对于我当前的任务,我正在使用Stanford NLP构建“问答”模块。
斯坦福大学有没有Java API开发与问答相关的应用程序?
像我第一次像这样输入数据的地方
老虎杀死了狗。
之后,如果我问类似的问题
谁杀了狗?
老虎杀死了谁?
狗还活着吗?
返回的答案是Tiger,dog,no
非常感谢。
最佳答案
这在很大程度上是一个开放的研究问题,CoreNLP中没有标准工具可以解决此问题。但是,对于前两个问题,您可以查看句子的依存关系图(parse
或depparse
注释符),并注意到Tiger是被杀死的nsubj
,而dog是被杀死的dobj
。这可以回答一些简单的问题,例如谁动词了名词(动词的nusbj
)和名词动词了谁(动词的dobj
)。但这只是一种特殊情况:没有通用工具可用于此目的。真的,我不知道有任何系统,研究或其他方法可以弄清楚这只狗还没有活着(在足够普遍的情况下)。