了解如何使用Python创建Chatbot。 在本教程中,我们将使用
Chatterbot
库创建聊天机器人。 我们将使用
Flask
Framework在Web上部署聊天机器人。 本教程更改也可用于Django。
最终我们创建的聊天机器人页面如下:
每个聊天机器人都有一个主题。我们的聊天机器人将回答用户对冠状病毒疾病的问题。它将问候用户,与他们互动,并给出Covid-19的答案。
所有的库都安装在
Virtualenv
了解如何使用Python创建Chatbot。 在本教程中,我们将使用Chatterbot库创建聊天机器人。 我们将使用Flask Framework在Web上部署聊天机器人。 本教程更改也可用于Django。最终我们创建的聊天机器人页面如下:代码已经上传到Github:点我每个聊天机器人都有一个主题。我们的聊天机器人将回答用户对冠状病毒疾病的问题。它将问候用户,与他们互动,并给出Covid-19的答案。Installing Chatbot Required Libraries所有的库都安装在Vi
基于
flask
开发的
网页
版
聊天
机器人
系统源码+项目说明.zip基于
flask
开发的
网页
版
聊天
机器人
系统源码+项目说明.zip基于
flask
开发的
网页
版
聊天
机器人
系统源码+项目说明.zip基于
flask
开发的
网页
版
聊天
机器人
系统源码+项目说明.zip
【项目使用介绍】
网页
版的
聊天
机器人
,基于
flask
,课程大作业项目
在线demo:http://www.yhqiao.xyz:5000/index
用的青云客智能
聊天
机器人
免费api(不用注册申请直接可以用)
安装下
flask
框架 运行
flask
_main.py,打开本地浏览器访问127.0.0.1:5000/index就可以了
最近两天需要做一个
python
的小程序, 就是实现人与智能
机器人
(智能对话接口)的对话功能,目前刚刚测试了一下可以实现, 就是能够实现个人与机器的智能对话(语音交流)。
总体的思路
大家可以设想一下, 如果要实现人与机器的智能对话, 肯定要有以下几个步骤:
计算机接收用户的语音输入
将用户输入的语音输入转化为文本信息
调用智能对话接口, 发送请求文本信息, 获取接口返回的智能回答文本信息
将回答文本信息转化为语音格式输出
这里可以安装很多现成的库函数,
话不多说直接上成品。
实现
机器人
的方式很多,可以深度学习训练
机器人
使其能与我们进行交流,但是请记住,所拥有的数据越多,机器学习的效果越好。所有自行创建的
机器人
普遍比较智障,所有这里我推荐的使用网络上的
机器人
接口(当然也不是特别聪明)进行,而且方便简单。
那么接下来就开始正题吧!
导入requests 库和
Flask
这个不必多废话吧,要进行请求接口,
网页
就必须要用到的一个库,安装也是十分的简单,pip insatll requ
如何使用
Flask
,Pusher Channels和Dialogflow构建
聊天
机器人
这是一个演示应用程序,显示了如何使用
Flask
,Dialogflow和Pusher构建
聊天
机器人
。 您可以在阅读有关其构建方式的教程
这些说明将为您提供在本地计算机上运行并运行的项目的副本,以进行开发和测试。
本教程使用以下内容:
Python
3.6(您应该安装
python
3.6或更高版本)
推播频道(创建帐户或在)
JavaScript(jQuery)
Dialogflow(创建帐户或在)
(如果尚未下载,请下载)
首先,将存储库克隆到本地计算机:
$ git clone https://github.com/dongido001/
flask
_chatbot.git
接下来,创建您的环境密钥:
cp .env.example .env
您需要在.env文件中设置几个键。 下一节将向您展示如何获取这些密钥。
登录到您的Pusher,创建一个新应用,然后获取您的API密钥。
接下来,使用正确的密钥更新.env文件中的以下密钥:
PUSHER_A
从零开始搭建
聊天
机器人
网页
—Vue模块拆分环境搭建创建新项目
网页
设计总结
首先我们需要搭建一个简单的
网页
,然后在
网页
里面调用图灵
机器人
的API接口,添加输入框获取用户发送的消息,再将返回的json数据解析后显示到表格中。
搭建环境的过程比较复杂,可能会遇到各种问题,但一般都能在网上找到解决方法,由于我环境已经搭好,我找到了一篇别人的博客作为参照,过程应该差不多。
参考博客:https://www.cnblogs.com/hellman/p/10985377.html
博客中的命令可以在c
from
flask
import
Flask
, request, jsonify
from chatterbot import ChatBot
from chatterbot.trainers import ChatterBotCorpusTrainer
app =
Flask
(__name__)
chatbot = ChatBot('MyChatBot')
trainer = ChatterBotCorpusTrainer(chatbot)
trainer.train("chatterbot.corpus.english")
@app.route('/chat', methods=['POST'])
def chat():
data = request.get_json()
message = data['message']
response = chatbot.get_response(message)
return jsonify({'message': str(response)})
if __name__ == '__main__':
app.run(debug=True)
此代码将创建一个
Flask
应用程序和一个ChatterBot实例。在`/chat`路由上,使用POST方法接受一个包含消息的JSON对象,并返回一个包含
聊天
机器人
响应的JSON对象。
3. 运行应用程序
运行以下命令启动应用程序:
python
app.py
现在,您可以在浏览器中访问`http://localhost:5000`并开始与您的
聊天
机器人
聊天
。
注意:这只是一个简单的示例,你可以根据自己的需求来进行扩展和优化。