用于确定句子是否等同于另一个句子的NLP库?

时间:2012-05-19 21:30:22

标签: php javascript python nlp

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

例如,图书馆需要能够确定这两个句子是否相同:

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

有这样的事吗?或者我自己更容易为自己需要的特定应用程序构建类似的东西?

2 个答案:

答案 0 :(得分:5)

你所描述的是“释义”(或双向“文本蕴涵”)的任务。这是一个极其困难的问题,也是一个开放的研究领域。我怀疑有一个系统可以在这个任务上做得很好,可以用于实际的一般用途。

如果你有一套非常狭隘的转换(例如“你想要”< - >“你想要”替换“),你可以尝试构建一组转换规则来转换一个句子到另一个。这些规则可以直接作用于句子或统计解析器生成的解析树。

答案 1 :(得分:3)

在一般情况下解决这个问题很可能是AI complete - 只是对单个句子进行正确的句法分析是一个非常困难的问题。但是,如果您正在考虑的句子形式有限,那么在有限的范围内可能会更容易。