简单制作一个Python聊天机器人
快速写一个聊天机器人
- why ?
- 准备
- 代码
why ?
为啥写,主要是我看到了一篇关于python机器人的,看完简直想亲自试试,太酷了一点吧,so,let’s do it。
准备
1.准备环境
(1)pip install pipenv(我是通过root身份进行安装 sudo pip install pipenv ,因为报错,有权限设置住了),嘿嘿,第二次进去就好使了~
(2)pipenv install
2.库的安装
pipenv install chatterbot
pipenv install chatterbot_corpus
这里的坑:
方法一.
去指定的路径下进行命令操作,升级pip,执行 python.exe -m pip install matplotlib -i ,然后替换matplotlib下载对应库这个。。。我试了,可是还是不行,气人~呀
方法二.
只能下载whl文件和源码来安装,这个可以。
代码
直接上代码,可以发现还是比较简单的,核心就是简简单单的调了一下路径,声明了两种情况,成功和失败时,打印输出,然后在声明了一下主函数就没了。额.>-<. (我都写了注释)
from chatterbot import ChatBot
from chatterbot.trainers import ChatterBotCorpusTrainer
BOTNAME = “MyRobot”
#取个名字
def start():
bot = ChatBot(BOTNAME,
logic_adapters=[
{
‘import_path’: ‘chatterbot.logic.BestMatch’,
‘default_response’: ’ I can’t understand.’,
‘maximum_similarity_threshold’: 0.90,
},
],
preprocessors = [
“chatterbot.preprocessors.clean_whitespace”,
],
input_adaptor=“chatterbot.input.TerminalAdaptor”,
output_adaptor=“chatterbot.output.TerminalAdaptor”,
database_uri=‘sqlite:///database.sqlite3’)
trainer = ChatterBotCorpusTrainer(bot) trainer.train( "chatterbot.corpus.english", "chatterbot.corpus.english.greetings", "chatterbot.corpus.english.conversations", ) print(f"Hello I am {BOTNAME}")
#转义一下这里打印
while True:
try:
bot_input = input(“You: “)
bot_respose = bot.get_response(bot_input)
print(f”{BOTNAME}: {bot_respose}”)
except(KeyboardInterrupt, EOFError, SystemExit): break #抛出错误
if name == “main”:
start()
参考原文链接: https://developer.51cto.com/art/202007/622541.htm
简单制作一个Python聊天机器人相关推荐
- 基于小程序制作一个ChatGPT聊天机器人
在AI技术日新月异的浪潮中,将ChatGPT与实战开发相结合,制作一个随身携带的聊天机器人,紧贴前沿的同时稳固基础. 一.前言 1.1.什么是ChatGPT 1.2.什么是文本完成 二.API 2.1 ...
- 如何运用Python建立你的第一个Slack聊天机器人?
聊天机器人(Bot) 是一种像 Slack 一样的实用的互动聊天服务方式.如果你之前从来没有建立过聊天机器人,那么这篇文章提供了一个简单的入门指南,告诉你如何用 Python 结合 Slack API ...
- 一个简单有趣的微信聊天机器人
微信已经成了中国人生活中基本的通讯工具(除了那些自由开源人士以外),前两天发现微信机器人的项目,其实早就有了.想着自己也做一个吧,顺便加了一些小小的功能. 释放我的机器人 微信扫一扫加他,跟他尬聊吧, ...
- 用Python条件判断简单制作一个12星座速配工具
今天是学习Python语言第二天,今天主要学习的是Python的条件判断,感觉和php基本上还是比较类似的.感觉Python的输出函数比较实用,在学习Python条件判断的过程中,突发奇想我可以借助P ...
- python制作中秋贺卡图片_AI简单制作一个漂亮的中秋贺卡
今天小编为大家分享AI简单制作一个漂亮的中秋贺卡方法,教程比较实用,难度中等.制作的贺卡算不上很漂亮.主要分享的是一个思路和方法.具体的制作过程中大家可以加入自己的想法和元素.好了.先来看看本例制作的 ...
- 用wxpy做一个微信聊天机器人(详解)
用python写一个微信聊天机器人可以利用python中的wxpy库或者itchat模块,我在网上看到好多都是使用的itchat,但是我这里使用的是wxpy库,wxpy 在 itchat 的基础上,通 ...
- python自动化高效办公第二期,带你项目实战【二】{数据可视化、发送邮件(定时任务监控)、python聊天机器人(基于微信、钉钉)}
相关文章和数据源: python自动化高效办公第二期,带你项目实战[一]{excel数据处理.批量化生成word模板.pdf和ppt等自动化操作} Python自动化办公--Pandas玩转Excel ...
- 手把手教你写一个中文聊天机器人
本文来自作者 赵英俊(Enjoy) 在 GitChat 上分享 「手把手教你写一个中文聊天机器人」,「阅读原文」查看交流实录. 「文末高能」 编辑 | 哈比 一.前言 发布这篇 Chat 的初衷是想和 ...
- 自己动手用Android和Xposed编写一个微信聊天机器人——《微信聊天精灵》实现关键词自动回复。
出于爱好和需要,想着自己来编写一个微信聊天机器人,能实现以下功能: 能实时获取到微信聊天消息: 能进行文本自动回复: 能够设置关键词: 能够根据关键词匹配,进行内容回复: 能实现聊天消息云端备份: 已 ...
最新文章
- java 继承thread_java线程-创建线程(继承 Thread 类)
- day22-Model数据验证以及钩子
- HDU - 1875 畅通工程再续
- 关于IDEA 的一些常用设置
- tsinsen A1067. Fibonacci数列整除问题 dp
- android-x86 镜像iso下载_Windows 10(1909)最新12月更新版MSDN官方简体中文原版ISO镜像下载+激huo工ju...
- 【LeetCode每日一题】2024. 考试的最大困扰度
- c字符串中包含双引号_必须知道的C语言知识细节:单引号和双引号正确用法
- Java中final、finally、finalize的理解
- 免费下载百度文库的几款在线工具推荐
- JAVA分布式(一)——了解分布式
- C4D 展UV的那些坑
- css中的相对定位、绝对定位、固定定位
- 正则表达式的基本原理
- Windows进程小结
- 透过散射介质的成像matlab,Advanced Photonics|深度神经网络实现透过厚散射介质成像...
- 课程设计:飞机航班信息查询系统
- Invalid param tag: Cannot load command parameter [robot_description] 出错解决
- 怎样使html兼容各个浏览器,怎样使CSS兼容浏览器?
- 使用 WinRAR 制作自解压文件