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

本文通过Python调用图灵和茉莉两个不同网站的机器人API,进行AI之间的对话实验。首先介绍了准备工作,包括requests模块的安装和获取两个机器人的API密钥。接着展示如何分别与两个机器人进行交互,并最终实现它们之间的对话。实验结果显示,两个机器人的对话内容较为简单,略显尴尬。
摘要由CSDN通过智能技术生成

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

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

01 准备

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

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

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

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

记得:

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

待会搞事要用到。

02 开始搞事

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

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

在学习过程中有什么不懂得可以加我的
python学习交流扣扣qun,784758214
群里有不错的学习视频教程、开发工具与电子书籍。
与你分享python企业当下人才需求及怎么从零基础学习好python,和学习什么内容
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)

运行结果如下:

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

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

 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)

返回结果:

03 机器人之间的对话

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

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

 1from time import sleep
 2import requests
 3
 4question = input("输入导火线:")
 5TULING = '图灵'
 6MOLI = '茉莉'
 7print(TULING+':'+question)          #导火索  哈哈
 8while True:
 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)        #设置循环延迟

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

如果你依然在编程的世界里迷茫,可以加入我们的Python学习扣qun:784758214,看看前辈们是如何学习的!交流经验!自己是一名高级python开发工程师,从基础的python脚本到web开发、爬虫、django、数据挖掘等,零基础到项目实战的资料都有整理。送给每一位python的小伙伴!分享一些学习的方法和需要注意的小细节,点击加入我们的 python学习者聚集地

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值