需要在不使用现有库的情况下引用 understand/analyze 聊天机器人的句子

Need references to understand/analyze a sentence for chatbot without using existing libraries

我尝试搜索很多相关内容,但我所能找到的只是 NLP 库和 AIML 或聊天机器人 API 的链接。我想从头开始,自己分析句子,这样我就可以编写一个基本的聊天机器人,给出类似人类的响应。有人可以为此指出一些 links/research 论文/ tutorials/videos 吗?

如果不使用 NLP 库,您将不得不自己编写一些功能。虽然这可能具有教育意义,但您应该知道它也可能非常耗时。

一些学术资源:

Programming/practical 资源:

在使用 AIML 时,您只需编写一些您想要匹配的模式即可开始使用。想象一下,您想分析形式为 subject verb object 的最简单句子形式。使用 AIML v2,您可以为 subjectverbobject 定义集合。为了让事情变得非常简单,主语和宾语集可以包含简单的对象(猫、狗、老鼠、帽子、垫子、奶酪),动词集可以是吃、坐等。那么你的 AIML 将是:

<category>
  <pattern> * <set>subject</set> <set>verb</set> * <set>object</set> </pattern>
  <template>
    <random>
      <li>I like <star index="2"/>s</li>
      <li>I hate <star index="2"/>s</li>
    </random>
  </template>
</category>

像"The cat sat on the mat"或"The dog ate the bone"这样的输入会随机产生"I like cats"、"I hate dogs"等输出。显然你需要极大地扩展模板逻辑来分析以有用的方式造句。

请注意,这是一个非常基本的示例,目的是展示 AIML 模式匹配如何使您能够快速完成某些事情,然后再进行改进。