Building a Simple Chatbot in Python using NLTK
1.0.0
聊天机器人的历史可以追溯到 1966 年,当时 Weizenbaum 发明了一种名为 ELIZA 的计算机程序。它仅用 200 行代码就模仿了心理治疗师的语言。你仍然可以在这里与它交谈:Eliza。
类似地,让我们使用 Python 的 NLTK 库创建一个非常基本的聊天机器人。这是一个非常简单的机器人,几乎没有任何认知技能,但仍然是进入 NLP 和了解聊天机器人的好方法。
动机
博客文章
先决条件
如何跑
这个项目的想法不是创建一些具有卓越认知能力的 SOTA 聊天机器人,而是为了利用和测试我的 Python 技能。这是我的第一个项目之一,是在我刚刚踏入 NLP 世界时创建的,我想创建一个简单的聊天机器人,只是为了利用我新学到的知识。
有关详细概述,请参阅随附的博客,标题为:用 Python 构建简单的聊天机器人(使用 NLTK)
NLTK(自然语言工具包)
Python 自然语言处理提供了语言处理编程的实用介绍。
有关特定于平台的说明,请阅读此处
pip install nltk
下载NLTK后,安装所需的软件包
import nltk from nltk.stem import WordNetLemmatizer nltk.download('popular', quiet=True) # for downloading popular packages nltk.download('punkt') nltk.download('wordnet')
Jupyter笔记本
您可以运行 chatbot.ipynb,其中还包含分步说明。
通过终端
python chatbot.py