我正在制作AI,我希望我的AI(Jarvis)知道所有不同的说法。我想做一个同义词库,但我希望有一个列表或元组或其他所有同义词列表,或者至少是一堆可以在句子中互换的阶段。这会是正确的吗?
synonym_bank = [("what's","what is"),("where is","where's")]
我希望它知道相同列表中的短语意味着相同的东西,并且可以在句子中连贯地用作替代最初使用的单词。我希望能够使用一些东西来查看AI收到的句子中的任何单词是否在任何这些列表中,以查看是否有任何同义词,例如:
Jarvis where are we right now
贾维斯会看到贾维斯,并会跳过那个并去“哪里”。我希望jarvis能够通过使用同义词来问我的意思,例如。
where are we currently?
贾维斯可能会这样回应,我会说是的,他会知道的
目前确实是现在的同义词。
答案 0 :(得分:0)
我在过去实施了一个类似于你需要的算法,this paper帮助我向正确的方向前进。
这需要对自然语言处理(NLP)有所了解。
你可以做的是使用 Wordnet 语料库找出两个完整句子之间的相似之处,然后从那里开始。
请注意,这是解决此问题的许多可行方法之一。