开发聊天机器人的任何教程吗?

73
作为一名工程学生,我想使用Python制作一个聊天机器人。因此,我进行了大量搜索,但实际上找不到任何教我或给我构建智能聊天机器人的具体信息。
我想制作一个能够提供类似人类回复的聊天机器人(就像朋友与你聊天一样简单)。目前,我希望它只是我的笔记本电脑上的软件(以后希望在即时消息、IRC或网站上实现)。
因此,我正在寻找教程或其他信息,肯定能帮助我完成我的项目。

5
首先,当您说“聊天机器人”时,您希望能在哪个平台上与该机器人交互?是在网站上、IRC、MSN、Jabber还是AIM上?其次,您希望这个机器人能做什么?它只会识别文本中的某些单词并自动回复吗(例如,如果您说“机器人,维基土豆”,它会给出链接到“土豆”的维基百科页面),还是您想要一些类似于人的反应?我建议在进一步操作之前弄清楚这些问题的答案。 - bouteillebleu
1
抱歉没有说得太具体。这是我想要制作的东西。首先,我想制作一个能够提供类似人类回复的聊天机器人(只是一个简单的聊天)。我只希望它作为我的电脑上的软件存在(现在,我不想涉及IRC、网站或任何即时通讯工具)。 - Surya
你可以看一下这个网址:http://rodic.fr/blog/python-chatbot-1/ - Mathieu Rodic
我使用这个来快速创建聊天机器人原型:https://www.youtube.com/watch?v=h53SjVGMwos - Eric Marcos
我已经写了一篇非常基础的 Rasa NLU 教程,教你如何在 Node-RED 上进行聊天机器人开发。这篇文章既适合开发者又适合非开发者,阅读起来非常友好。https://blog.spg.ai/build-a-chatbot-with-rasa-nlu-dc2bfb55edb2 - Caleb Keller
2个回答

125
你可以在这里阅读一篇关于设计聊天机器人使用的各种技术的好文章:http://www.gamasutra.com/view/feature/6305/beyond_fa%C3%A7ade_pattern_matching_.php 此外,以下是一些有用的链接:

自然语言工具包(Python)实现了几个聊天机器人:http://nltk.github.com/api/nltk.chat.html

来自Steven Bird、Ewan Klein和Edward Loper的书Python自然语言处理-使用自然语言工具包分析文本中的口语对话系统的简单管道架构:

enter image description here


20
只需要一些链接。 :D - CoffeeRain
3
“http://ai-programming.com/bot_tutorial.htm”是一个失效的链接。 - Tasdik Rahman
1
@TasdikRahman :( 软件工程应该有一些像维基百科那样的链接镜像系统。 - Franck Dernoncourt
你可以访问https://playground.pandorabots.com/en/tutorial/。这是一个非常简单的教程,可以在几分钟内让你开始学习。你可以使用自己的解释器,而不是Pandorabot。概念是相同的。 - Vivek Jyoti
http://web.archive.org/web/20120320060043/, http://ai-programming.com/bot_tutorial.htm, http://www.alicebot.org/be.html 现在都是404错误了 :( - arjuncc

16

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接