【发布时间】:2021-10-28 16:19:39
【问题描述】:
我正在处理敏感数据识别 (NER) 任务。面对我无法准确检测文本中的日期的事实。我几乎什么都试过了……
例如,我的文本中有这种类型的日期:
date_list = ['23 octbr', '08/10/1975', '2/20/1961', 'December 23', '2021', '1/10/1980', ...]
但不得不说,文中还有很多数字信息,比如IP地址、住宅地址、银行卡号等。
这是Spacy 工作原理的示例:
'08/10/1975' -> Entityt type: No Entity
'2/20/1961' -> Entityt type: DATE
'1/10/1980' -> Entityt type: CARDINAL
或者例如我有电话号码"(150) 224-2215",它Spacy 将"24-2215" 标记为日期。地址和信用卡号码也经常发生这种情况。
然后我尝试了datefinder 和dateparser.search,但他们检测到句子中完全不正确的部分或包含“to”一词的部分。
你能分享你的经验吗,有什么更好的方法?获得高精度日期检测的最佳方法是什么?
【问题讨论】:
-
您对“最佳方式”的定义是什么?
-
@martineau,最好的准确性。也许有人在工作中有相同的任务并且有经验可以分享。
-
在这种情况下,您可能需要以多种方式进行操作,然后从结果中进行选择。以某种方式以编程方式拒绝误报将非常有帮助。
标签: python spacy named-entity-recognition dateparser datefinder