我想在Python,PHP甚至是JavaScript中找到一个NLP库,以确定一个字符串中的句子是否等价于一个不同结构的句子?用于确定句子是否等同于另一个句子的NLP库?
例如,图书馆将需要能够确定这两个句子是否是等价的:“你想的顺序或外带”
“你想在这里订购还是去订购?”
是否有这样的事情吗?或者,对于我自己为我需要的特定应用程序构建这样的东西,实际上是否更容易?
我想在Python,PHP甚至是JavaScript中找到一个NLP库,以确定一个字符串中的句子是否等价于一个不同结构的句子?用于确定句子是否等同于另一个句子的NLP库?
例如,图书馆将需要能够确定这两个句子是否是等价的:“你想的顺序或外带”
“你想在这里订购还是去订购?”
是否有这样的事情吗?或者,对于我自己为我需要的特定应用程序构建这样的东西,实际上是否更容易?
你所描述的“意译”(或双向的“文字蕴涵”)的任务。这是一个非常困难的问题,也是一个开放的研究领域。我怀疑是否有一个可用的系统在这个任务上做得足够好,可以用于现实世界的普遍使用。
如果您有一组非常狭窄的转换(例如“您想要”< - >“是否需要”替换),您可以尝试构建一组转换规则,将一个句子转换为另一个。这些规则可以直接作用于句子或从统计分析器生成的分析树上。
就我而言,我可以使用转换,因为我必须处理的各种不同的解释可能会被限制在一小部分。你的回答是最好的,因为你命名了我想描述的内容,这让Google更容易获得更多信息。 :) – Dominique
在一般情况下解决,这是最有可能AI complete - 刚开了一个单句正确的语法分析是一个非常棘手的问题。但是,如果您正在考虑的话有限的句子形式,那么有可能在有限的领域内它会更容易。
检查出[自然语言工具包(http://nltk.org/)。 –
我认为你的意思是NLU。 – Alexander
@Joel Cornett我已经简略地浏览过NLTK的功能,但会再次深入探讨它。在这种情况下,将分类标签应用于单词的“分类”包可能会很有用。 – Dominique