那么Hello大家好,我是千年泪,年龄嘛...(12)咳咳,不重要不重要

2021年11月5日这天,我刷抖音时偶然刷到一个python导师***的视频

用3行python代码做聊天机器人,代码如下

while True:问话 = input("真人:");print("假机器人"+问话.strip("吗??")+"!");

大致看了一下,就是定义了"问话"这个变量然后print打印出我们输入的原话

再使用strip方法删除我们结尾的"吗??"(也只属于我的猜测,还不咋熟)

我寻思这不自娱自乐呢吗.....

你看我像是那种自娱自乐的人吗?

嗯.....我是!(嘿嘿)

我思考了一下,自动聊天机器人是会检测用户发送的关键字然后输出对应的答复

于是呢我就开始了我的猜想

第一次编写时是这样的

dictionary = {'你好':'你好'}
while True:user_input = input()if str(user_input) in dictionary:print(dictionary.keys())

诶...好像...Error了

好吧应该是错了

运行之后把我的key值打印出来了???

最后左思右想,我输入key值"你好"

而它又打印出来我的key值,

到这里也发现事情发展逐渐走偏

那么肯定是方法不对

查阅了一下资料,有个叫get的方法

格式是:"dictionary.get()"

get()后面的括号的参数应该就是我要检索的

第二个参数则是不存在返回的参数

于是修改了一下, 重新定义了一个变量储存着结果

dictionary = {'你好':'你好'}
while True:user_input = input()me_print = dictionary.get(user_input, "关键字:=="+user_input+"==不存在字典")print(me_print)

大致解读一下:

我定义了一个字典(dictionary)然后死循环,user_input中储存input的变量(str!)

而me_print则调用了字典中的get()方法,传入了2个参数,1是input的变量,传入get()来检索

dictionary里是否存在于input的结果一致的key值

有 则返回对应的valuse值 无则返回传入的第二个参数

print(me_print)则是答应出返回的内容

运行后:

输入:你好

回复:你好

输入:在吗

回复:关键字:==在吗==不存在字典

那么,至此=。这个自娱自乐的聊天机器人就算圆满完成!

仅作为一个联系,刚学python就是看看能力(笑哭)我估计我也只会这一个

好了,最终我写到最后的源码给大家显示一下:

# 输入的字典(接收用户输入的结果输出对应的values)
dictionary = {"你好":"你好", "在吗" or "在?" or "在?" or "在吗?":"我在"}while True:user_input = input("USER:")me_print = dictionary.get(user_input, '关键词=="'+str(user_input)+'"==不在我的字典里')print(me_print)

自典就是关键字的内容可自行添加key : valuse值

那么这篇文章就到这里

各位, 再见!希望这篇文章对你们有帮助!

