青云客提供了一个免费的聊天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无限聊天,他们会聊出什么相关推荐

  1. 50行python游戏代码_使用50行Python代码从零开始实现一个AI平衡小游戏

    使用50行Python代码从零开始实现一个AI平衡小游戏 发布时间:2020-10-23 09:26:14 来源:脚本之家 阅读:74 集智导读: 本文会为大家展示机器学习专家 Mike Shi 如何 ...

  2. python写一个游戏多少代码-使用50行Python代码从零开始实现一个AI平衡小游戏

    集智导读: 本文会为大家展示机器学习专家 Mike Shi 如何用 50 行 Python 代码创建一个 AI,使用增强学习技术,玩耍一个保持杆子平衡的小游戏.所用环境为标准的 OpenAI Gym, ...

  3. python50行小游戏_使用50行Python代码从零开始实现一个AI平衡小游戏

    集智导读: 本文会为大家展示机器学习专家 Mike Shi 如何用 50 行 Python 代码创建一个 AI,使用增强学习技术,玩耍一个保持杆子平衡的小游戏.所用环境为标准的 OpenAI Gym, ...

  4. python人工智能抠图_不会PS?5行python代码,实现人工智能AI抠图技能

    本节主要讲的是利用python实现PS抠图,是PS小白的福利,只要你一运行python代码,就能够立刻为你完美的抠图 绝对是又有技术含量,又可以装逼的,通过技术证明自己,岂不美哉 话不多说,上代码 f ...

  5. 读懂python代码_读懂花里胡哨的14行Python代码!

    最近在项目里发现一段代码,初看比较难看懂,细看,也还是比较难看懂.遂研究了一下,证实了这段代码确实,没啥作用,遂删之.记录在下. 去掉几个用于封装的函数,保留最小代码后,剩下以下14行代码.你能说出这 ...

  6. python自动修图_3 行 Python 代码 5 秒抠图的 AI 神器,根本无需 PS

    原标题:3 行 Python 代码 5 秒抠图的 AI 神器,根本无需 PS 文 | 苏克 1900@高级农名工 曾几何时,「抠图」是一个难度系数想当高的活儿,但今天要介绍的这款神工具,只要 3 行代 ...

  7. 10行Python,搭建一个游戏AI | 视频教程

    昨天为大家推荐了三个Python视频,包含:<利用Python,用4分钟时间搭建一个情感分析系统>.<7行Python代码,搭建一个可以识花的机器学习APP>.<10行P ...

  8. python自动生成鸡汤文_用20行Python代码生成鸡汤,打造AI咪蒙指日可待。

    作者:Ramtin Alami "Don't think of the overwhelming majority of the impossible." "不要去想不可 ...

  9. 用20行Python代码生成鸡汤,打造AI咪蒙指日可待

    先给大家分享点鸡汤: "Don't think of the overwhelming majority of the impossible." "不要去想不可能之事&q ...

  10. 40行Python代码,实现卷积特征可视化

    最近在阅读 Jeremy Rifkin 的书<The End of Work>时,我读到一个有趣的关于 AI 的定义.Rifkin 写到:「今天,当科学家们谈论人工智能时,他们通常是指『一 ...

最新文章

  1. mysql数据库,删除root用户后恢复
  2. ES6-const注意
  3. Leetcode 213. 打家劫舍 II (每日一题 20211009)
  4. gitlab修改ip为url
  5. 一个12年ABAP开发专家和ABAP那些事儿
  6. springBoot 登录拦截器
  7. HDU 3785 寻找大富翁(sort排序或优先队列)
  8. 使用EMR-Kafka Connect进行数据迁移
  9. 使用Autodesk Vault插件向导轻松创建Vault插件
  10. 螺丝螺母垫片顺序图片_如何计算螺丝,螺栓和螺母的尺寸
  11. yield在python中是什么意思_python中的yield代表什么
  12. Linux安装redis及使用
  13. ctf入门——实验吧
  14. JSK-107305丨ICPC焦作站网赛 B丨dp
  15. 面试难题:本机号码一键登录原理,你知道吗?
  16. 解决docker容器中使用composer,无法解析安装包
  17. Linux怎么彻底删除用户
  18. 三子棋?玩我自己的!
  19. linux gnuplot 教程,图形绘制利器:Gnuplot
  20. python logger handler_Python中的logger和handler到底是个什么鬼

热门文章

  1. android电视直播卡顿,智能电视或电视盒子经常会在看直播的时候卡顿
  2. 如何发布类Excel的管理软件
  3. 解决pdf中翻译外文文献到word参考文献格式错误
  4. 如何用markdown排版公众号,使用排版神器Markdown Nice
  5. install diagnostic_updater
  6. 【Android Tricks 6】ViewPager首页与尾页的滑动动作响应
  7. 适合糖友增强饱腹感的一些主食
  8. 日期:将格林尼治时间(GMT)转化为北京时间
  9. re.sub()用法的详细介绍
  10. 学生请销假管理系统java_学生请假管理系统.doc