我如何找到占有式表达式以及它们的链接?

时间:2013-09-19 02:06:42

标签: java opennlp

我正在使用opennlp进行一个小项目,我想知道是否有办法找出占有式表达式,所有者和他们拥有的东西。例如,如果我问“用户应该有电子邮件”,那么我想获得关系对“user”,“email”。

我现在能想到的方法是获取POS标签(使用POSTagger),找出是否有标签表明拥有并通过在POS标签输出中前后移动来获取它们所链接的名词以获得标签涉及的两个实体。

1 个答案:

答案 0 :(得分:3)

简短的回答是:不。答案越长,理解人类语言的运作方式。有很多方法可以描述占有欲的关系:"约翰的书","约翰有一本书","约翰所拥有的书#34;甚至"比尔给了John和#34; (你可以从中推断约翰有这本书)。为了可靠地提取这种关系,你需要考虑所有变化,例如,词性序列,词汇,非本地关系("我非常肯定约翰所拥有的书和" #34;)等,也可以访问语义知识(例如知道如果你给某人一本书,那就意味着他们拥有它)。人们花了他们的整个职业生涯试图解决这样的问题;迄今为止最成功的方法只取得了部分成功。

这样的书可以让你更好地了解为什么这真的很难:

http://www.amazon.com/Computational-Linguistics-Introduction-Language-Processing/dp/0521310385

或谷歌"语言学概论"或者"自然语言处理的介绍"。