对于我当前的任务,我正在使用Stanford NLP构建“问答”模块。
 斯坦福大学有没有Java API开发与问答相关的应用程序?
像我第一次像这样输入数据的地方
老虎杀死了狗。
之后,如果我问类似的问题
谁杀了狗?

老虎杀死了谁?

狗还活着吗?

返回的答案是Tiger,dog,no

非常感谢。

最佳答案

这在很大程度上是一个开放的研究问题,CoreNLP中没有标准工具可以解决此问题。但是,对于前两个问题,您可以查看句子的依存关系图(parsedepparse注释符),并注意到Tiger是被杀死的nsubj,而dog是被杀死的dobj。这可以回答一些简单的问题,例如谁动词了名词(动词的nusbj)和名词动词了谁(动词的dobj)。但这只是一种特殊情况:没有通用工具可用于此目的。真的,我不知道有任何系统,研究或其他方法可以弄清楚这只狗还没有活着(在足够普遍的情况下)。

07-27 13:50