【发布时间】:2017-03-19 17:44:19
【问题描述】:
我正在制作一个 AI,我想让我的 AI (Jarvis) 知道所有不同的表达方式。我希望做一个同义词库,但我想要一个列表或一个元组或包含所有同义词列表的东西,或者至少有一堆可以在句子中互换的阶段。下文是否正确?
synonym_bank = [("what's","what is"),("where is","where's")]
我希望它知道相同列表中的短语表示相同的事物,并且可以在句子中连贯地使用,以替代最初使用的单词。然后,我希望能够使用一些东西来查看 AI 接收到的句子中的任何单词是否在这些列表中,以查看是否有任何同义词,例如:
Jarvis where are we right now
jarvis 会看到 jarvis 并会跳过它并转到“where”。例如,我希望 jarvis 能够问我使用同义词是什么意思。
where are we currently?
jarvis 可能会这样回应,我会说是的,他会知道 that current 确实是现在的同义词。
【问题讨论】:
-
您的实际问题是什么?如果它是“元组列表是一个有效的数据结构”,那么答案是“当然可以,尽管对于您想要做的事情可能很慢”。如果是“我如何让尚未编写的神奇 AI 理解同义词,那么对于 Stack Overflow 来说,这可能是一个过于宽泛的问题。如果你的 AI 能够理解单词的一种形式并试图在其中添加同义词识别,展示一些更相关的代码并提出一个具体的问题,我们可能会提供帮助。但我们不会为你编写你的 AI。
-
当然可以!谢谢
-
但我的问题是,如果其中任何一个词在同义词列表之一中,我怎么能写出寻找的东西!
-
你需要清楚地说明你的问题。您希望从“同义词库”中获得什么行为并不明显。我猜您希望能够查找一个单词并找到它的所有同义词,这是一项普通字典似乎完全足够的任务(使用循环和一些切片来填充元组列表中的值)。但也许你想要别的东西,你还没有说。我们不需要知道你的 AI 会说什么(因为要求我们让它说这对这个网站来说太宽泛了)。我们确实需要知道您实际询问的是什么。
标签: python list tuples artificial-intelligence