我正在制作一个人工智能,我想让我的人工智能(Jarvis)知道所有不同的表达方式。我希望创建一个同义词库,但我希望有一个列表或元组,或者包含所有同义词列表的东西,或者至少有一堆可以在句子中互换的短语。下面这是正确的吗?
synonym_bank = [("what's","what is"),("where is","where's")]我想让它知道,相同列表中的短语意味着相同的事情,并且可以在句子中连贯地使用,作为最初使用的单词的替代。然后我希望能够使用一些东西来查看AI接收到的句子中是否有任何单词在这些列表中,例如:
Jarvis where are we right nowjarvis会看到jarvis,并会跳过这一步,转到"where“。例如,我希望jarvis能够问我使用同义词是什么意思。
where are we currently? jarvis可能会这样回答,我会说是的,他会知道现在确实是right的同义词。
发布于 2017-03-20 02:27:22
我在过去实现了一个与您的需求类似的算法,this paper极大地帮助了我朝着正确的方向前进。
这需要对自然语言处理(NLP)有一定的了解。
你可以做的是使用Wordnet语料库找到两个完整句子之间的相似性,并从那里继续。
请注意,这是解决这个问题的许多可能方法中的一个建议。
https://stackoverflow.com/questions/42889949
复制相似问题