对于我目前的任务,我正在使用Stanford NLP构建问答模块。 是否有来自斯坦福的java api开发Q& A相关应用程序? 像我第一次提供数据的地方 虎杀了狗。 在此之后如果我问诸如问题 谁杀了狗?
谁杀了老虎?
狗活着吗?
它返回的答案为虎,狗,没有
非常感谢。
答案 0 :(得分:5)
这是一个非常开放的研究问题,CoreNLP中没有标准工具来处理这个问题。但是,对于前两个问题,您可以查看句子的依赖关系图(parse
或depparse
注释器),并注意 Tiger 是nsubj
kill ,而 dog 是 kill 的dobj
。这可以回答简单的问题,如谁动词名词(动词nusbj
)和名词动词谁(dobj
动词) 。但这只是一个特例:没有通用工具。真的,我不知道任何系统,研究或其他方面,可以发现狗不活着(在足够一般的情况下)。