需要在不使用现有库的情况下引用 understand/analyze 聊天机器人的句子
Need references to understand/analyze a sentence for chatbot without using existing libraries
我尝试搜索很多相关内容,但我所能找到的只是 NLP 库和 AIML 或聊天机器人 API 的链接。我想从头开始,自己分析句子,这样我就可以编写一个基本的聊天机器人,给出类似人类的响应。有人可以为此指出一些 links/research 论文/ tutorials/videos 吗?
如果不使用 NLP 库,您将不得不自己编写一些功能。虽然这可能具有教育意义,但您应该知道它也可能非常耗时。
一些学术资源:
- 克里斯托弗·D·曼宁 Introduction to Information Retrieval
- Manning/Jurafsky的Speech and Language Processing
Programming/practical 资源:
- How To Create Your Own Customised Chatbot For Beginners: Chatbots 101
- Be your own botmaster
- NLTK book(虽然这是一个图书馆,但是这本书和代码库可以很有教育意义)
- Chatbot Tutorial
在使用 AIML 时,您只需编写一些您想要匹配的模式即可开始使用。想象一下,您想分析形式为 subject verb object 的最简单句子形式。使用 AIML v2,您可以为 subject、verb 和 object 定义集合。为了让事情变得非常简单,主语和宾语集可以包含简单的对象(猫、狗、老鼠、帽子、垫子、奶酪),动词集可以是吃、坐等。那么你的 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 模式匹配如何使您能够快速完成某些事情,然后再进行改进。
我尝试搜索很多相关内容,但我所能找到的只是 NLP 库和 AIML 或聊天机器人 API 的链接。我想从头开始,自己分析句子,这样我就可以编写一个基本的聊天机器人,给出类似人类的响应。有人可以为此指出一些 links/research 论文/ tutorials/videos 吗?
如果不使用 NLP 库,您将不得不自己编写一些功能。虽然这可能具有教育意义,但您应该知道它也可能非常耗时。
一些学术资源:
- 克里斯托弗·D·曼宁 Introduction to Information Retrieval
- Manning/Jurafsky的Speech and Language Processing
Programming/practical 资源:
- How To Create Your Own Customised Chatbot For Beginners: Chatbots 101
- Be your own botmaster
- NLTK book(虽然这是一个图书馆,但是这本书和代码库可以很有教育意义)
- Chatbot Tutorial
在使用 AIML 时,您只需编写一些您想要匹配的模式即可开始使用。想象一下,您想分析形式为 subject verb object 的最简单句子形式。使用 AIML v2,您可以为 subject、verb 和 object 定义集合。为了让事情变得非常简单,主语和宾语集可以包含简单的对象(猫、狗、老鼠、帽子、垫子、奶酪),动词集可以是吃、坐等。那么你的 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 模式匹配如何使您能够快速完成某些事情,然后再进行改进。