我想在Python,PHP甚至JavaScript中找到一个NLP库,用于确定字符串中的句子是否等同于结构不同的句子?
例如,图书馆需要能够确定这两个句子是否相同:
“你想要在这里订购还是去订购?” “你想在这里订购还是去订购?”
有这样的事吗?或者我自己更容易为自己需要的特定应用程序构建类似的东西?
答案 0 :(得分:5)
你所描述的是“释义”(或双向“文本蕴涵”)的任务。这是一个极其困难的问题,也是一个开放的研究领域。我怀疑有一个系统可以在这个任务上做得很好,可以用于实际的一般用途。
如果你有一套非常狭隘的转换(例如“你想要”< - >“你想要”替换“),你可以尝试构建一组转换规则来转换一个句子到另一个。这些规则可以直接作用于句子或统计解析器生成的解析树。
答案 1 :(得分:3)
在一般情况下解决这个问题很可能是AI complete - 只是对单个句子进行正确的句法分析是一个非常困难的问题。但是,如果您正在考虑的句子形式有限,那么在有限的范围内可能会更容易。