nlp - 自定义命名实体提取

标签 nlp stanford-nlp opennlp named-entity-extraction

我正在尝试使用 stanford NLP 实现 NER(命名实体提取)。 最终目标是将自由文本转换为查询格式。 我创建了一个自定义字典,并且能够提取实体并构建查询

people who are from newyork

我将构建查询

     select * from people where region = 'newyork'

但是当声明被否定时问题就出现了

非纽约人

如何从这个陈述中提取负面场景,即使在斯坦福自然语言处理之外还有什么可能的方法

感谢任何帮助

最佳答案

我知道实现否定关系的两种可能性:

  • 定义自定义属性“不是...”并将其应用到任何地方。
  • 使用知识数据库,从数据中提取位置,将“not from smth”定义为“LOCATION is not smth”。

我成功地使用了第二种方法,但我能够将我的领域限制为有限的主题和关系集。我发现Stanford's typed dependencies非常有用,它们也可能对您有帮助(找到那些 from smth 关系)。

关于nlp - 自定义命名实体提取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39485888/

相关文章:

java - 文档中的项目符号在 GATE NLP 中变成问号

java - 如何检测多组词 OpenNLP

android - android opennlp构建错误:无法访问找不到java.nio.file.Path的路径类文件

nlp - 如何在情感分析中使用上下文相关语法?

python - 在生成文档术语矩阵之前或之后分成测试集和训练集?

java - 如何为 stanford tagger 创建自己的训练语料库?

nlp - 是否可以将单词附加到现有的 OpenNLP POS 语料库/模型?

javascript - 如何在javascript中动态构建json数组

python - `King - Man + Woman = Queen` 无法使用 spaCy 词嵌入计算进行验证

java - CoreNLP进行ssplit后如何获取句子的原文?