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


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

相关文章
|
1月前
|
JSON 机器人 API
详解如何使用 Python 操作 Telegram(电报)机器人(一)
详解如何使用 Python 操作 Telegram(电报)机器人(一)
233 8
|
1月前
|
网络协议 IDE iOS开发
Python编程---简单的聊天工具
Python编程---简单的聊天工具
|
1月前
|
机器人 数据库 Python
详解如何使用 Python 操作 Telegram(电报)机器人(二)
详解如何使用 Python 操作 Telegram(电报)机器人(二)
133 2
|
1月前
|
网络协议 Python
使用Python开发简单的聊天应用
使用Python开发简单的聊天应用
23 0
|
1月前
|
人工智能 自然语言处理 机器人
用Python构建你的第一个聊天机器人
【10月更文挑战第7天】在这篇文章中,我们将一起探索如何利用Python编程语言和AI技术,一步步打造一个基础的聊天机器人。无论你是编程新手还是有一定经验的开发者,都能通过这个指南获得启发,并实现一个简单的对话系统。文章将引导你理解聊天机器人的工作原理,教你如何收集和处理用户输入,以及如何设计机器人的响应逻辑。通过动手实践,你不仅能够学习到编程技能,还能深入理解人工智能在语言处理方面的应用。
46 0
|
3月前
|
机器学习/深度学习 算法 机器人
使用Python实现深度学习模型:智能灾害响应与救援机器人
使用Python实现深度学习模型:智能灾害响应与救援机器人
81 16
|
2月前
|
自然语言处理 算法 数据可视化
9-4|Python在一群人聊天记录中提取关键字 需要什么步骤
9-4|Python在一群人聊天记录中提取关键字 需要什么步骤
|
3月前
|
JSON 自然语言处理 分布式计算
定制个机器人帮你和Ta聊天
定制个机器人帮你和Ta聊天
|
3月前
|
机器学习/深度学习 算法 机器人
【2023年第十三届APMCM亚太地区大学生数学建模竞赛】A题 水果采摘机器人的图像识别 Python代码解析
本文介绍了2023年第十三届APMCM亚太地区大学生数学建模竞赛A题的Python代码实现,详细阐述了水果采摘机器人图像识别问题的分析与解决策略,包括图像特征提取、数学模型建立、目标检测算法使用,以及苹果数量统计、位置估计、成熟度评估和质量估计等任务的编程实践。
90 0
【2023年第十三届APMCM亚太地区大学生数学建模竞赛】A题 水果采摘机器人的图像识别 Python代码解析
|
3月前
|
机器学习/深度学习 人工智能 算法
用Python实现简单的聊天机器人
【8月更文挑战第31天】 本文将介绍如何使用Python语言和AIML库来实现一个简单的聊天机器人。我们将从基本的安装和配置开始,然后逐步深入到聊天机器人的实现过程。最后,我们将展示如何训练我们的机器人以使其更加智能。无论你是编程新手还是有经验的开发者,都可以从本文中获得实用的知识。