14行Python代码,让AI和AI无限聊天,他们会聊出什么
青云客提供了一个免费的聊天API,我就想,如果让这个API自己和自己聊天,会是什么样子呢,哈哈,完整代码在文章结尾,先说说思路
第1个思路:原路返回
假设2个机器A和B聊天,首先A抛出一个话题,
A:“你好”
我们把“你好”发给API,API会回复一个answer,
然后B回复answer,那么A再把answer传给API,会再得到一个answer,以此循环,
我测试了一下,这种得到的效果不好,毕竟这个接口比较笨,容易陷入死循环,
效果如下
可以看到像鹦鹉学舌一样的聊天,注定是不会长久的。。。
代码如下
import requests,json
def ask(content):try:re=requests.get("http://api.qingyunke.com/api.php?key=free&appid=0&msg="+str(content),timeout=5).json()return re["content"]except :return "异常"
first_question = "你觉得特朗普怎么样"
for i in range(1,10):answer=ask(first_question)print("A说:",first_question)print("B说:",answer)#answer2=ask(answer)first_question=answer
所以测试第二个思路
第2个思路:调用2个api,实现3人聊群口相声,,
A抛出问题,第一个API回复一个 answer,然后把这个answer发给第二个API,得到一个answer,把这个answer去回复A,以此聊下去,
效果如下图,
代码如下
import requests,json
def ask(content):try:re=requests.get("http://api.qingyunke.com/api.php?key=free&appid=0&msg="+str(content),timeout=5).json()return re["content"]except :return "异常"
first_question = "你觉得特朗普怎么样"
for i in range(1,10):answer=ask(first_question)print("A说:",first_question)print("B说:",answer)answer2=ask(answer)first_question=answer2
这个的好处是不会无限循环了,但是好像回答的答案有点偏题呢。。
2个案例中,都是用的10次循环,,改成100,A和B就会聊100句了,,我随便测试了下,大家感觉一下,,,,,,
PS:
①代码中的 first_question = "你是哪里人呀" ,就是抛出的第一个话题,这个话题可以随便改,就会有不同的聊天对话了。
②当然这种API肯定不算AI了,只是简单测试下,
③上次有网友说re.json,学习了,方便很多
④青云客API,百度一搜就有,使用很简单,直接request.get就可以了
14行Python代码,让AI和AI无限聊天,他们会聊出什么相关推荐
- 50行python游戏代码_使用50行Python代码从零开始实现一个AI平衡小游戏
使用50行Python代码从零开始实现一个AI平衡小游戏 发布时间:2020-10-23 09:26:14 来源:脚本之家 阅读:74 集智导读: 本文会为大家展示机器学习专家 Mike Shi 如何 ...
- python写一个游戏多少代码-使用50行Python代码从零开始实现一个AI平衡小游戏
集智导读: 本文会为大家展示机器学习专家 Mike Shi 如何用 50 行 Python 代码创建一个 AI,使用增强学习技术,玩耍一个保持杆子平衡的小游戏.所用环境为标准的 OpenAI Gym, ...
- python50行小游戏_使用50行Python代码从零开始实现一个AI平衡小游戏
集智导读: 本文会为大家展示机器学习专家 Mike Shi 如何用 50 行 Python 代码创建一个 AI,使用增强学习技术,玩耍一个保持杆子平衡的小游戏.所用环境为标准的 OpenAI Gym, ...
- python人工智能抠图_不会PS?5行python代码,实现人工智能AI抠图技能
本节主要讲的是利用python实现PS抠图,是PS小白的福利,只要你一运行python代码,就能够立刻为你完美的抠图 绝对是又有技术含量,又可以装逼的,通过技术证明自己,岂不美哉 话不多说,上代码 f ...
- 读懂python代码_读懂花里胡哨的14行Python代码!
最近在项目里发现一段代码,初看比较难看懂,细看,也还是比较难看懂.遂研究了一下,证实了这段代码确实,没啥作用,遂删之.记录在下. 去掉几个用于封装的函数,保留最小代码后,剩下以下14行代码.你能说出这 ...
- python自动修图_3 行 Python 代码 5 秒抠图的 AI 神器,根本无需 PS
原标题:3 行 Python 代码 5 秒抠图的 AI 神器,根本无需 PS 文 | 苏克 1900@高级农名工 曾几何时,「抠图」是一个难度系数想当高的活儿,但今天要介绍的这款神工具,只要 3 行代 ...
- 10行Python,搭建一个游戏AI | 视频教程
昨天为大家推荐了三个Python视频,包含:<利用Python,用4分钟时间搭建一个情感分析系统>.<7行Python代码,搭建一个可以识花的机器学习APP>.<10行P ...
- python自动生成鸡汤文_用20行Python代码生成鸡汤,打造AI咪蒙指日可待。
作者:Ramtin Alami "Don't think of the overwhelming majority of the impossible." "不要去想不可 ...
- 用20行Python代码生成鸡汤,打造AI咪蒙指日可待
先给大家分享点鸡汤: "Don't think of the overwhelming majority of the impossible." "不要去想不可能之事&q ...
- 40行Python代码,实现卷积特征可视化
最近在阅读 Jeremy Rifkin 的书<The End of Work>时,我读到一个有趣的关于 AI 的定义.Rifkin 写到:「今天,当科学家们谈论人工智能时,他们通常是指『一 ...
最新文章
- mysql数据库,删除root用户后恢复
- ES6-const注意
- Leetcode 213. 打家劫舍 II (每日一题 20211009)
- gitlab修改ip为url
- 一个12年ABAP开发专家和ABAP那些事儿
- springBoot 登录拦截器
- HDU 3785 寻找大富翁(sort排序或优先队列)
- 使用EMR-Kafka Connect进行数据迁移
- 使用Autodesk Vault插件向导轻松创建Vault插件
- 螺丝螺母垫片顺序图片_如何计算螺丝,螺栓和螺母的尺寸
- yield在python中是什么意思_python中的yield代表什么
- Linux安装redis及使用
- ctf入门——实验吧
- JSK-107305丨ICPC焦作站网赛 B丨dp
- 面试难题:本机号码一键登录原理,你知道吗?
- 解决docker容器中使用composer,无法解析安装包
- Linux怎么彻底删除用户
- 三子棋?玩我自己的!
- linux gnuplot 教程,图形绘制利器:Gnuplot
- python logger handler_Python中的logger和handler到底是个什么鬼
热门文章
- android电视直播卡顿,智能电视或电视盒子经常会在看直播的时候卡顿
- 如何发布类Excel的管理软件
- 解决pdf中翻译外文文献到word参考文献格式错误
- 如何用markdown排版公众号,使用排版神器Markdown Nice
- install diagnostic_updater
- 【Android Tricks 6】ViewPager首页与尾页的滑动动作响应
- 适合糖友增强饱腹感的一些主食
- 日期:将格林尼治时间(GMT)转化为北京时间
- re.sub()用法的详细介绍
- 学生请销假管理系统java_学生请假管理系统.doc