快速写一个聊天机器人

  • 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聊天机器人相关推荐

  1. 基于小程序制作一个ChatGPT聊天机器人

    在AI技术日新月异的浪潮中,将ChatGPT与实战开发相结合,制作一个随身携带的聊天机器人,紧贴前沿的同时稳固基础. 一.前言 1.1.什么是ChatGPT 1.2.什么是文本完成 二.API 2.1 ...

  2. 如何运用Python建立你的第一个Slack聊天机器人?

    聊天机器人(Bot) 是一种像 Slack 一样的实用的互动聊天服务方式.如果你之前从来没有建立过聊天机器人,那么这篇文章提供了一个简单的入门指南,告诉你如何用 Python 结合 Slack API ...

  3. 一个简单有趣的微信聊天机器人

    微信已经成了中国人生活中基本的通讯工具(除了那些自由开源人士以外),前两天发现微信机器人的项目,其实早就有了.想着自己也做一个吧,顺便加了一些小小的功能. 释放我的机器人 微信扫一扫加他,跟他尬聊吧, ...

  4. 用Python条件判断简单制作一个12星座速配工具

    今天是学习Python语言第二天,今天主要学习的是Python的条件判断,感觉和php基本上还是比较类似的.感觉Python的输出函数比较实用,在学习Python条件判断的过程中,突发奇想我可以借助P ...

  5. python制作中秋贺卡图片_AI简单制作一个漂亮的中秋贺卡

    今天小编为大家分享AI简单制作一个漂亮的中秋贺卡方法,教程比较实用,难度中等.制作的贺卡算不上很漂亮.主要分享的是一个思路和方法.具体的制作过程中大家可以加入自己的想法和元素.好了.先来看看本例制作的 ...

  6. 用wxpy做一个微信聊天机器人(详解)

    用python写一个微信聊天机器人可以利用python中的wxpy库或者itchat模块,我在网上看到好多都是使用的itchat,但是我这里使用的是wxpy库,wxpy 在 itchat 的基础上,通 ...

  7. python自动化高效办公第二期,带你项目实战【二】{数据可视化、发送邮件(定时任务监控)、python聊天机器人(基于微信、钉钉)}

    相关文章和数据源: python自动化高效办公第二期,带你项目实战[一]{excel数据处理.批量化生成word模板.pdf和ppt等自动化操作} Python自动化办公--Pandas玩转Excel ...

  8. 手把手教你写一个中文聊天机器人

    本文来自作者 赵英俊(Enjoy) 在 GitChat 上分享 「手把手教你写一个中文聊天机器人」,「阅读原文」查看交流实录. 「文末高能」 编辑 | 哈比 一.前言 发布这篇 Chat 的初衷是想和 ...

  9. 自己动手用Android和Xposed编写一个微信聊天机器人——《微信聊天精灵》实现关键词自动回复。

    出于爱好和需要,想着自己来编写一个微信聊天机器人,能实现以下功能: 能实时获取到微信聊天消息: 能进行文本自动回复: 能够设置关键词: 能够根据关键词匹配,进行内容回复: 能实现聊天消息云端备份: 已 ...

最新文章

  1. java 继承thread_java线程-创建线程(继承 Thread 类)
  2. day22-Model数据验证以及钩子
  3. HDU - 1875 畅通工程再续
  4. 关于IDEA 的一些常用设置
  5. tsinsen A1067. Fibonacci数列整除问题 dp
  6. android-x86 镜像iso下载_Windows 10(1909)最新12月更新版MSDN官方简体中文原版ISO镜像下载+激huo工ju...
  7. 【LeetCode每日一题】2024. 考试的最大困扰度
  8. c字符串中包含双引号_必须知道的C语言知识细节:单引号和双引号正确用法
  9. Java中final、finally、finalize的理解
  10. 免费下载百度文库的几款在线工具推荐
  11. JAVA分布式(一)——了解分布式
  12. C4D 展UV的那些坑
  13. css中的相对定位、绝对定位、固定定位
  14. 正则表达式的基本原理
  15. Windows进程小结
  16. 透过散射介质的成像matlab,Advanced Photonics|深度神经网络实现透过厚散射介质成像...
  17. 课程设计:飞机航班信息查询系统
  18. Invalid param tag: Cannot load command parameter [robot_description] 出错解决
  19. 怎样使html兼容各个浏览器,怎样使CSS兼容浏览器?
  20. 使用 WinRAR 制作自解压文件

热门文章

  1. 关于“微笑涛声”博客
  2. 低碳世界杂志低碳世界杂志社低碳世界编辑部2022年第7期目录
  3. 一条 SQL 语句是如何执行的
  4. Oracle 动态游标 PL/SQL 动态SQL语句 open for [using] 语句
  5. 如何注册成为腾讯QQ互联个人开发者
  6. 好用到爆!IDEA 版 Postman 面世了,功能真心强大
  7. ISO 认证是哪三个?
  8. 文心日签 | 春来有象,开工大吉
  9. python赋值和控制语句_Python流程控制语句
  10. 双十一!如何下载各种热卖商品视频?