10分钟用Python告诉你两个机器人聊天能聊出什么火花

简介: 10分钟用Python告诉你两个机器人聊天能聊出什么火花

微信图片_20220421160154.jpg

现在不是讲各种各样的人工智能嘛,AI下棋,AI客服,AI玩家……其实我一直很好奇,两个AI碰上会怎样,比如一起下棋,一起打游戏……


今天做个简单的小实验,看看两个AI一起聊天会是什么样子的。为了让实验效果更好,我们两个机器人选取了不同网站的机器人(图灵和茉莉)。


01 准备


1) pip下载安装python的requests模块,这个调用接口发送消息要用到。


2) 去图灵机器人官网(http://www.turingapi.com/)申请账号->进入机器人设置->获得apikey。如下:


微信图片_20220421160157.jpg

记得不要把密钥那里点开,不然后面要加密传输搞得很麻烦。


3) 茉莉机器人官网(http://www.itpk.cn/)申请账号->个人中心->获得Api key and Api Secret:


微信图片_20220421160159.jpg


记得:

茉莉API地址:http://i.itpk.cn/api.php
图灵API地址:http://www.tuling123.com/openapi/api

待会搞事要用到。


02 开始搞事


好了,现在一切准备就绪,我们开始搞事情。


先调一下图灵机器人,测试一下:


1import requests

2

3tuling_data = {

4    "key": "5da047a95db8450ea6e710dd065d4be4",

5    "info": '今天武汉天气怎样?',      #发送的数据

6    "userid": "272872"

7}

8tuling_api_url = 'http://www.tuling123.com/openapi/api'

9t = requests.post(tuling_api_url, data=tuling_data)         #post请求

10print(t.text)


运行结果如下:

微信图片_20220421160201.png

大功告成,不过返回的是数据包,待会我们用函数处理一下,提取所需的信息即可。


同样可以调用茉莉机器人:


1import requests

2

3moli_data = {

4    "question":'今天武汉天气如何?',    #问题

5    "api_key": "ac00db995a4a8f2a3f3623c82f3cc9d9",

6    "api_secret": "anaoutswrz1y"

7}

8moli_api_url = 'http://i.itpk.cn/api.php'

9m = requests.post(moli_api_url, data = moli_data)

10print(m.text)


返回结果:

微信图片_20220421160204.jpg


03 机器人之间的对话


然后就是整合两个机器人,让他们在一起聊聊天看看会发生什么了。


最简单的思路,先给一个导火线,然后死循环让他俩对话就行。。。


1from time import sleep

2import requests

3

4question = input("输入导火线:")

5TULING = '图灵'

6MOLI = '茉莉'

7print(TULING+':'+question)          #导火索  哈哈

8whileTrue:

9    #图灵

10    tuling_data = {

11        "key": "5da047a95db8450ea6e710dd065d4be4",

12        "info": question,

13        "userid": "272872"

14    }

15    tuling_api_url = 'http://www.tuling123.com/openapi/api'

16    t = requests.post(tuling_api_url, data=tuling_data) #post请求

17

18    print(TULING+':'+eval(t.text)["text"]) #用eval函数处理一下图灵返回的消息

19    question = eval(t.text)["text"]     #重置question —>让茉莉回答

20

21    #茉莉

22    moli_data = {

23        "question": question,

24        "api_key": "ac00db995a4a8f2a3f3623c82f3cc9d9",

25        "api_secret": "anaoutswrz1y"

26    }

27    moli_api_url = 'http://i.itpk.cn/api.php'       #api地址

28    m = requests.post(moli_api_url, data = moli_data)

29    print(MOLI+':'+m.text)

30    sleep(1)        #设置循环延迟


不过这聊天确实有点尴尬啊:




微信图片_20220421160207.jpg微信图片_20220421160210.jpg


哈哈哈笑死我了。完整代码详见留言区~

相关文章
|
6天前
|
人工智能 自然语言处理 机器人
探索人工智能:使用Python构建一个简单的聊天机器人
探索人工智能:使用Python构建一个简单的聊天机器人
215 0
|
6天前
|
传感器 机器人 定位技术
Python 机器人学习手册:6~10
Python 机器人学习手册:6~10
78 0
|
6天前
|
传感器 Ubuntu 机器人
Python 机器人学习手册:1~5
Python 机器人学习手册:1~5
187 0
|
6天前
|
算法 机器人 Python
动态规划法在扫地机器人中的实战应用(基于动作值函数的策略迭代 python 附源码)
动态规划法在扫地机器人中的实战应用(基于动作值函数的策略迭代 python 附源码)
41 0
|
6天前
|
机器学习/深度学习 算法 Python
动态规划法和策略迭代在扫地机器人中确定状态值和动作值函数的策略评估(python实现 附源码 超详细)
动态规划法和策略迭代在扫地机器人中确定状态值和动作值函数的策略评估(python实现 附源码 超详细)
42 0
|
6天前
|
JavaScript 前端开发 搜索推荐
实时聊天应用:集成Python的WebSockets和Vue构建前端界面
【4月更文挑战第10天】本文介绍了如何使用Python的WebSockets和Vue.js构建实时聊天应用。通过WebSockets实现服务器与客户端的双向通信,借助Vue.js创建高效用户界面。步骤包括设计应用架构、实现WebSocket服务器、创建Vue.js项目、构建前端界面、集成WebSockets、接收和显示消息、性能优化及测试部署。这种技术组合为开发实时聊天应用提供了强大且灵活的解决方案,随着技术发展,未来的聊天应用将更加智能、个性化。
|
6天前
|
JSON 网络协议 前端开发
【UR六轴机械臂源码】python脱离示教器控制UR机械臂实时采集机器人位姿(优傲机器人)
【UR六轴机械臂源码】python脱离示教器控制UR机械臂实时采集机器人位姿(优傲机器人)
|
6天前
|
自然语言处理 机器人 Python
Python实现简易聊天机器人
Python实现简易聊天机器人
23 2
|
6天前
|
机器学习/深度学习 缓存 安全
与 Python 之父聊天:更快的 Python!
与 Python 之父聊天:更快的 Python!
18 2
|
6天前
|
传感器 机器人 C++
ROS 2机器人编程实战:基于现代C++和Python 3实现简单机器人项目
ROS 2机器人编程实战:基于现代C++和Python 3实现简单机器人项目
207 0