python自娱自乐的聊天机器人
那么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自娱自乐的聊天机器人相关推荐
- python制作聊天机器人原理_用 Python 来做一个聊天机器人吧!(一)
在我的一个回答里,我提到了用 Python 搭建聊天机器人.从今天开始,我就带着大家从0开始搭建一个聊天机器人. (顺便说一句,我喜欢把链接像上面这样加在文字里,如果找不到文中所说的资源,可以看看周围 ...
- Python基于AIML智能聊天机器人实战(4)- 机器人自学习能力集成
一.前言 本文是<Python基于AIML智能聊天机器人实战>第四篇:AIML自学习能力集成: AIML是智能对话机器人具有里程碑意义的开源项目,曾斩获多项国际大奖,是基于检索技术的闲聊式 ...
- Python基于AIML智能聊天机器人实战视频教程-张子良-专题视频课程
Python基于AIML智能聊天机器人实战视频教程-244人已学习 课程介绍 Python基于AIML的智能聊天机器人开发实战课程,包括典型案例.基础理论.功能拓展.源码框架解读四个方 ...
- Python创建自己的聊天机器人
聊天机器人是NLP(自然语言处理)上的一个重要研究和实际落地的方向,它们可以用于智能客服.生活助手,当然也可以用于自动聊天和回复. 现在如果我们想创建一个属于自己的聊天机器人,可以不用自己动手训练,网 ...
- Python 打造微信群聊天机器人(带操作界面)
前言 这几天我的一个小伙伴问我能不能给 Ta 做一个配置灵活的微信群聊天机器人,之前了解过 itchat 库的使用,我就爽快的答应了,花了一个晚上,终于做出了雏形. 电脑上运行程序如下: 手机上的信息 ...
- chatterbot php,一行Python代码实现夸夸聊天机器人
来,做个标题党,娱乐一下. 前两天通过国内NLP才俊清华刘知远老师的朋友圈了解到有个清华夸夸群: 然后今天在知乎又看到他在这个帖子下的评论: 如何评价清华夸夸群 ? 实测疗效颇佳!都有种冲动要开发个夸 ...
- python+Word2Vec实现中文聊天机器人
作为语言模型和文本挖掘中的常用工具,Word2Vec也可以用来构建聊天机器人.在本文中,我们将使用Python和Gensim库从头开始构建一个基于Word2Vec的中文聊天机器人. 1. 准备工作 在 ...
- python图灵智能语音聊天机器人
第一次写AI,写得不怎么样,还望大佬们能赏脸看看,不足的地方,请多多指教!! 实现目的:借助百度AI的语音识别和语音合成,以及图灵机器人来实现智能语音聊天机器人 文章目录 1.图灵机器人的创建 2.录 ...
- python制作slack bot聊天机器人02
文章目录 前言 步骤 总结 前言 第一章实现了简单的发送消息,这一章对机器人添加事件API,使机器人可以对事件进行响应 步骤 首先进入slack app的管理界面 选择并打开事件订阅按钮,slack会 ...
- python第三方聊天机器人_用 Python 来做一个聊天机器人吧!(特别篇)
何去何从? 原计划第三篇要写机器学习的内容,然而文章还没写完,酷Q没了. 可是,真的没有办法了吗? 我们相信冬天总会过去,不过,在春天到来之前,生一丛篝火取暖,也算是聊胜于无吧. 这篇文章,我将介绍如 ...
最新文章
- 十四、爬取天气气温,制作最低气温排行榜
- Dalvik VM的主要特征
- python读取tiff数据_opencv-python读取tiff影像,并展示
- mybatis 之动态SQL
- Flutter实战5 -- 天气查询APP重构之状态管理(ScopedModel)
- java撕裂_屏幕撕裂与卡顿分析
- oracle中同义词总结,ORACLE同义词总结
- 使用AJAX中的get请求中文乱码的问题
- Inpaint图片去水印工具
- 计算机网络实验4 — 网线制作
- 【C++】2048游戏系列---优化模块第一稿【加载图片】
- c 矩阵变matlab矩阵,怎么把一个函数变成矩阵形式
- 微信卖货群怎么引流?微信群裂变引流怎样做?微商卖货引流技巧
- Runc 容器初始化和容器逃逸
- 2019阿里巴巴内推首轮面试总结
- 游戏人工智能编程案例精粹(修订版) (Mat Buckland 著)
- 强化学习用于金融时序问题(Q,DQN,AC)
- 1110、区块反转 PAT乙级
- PMP计算题公式知识点整理
- Node-Webkit:nw.js 父子窗口间通信 Child window to call parent window
热门文章
- 手把手教你安装Altium designer 22 【超级详细】
- Unity-SteamVR中激光效果的制作
- mysql怎么模糊查询_mysql模糊查询
- 记一次kafka无法生产发送消息排查经历
- mysql 三天 分组查询_3mysql第三天 查询的指令补充
- 看看你的技术能不能申请专利!
- 英国百年鞋企Clarks步FILA后尘!被李宁旗下公司收购!
- 「津津乐道播客」#240. 科技乱炖:“苹果税”的“垄断”争议
- idea中web项目没有web-inf和web.xml的解决办法
- 老黄谈数据分析与数据建模