python - Spacy:ner 识别的日期不正确
问题描述
我正在使用 spacy 库从文本中识别实体。当我将文本传递给 nlp 对象时,它没有正确识别日期。
文字:10 月 9 日 - 早上 8 点见我
确定->
9(作为红衣主教)
10 月 - 8 日(作为日期)
必需->
10 月 9 日(作为日期)
上午 8 点(作为时间)
所以你能帮我解决这个问题吗?我是nlp的初学者。
问候, 阿曼
解决方案
Spacy很好,但并不完美。看起来最好的策略是拆分文本,也许使用这样的东西:
text = 'meet me 9 Oct. - 8 am'
sections = text.split(' - ')
for section in sections:
doc = nlp(section)
for ent in doc.ents:
print(ent, ent.label_)
当然,如果文本中有多个连字符,则此代码不起作用,但您明白了。
推荐阅读
- php - 显示在表格中选中的复选框
- generics - 从实施到实施
- python - 我们可以在 Pyomo 的规则中定义约束或扩展约束列表吗?
- android-recyclerview - 每次打开活动时,我的 RecyclerView 都会重复
- flutter - 如何将文本和图标包装在一行中,以使文本恰好位于中心,而图标在颤动中位于右端
- java - 无法进一步更改属性“resValues”的值。将 gradle 从 4.1.3 升级到 4.2.1 后
- javascript - 在下拉选择时显示 jquery append() 中的项目
- artifactory - Artifactory Debian Respository 源码包支持?
- database - NEO4J约束错误`ConstraintCreationFailed`
- c++ - 如何在 C++ 函数中返回两个值