有没有办法检测文本的含义并判断它与另一个文本的相似性?

Is there a way to detect meaning of text and judge its similarity to another text?

我正在做一个 android 项目,我需要 judge/grade 用户 String 条目并将它们与“正确答案”进行比较,这也是一个 String.因此,例如,如果我问问题 'What do you call items given to children during Christmas meant to spark joy in their hearts?',并将答案设置为“礼物”。在这种情况下,我希望我的算法接受 'gifts'、'gift'、'present'、'presents'、'Christmas gifts'、'Xmas gifts'...等作为正确答案。当然,我可以创建一个包含所有可能答案的数组,但这并不理想,尤其是当我处理较长的散文文本时。

所以问题是..是否有任何推荐的算法或库可供我使用?如果没有,有哪些好的替代品?

通常没有最好的算法,只有最适合您的特定情况的算法。

但是我找到了一些最适合你的字符串匹配算法

Rabin–Karp algorithm 是最好的字符串搜索算法之一

和其他一些 best String matching algorithms
另外,如果您还没有得到问题的答案 click here