当前位置:   article > 正文

在Python中构建一个简单的聊天机器人应用_tkinter聊天机器人

tkinter聊天机器人

原始地址: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
  • 1
  • 2
  • 3

为我们的聊天机器人应用程序提供外骨骼

我们现在需要创建我们的应用程序的外骨骼,使用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"
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Li_阴宅/article/detail/843436
推荐阅读
相关标签
  

闽ICP备14008679号