我想在 Python、PHP 甚至 JavaScript 中找到一个 NLP 库,用于确定字符串中的句子是否等同于不同结构的句子?
例如,库需要能够确定这两个句子是否等价:
“你要这里的订单还是去的?” “你要这里的订单还是去的?”
有这样的事吗?或者我自己为我需要的特定应用程序构建这样的东西实际上会更容易吗?
我想在 Python、PHP 甚至 JavaScript 中找到一个 NLP 库,用于确定字符串中的句子是否等同于不同结构的句子?
例如,库需要能够确定这两个句子是否等价:
“你要这里的订单还是去的?” “你要这里的订单还是去的?”
有这样的事吗?或者我自己为我需要的特定应用程序构建这样的东西实际上会更容易吗?
您所描述的是“释义”(或双向“文本蕴涵”)的任务。这是一个非常困难的问题,也是一个开放的研究领域。我怀疑是否有可用的系统可以在此任务上做得足够好,以供现实世界的一般用途使用。
如果您的脑海中只有一组非常狭窄的转换(例如“您愿意”<->“您想要”的交替),您可以尝试构建一组转换规则,将一个句子转换为另一个句子。这些规则可以直接作用于句子或统计分析器生成的分析树。
在一般情况下解决这个问题很可能是AI 完成的——仅仅对单个句子进行正确的句法分析是一个非常困难的问题。但是,如果您正在考虑一组有限的句子形式,那么在这个有限的领域内它可能会更容易。