我正在尝试使用 stanford NLP 实现 NER(命名实体提取)。 最终目标是将自由文本转换为查询格式。 我创建了一个自定义字典,并且能够提取实体并构建查询
people who are from newyork
我将构建查询
select * from people where region = 'newyork'
但是当声明被否定时问题就出现了
非纽约人
如何从这个陈述中提取负面场景,即使在斯坦福自然语言处理之外还有什么可能的方法
感谢任何帮助
最佳答案
我知道实现否定关系的两种可能性:
- 定义自定义属性“不是...”并将其应用到任何地方。
- 使用知识数据库,从数据中提取位置,将“not from
smth
”定义为“LOCATION is notsmth
”。
我成功地使用了第二种方法,但我能够将我的领域限制为有限的主题和关系集。我发现Stanford's typed dependencies非常有用,它们也可能对您有帮助(找到那些 from smth
关系)。
关于nlp - 自定义命名实体提取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39485888/