我已经开始做一个聊天机器人了。它有一个问候列表,它可以理解并使用自己的问候列表进行响应。
机器人如何学习新的问候语或它已经知道的单词的同义词?
我已经开始做一个聊天机器人了。它有一个问候列表,它可以理解并使用自己的问候列表进行响应。
机器人如何学习新的问候语或它已经知道的单词的同义词?
这个答案描述了 NLP 中的“词向量”工具包。分析大型语料库以查找出现在相似上下文中的单词的结果为每个单词提供了密集向量,然后可以将其用于相似性。对于机器人来说,目标通常是相似性而不是确切的同义词。如果需要,可以使用 WordNet 对同义词进行硬编码。对于您的问候问题,以下博客文章可以提供帮助:机器人开发人员的自己动手 NLP。
有一个非常简单的方法:编写一个分析大量文本的程序。找到包含我们问候的句子。然后找到完全相同的句子,除了我们的词有另一个词。您发现的此类示例越多,它是同义词而不是来自同一类别的具有不同含义的单词的可能性就越高。