python自娱自乐的聊天机器人相关推荐

  1. python制作聊天机器人原理_用 Python 来做一个聊天机器人吧!(一)

    在我的一个回答里,我提到了用 Python 搭建聊天机器人.从今天开始,我就带着大家从0开始搭建一个聊天机器人. (顺便说一句,我喜欢把链接像上面这样加在文字里,如果找不到文中所说的资源,可以看看周围 ...

  2. Python基于AIML智能聊天机器人实战(4)- 机器人自学习能力集成

    一.前言 本文是<Python基于AIML智能聊天机器人实战>第四篇:AIML自学习能力集成: AIML是智能对话机器人具有里程碑意义的开源项目,曾斩获多项国际大奖,是基于检索技术的闲聊式 ...

  3. Python基于AIML智能聊天机器人实战视频教程-张子良-专题视频课程

    Python基于AIML智能聊天机器人实战视频教程-244人已学习 课程介绍         Python基于AIML的智能聊天机器人开发实战课程,包括典型案例.基础理论.功能拓展.源码框架解读四个方 ...

  4. Python创建自己的聊天机器人

    聊天机器人是NLP(自然语言处理)上的一个重要研究和实际落地的方向,它们可以用于智能客服.生活助手,当然也可以用于自动聊天和回复. 现在如果我们想创建一个属于自己的聊天机器人,可以不用自己动手训练,网 ...

  5. Python 打造微信群聊天机器人(带操作界面)

    前言 这几天我的一个小伙伴问我能不能给 Ta 做一个配置灵活的微信群聊天机器人,之前了解过 itchat 库的使用,我就爽快的答应了,花了一个晚上,终于做出了雏形. 电脑上运行程序如下: 手机上的信息 ...

  6. chatterbot php,一行Python代码实现夸夸聊天机器人

    来,做个标题党,娱乐一下. 前两天通过国内NLP才俊清华刘知远老师的朋友圈了解到有个清华夸夸群: 然后今天在知乎又看到他在这个帖子下的评论: 如何评价清华夸夸群 ? 实测疗效颇佳!都有种冲动要开发个夸 ...

  7. python+Word2Vec实现中文聊天机器人

    作为语言模型和文本挖掘中的常用工具,Word2Vec也可以用来构建聊天机器人.在本文中,我们将使用Python和Gensim库从头开始构建一个基于Word2Vec的中文聊天机器人. 1. 准备工作 在 ...

  8. python图灵智能语音聊天机器人

    第一次写AI,写得不怎么样,还望大佬们能赏脸看看,不足的地方,请多多指教!! 实现目的:借助百度AI的语音识别和语音合成,以及图灵机器人来实现智能语音聊天机器人 文章目录 1.图灵机器人的创建 2.录 ...

  9. python制作slack bot聊天机器人02

    文章目录 前言 步骤 总结 前言 第一章实现了简单的发送消息,这一章对机器人添加事件API,使机器人可以对事件进行响应 步骤 首先进入slack app的管理界面 选择并打开事件订阅按钮,slack会 ...

  10. python第三方聊天机器人_用 Python 来做一个聊天机器人吧!(特别篇)

    何去何从? 原计划第三篇要写机器学习的内容,然而文章还没写完,酷Q没了. 可是,真的没有办法了吗? 我们相信冬天总会过去,不过,在春天到来之前,生一丛篝火取暖,也算是聊胜于无吧. 这篇文章,我将介绍如 ...

最新文章

  1. 十四、爬取天气气温,制作最低气温排行榜
  2. Dalvik VM的主要特征
  3. python读取tiff数据_opencv-python读取tiff影像,并展示
  4. mybatis 之动态SQL
  5. Flutter实战5 -- 天气查询APP重构之状态管理(ScopedModel)
  6. java撕裂_屏幕撕裂与卡顿分析
  7. oracle中同义词总结,ORACLE同义词总结
  8. 使用AJAX中的get请求中文乱码的问题
  9. Inpaint图片去水印工具
  10. 计算机网络实验4 — 网线制作
  11. 【C++】2048游戏系列---优化模块第一稿【加载图片】
  12. c 矩阵变matlab矩阵,怎么把一个函数变成矩阵形式
  13. 微信卖货群怎么引流?微信群裂变引流怎样做?微商卖货引流技巧
  14. Runc 容器初始化和容器逃逸
  15. 2019阿里巴巴内推首轮面试总结
  16. 游戏人工智能编程案例精粹(修订版) (Mat Buckland 著)
  17. 强化学习用于金融时序问题(Q,DQN,AC)
  18. 1110、区块反转 PAT乙级
  19. PMP计算题公式知识点整理
  20. Node-Webkit:nw.js 父子窗口间通信 Child window to call parent window

热门文章

  1. 手把手教你安装Altium designer 22 【超级详细】
  2. Unity-SteamVR中激光效果的制作
  3. mysql怎么模糊查询_mysql模糊查询
  4. 记一次kafka无法生产发送消息排查经历
  5. mysql 三天 分组查询_3mysql第三天 查询的指令补充
  6. 看看你的技术能不能申请专利!
  7. 英国百年鞋企Clarks步FILA后尘!被李宁旗下公司收购!
  8. 「津津乐道播客」#240. 科技乱炖:“苹果税”的“垄断”争议
  9. idea中web项目没有web-inf和web.xml的解决办法
  10. 老黄谈数据分析与数据建模