2012-05-19 27 views
4

我想在Python,PHP甚至是JavaScript中找到一个NLP库,以确定一个字符串中的句子是否等价于一个不同结构的句子?用于确定句子是否等同于另一个句子的NLP库?

例如,图书馆将需要能够确定这两个句子是否是等价的:“你想的顺序或外带”

“你想在这里订购还是去订购?”

是否有这样的事情吗?或者,对于我自己为我需要的特定应用程序构建这样的东西,实际上是否更容易?

+2

检查出[自然语言工具包(http://nltk.org/)。 –

+1

我认为你的意思是NLU。 – Alexander

+0

@Joel Cornett我已经简略地浏览过NLTK的功能,但会再次深入探讨它。在这种情况下,将分类标签应用于单词的“分类”包可能会很有用。 – Dominique

回答

5

你所描述的“意译”(或双向的“文字蕴涵”)的任务。这是一个非常困难的问题,也是一个开放的研究领域。我怀疑是否有一个可用的系统在这个任务上做得足够好,可以用于现实世界的普遍使用。

如果您有一组非常狭窄的转换(例如“您想要”< - >“是否需要”替换),您可以尝试构建一组转换规则,将一个句子转换为另一个。这些规则可以直接作用于句子或从统计分析器生成的分析树上。

+0

就我而言,我可以使用转换,因为我必须处理的各种不同的解释可能会被限制在一小部分。你的回答是最好的,因为你命名了我想描述的内容,这让Google更容易获得更多信息。 :) – Dominique

3

在一般情况下解决,这是最有可能AI complete - 刚开了一个单句正确的语法分析是一个非常棘手的问题。但是,如果您正在考虑的话有限的句子形式,那么有可能在有限的领域内它会更容易。

相关问题