【发布时间】:2020-04-13 16:26:28
【问题描述】:
我正在尝试处理包含技术数据的文本并提取文本中使用的任何单位。
为此,我已经调查了几个 Python 库,但是当没有关联的数字时,大多数似乎都无法提取单位。例如,我想从句子“所有频率将以 Hz 报告”中找到“Hz”(或某种形式)。
Quantulum 和 grobid-quantities 并非旨在处理此类情况,并且测试表明,当没有关联的数字量或限定符时,它们无法找到单位。 pint 等其他软件包似乎是为计算而不是 NLP 设计的。
还有其他可以使用的软件包吗?
我也可以使用查找解决方案;只是匹配一些广泛的单位列表及其各种缩写,但我无法找到这样的列表。如果它存在,将不胜感激。现有的单位管理包下肯定有这样的列表,但我不知道如何找到它们。
【问题讨论】:
-
如果你没有上下文,除非你知道你在搜索什么,否则很难找到没有数字的单位,例如“A”可以用于安培,但它也是一个英文单词。你有什么样的单位?
-
这很好,@Laurent。我知道几乎不可避免地会出现误报,但我有一些预处理步骤应该会大大减少要搜索的文本量(例如减少扫描一两个段落而不是许多多页文件),从而减轻误报。我正在寻找几种类型的单位——时间、长度、功率等。
标签: python python-3.x nlp data-science