假设存在,找出连接解析树中两个名词的动词的好策略是什么?例如,在这句话中:
男子回家前给妻子打了电话。
给定输入“男人”和“妻子”,我想得到动词“叫”。OpenNLP 给了我一个解析树:
(TOP(S(NP(DT))(NN男))(VP(VBD叫)(NP(PRP$他)(NN老婆))(PP(IN前)(S(VP(VBG来))(ADVP( RB回来))))))(。家。)))
所以我想这至少部分是一个树导航问题。也许首先隔离所有动词,然后通过递归进行测试,直到最终找到两个名词?
或者尝试找到从一个名词到另一个名词的最短路径并在途中保存动词?
我的问题是我对解析树结构的了解不够,无法制定一个好的策略。或者我应该使用其他(Java)工具吗?
谢谢!