原始地址:https://dev.to/kalebu/learn-how-to-build-a-simple-chatbot-app-in-python-dne
在Python中构建一个简单的聊天机器人应用
在本教程中,您将学习如何在Python中构建自己的聊天机器人,它能够回答您大部分的常见问题。
什么是聊天机器人?
聊天机器人是能够模拟与用户的对话(或聊天)的人工智能(AI)软件,您将在本教程中学习如何使用Python构建自己简单的聊天机器人。
要求
如果您使用的是Windows操作系统,则无需安装任何东西,因为我们将要使用的每个模块都自动随Python标准库一起安装。
然而,如果您使用的是Linux系统,则可能需要自行安装Tkinter库。
安装
$ pip install python-tk
此外,您需要在本地文件夹中拥有一个json字典,它将作为我们聊天机器人的知识库。
下载下面的Json字典并将其放在您的项目目录中。
项目目录
您的项目目录应如下所示:
.
├── app.py
└── knowledge.json
0个目录,2个文件
构建我们的聊天机器人
现在,在您设置好了一切清楚之后,让我们开始构建我们的应用程序。在整个项目中,我们将使用以下Python模块。
导入模块
现在导入所有必要的模块,准备开始构建我们的聊天机器人。
import json
from difflib import get_close_matches
from tkinter import Tk, Label, Entry, Button, Text, Scrollbar, Frame
为我们的聊天机器人应用程序提供外骨骼
我们现在需要创建我们的应用程序的外骨骼,使用Tkinter库为我们的聊天机器人设计用户界面。
我们的聊天机器人用户界面将需要具备以下功能:
- 输入框,允许我们输入消息
- 按钮,用于提交消息
- 消息部分,用于显示与聊天机器人的对话
- 滚动条,帮助我们浏览对话中的内容
使用Tkinter的知识,我已经将上述功能写入了下面的Python代码。
app.py
import json
from difflib import get_close_matches
from tkinter import Tk, Label, Entry, Button, Text, Scrollbar, Frame
class Chatbot:
def __init__(self, window):
window.title('Iris bot')
window.geometry('400x400')
window.resizable(0,0)
self.message_session = Text(window, bd=3, relief="flat", font=("Times", 10), undo=True, wrap="word")
self.message_session.config(width=45, height=15,bg="#596"