使用Python与图灵机器人聊天 1
图灵机器人对中文的识别准确率高达90%,是目前中文语境下智能度最高的机器人。有很多在Python中使用图灵机器人API的博客,但都是1.0版本。所以今天简单地总结一下在Python中使用图灵机器人API v2.0的方法。
获取API KEY
首先,前往图灵机器人官方网站 http://www.tuling123.com/ 注册账号。
登录后点击 创建机器人
,填写一些简单的基本信息之后即可创建。
在机器人设置界面找到你的 API KEY
,记录下来。
在Python中使用图灵机器人API v2.0
基本原理就是使用urllib.request模块,向接口地址发送HTTP POST请求,请求中加入了聊天内容。
*使用python3执行
import json
import urllib.requestapi_url = "http://openapi.tuling123.com/openapi/api/v2"
text_input = input('我:')req = {"perception":{"inputText":{"text": text_input},"selfInfo":{"location":{"city": "上海","province": "上海","street": "文汇路"}}},"userInfo": {"apiKey": "请替换为你的API KEY","userId": "OnlyUseAlphabet"}
}
# print(req)
# 将字典格式的req编码为utf8
req = json.dumps(req).encode('utf8')
# print(req)http_post = urllib.request.Request(api_url, data=req, headers={'content-type': 'application/json'})
response = urllib.request.urlopen(http_post)
response_str = response.read().decode('utf8')
# print(response_str)
response_dic = json.loads(response_str)
# print(response_dic)intent_code = response_dic['intent']['code']
results_text = response_dic['results'][0]['values']['text']
print('Turing的回答:')
print('code:' + str(intent_code))
print('text:' + results_text)
* 几点说明:
1、字典 req
包含了向图灵机器人发出请求所需的各项信息。其中 req['perception']['selfInfo']['location']
包含了地理位置信息,向图灵机器人发送与位置有关的请求时,如果没有另外指定位置,则会默认使用这个位置。例如询问"明天会下雨吗",图灵机器人会回答我"上海"明天是否下雨。
2、req['userInfo']
包含了API KEY,请替换成你的API KEY(双引号不要删除)。另外 userId
是用户参数,暂时不明白用途,如果你有什么想法恳请留言。
3、图灵机器人的回答可以转换为python的字典格式。其中有一项 response_dic['intent']['code']
官方称为"输出功能code",表示这个回答是什么"类型"的。例如10004代表普通的聊天回复,10008代表与天气相关的回复。然而奇怪的是,目前API v2.0的官方文档并没有给出code和类型的对照表。目前自己总结了一些如下,欢迎补充:
code | 类型 |
---|---|
10004 | 聊天 |
10008 | 天气 |
10013 | 科普类,例如"班戟是什么" |
10015 | 菜谱类,例如"剁椒鱼头怎么做" |
10019 | 日期类,例如"愚人节是几号"、"明天是星期几" |
10020 | 中英翻译 |
10023 | 一般返回网页会是这个code,例如"iphone多少钱" |
10034 | 语料库中自己设定的回答 |
小结
到现在为止,已经快把每个独立的模块完成了,接下来该准备考虑如何把它们整合在一起了。希望能帮到你。
感谢你阅读文章!
使用Python与图灵机器人聊天 1相关推荐
- 使用Python与图灵机器人聊天
CSDN广告邮件太多了,邮箱已经屏蔽了CSDN,留言请转SegmentFault:https://segmentfault.com/a/1190000013900291 图灵机器人对中文的识别准确率高 ...
- Python如何实现机器人聊天
更多编程教程请到:菜鸟教程 https://www.piaodoo.com/ 友情链接:好看站 http://www.nrso.net/ 高州阳光论坛https://www.hnthzk.com/ 今 ...
- Python|Python引用图灵机器人api
欢迎点击「算法与编程之美」↑关注我们! 本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章. 欢迎加入团队圈子!与作者面对面!直接点击! 1.引入 在现在这 ...
- python实现图灵机器人帮你回复微信好友消息
python实现图灵机器人帮你回复微信好友消息 ''' Created on 2018年4月26日@author: cvv54 '''#引入itchat包获取微信消息 import itchat fr ...
- Python接通图灵机器人
图灵机器人 图灵机器人特别low,问答水平并不高. import requests print("你好,我是图灵机器人") while 1:s = input()resp = re ...
- python调用图灵机器人实现微信公众号的自动回复功能
刚刚创建这个公众号的时候,我的一个同事就找我的公众号聊天,但是那个时候我的公众号还是仅支持根据关键词,如果要做到支持智能回复,那基本上就是不可能.然后我结合我之前做的微信自动回复机器人的经历,我首 ...
- 使用酷q进行图灵机器人聊天以及舔狗功能(小白完全版)
随着网页QQ(smart qq)停止服务,各种GitHub上面的qq机器人凉了一大半.前几天一直在搞爬网页qq的自动机器人,找不到错误,后来发现是smart qq么得了.所以现在最好用的就是酷q加上一 ...
- AJAX实现图灵机器人聊天
首先,搜索图灵机器人,在图灵机器人注册一个账号,然后新建一个机器人,获得一个key就可以了,这样就可以聊天了. 关键是你在图灵机器人新建生成的key: key=9257afd24a374c69b91e ...
- 用Python制作QQ机器人聊天插件(1)
目录 制作插件 1.找到插件文件夹 搭建好我们的机器人环境后,打开放置机器人的文件夹,找到 src文件夹 打开后找到 2.填写代码 运行效果 上期博文介绍了QQ机器人框架搭建,这期介绍QQ机器人聊天插 ...
最新文章
- oracle查看数据库字符编码,oracle 查看、批改字符集编码
- ICCV 2019 | 加一个任务路由让数百个任务同时跑起来,怎么做到?
- Ran out of input
- PL/SQL Developer 中文乱码解决
- OOP组合和继续的优缺点
- 专访声智科技陈孝良:把自己嫁给公司,伟大都是熬出来的
- “阿里离职女高管”二次回应质疑:晒股票、期权等证据
- PIE SDK矢量数据空间索引的创建
- 曲线拟合(多项式函数+MATLAB实例)
- php redis地址和端口号,redis默认端口是什么
- 王润涵:如何用链脉名片打造朋友圈自明星
- Node.js期中爬虫实验项目
- 情人节快乐 2008 追赶情人的情人节
- pacemaker+corosync+pcs实验
- 【项目】健康项目day6总结
- 为什么安卓手机退出大型游戏时没有过渡动画?
- 刘锋:互联网50年,从“巨网”到“大脑”
- Scala映射(Map)
- 双屏显示器左右相反的有趣问题
- 浅论资产定价的两大基石 (I)
热门文章
- 人工智能、神经网络、深度学习、机器学习傻傻分不清?来看看AI奠基人的解答!...
- 世界各國的返稅情況介紹
- 国企招聘 : 中国铁塔招聘800人!八险二金!
- 威胁猎人控诉极验侵权:以客户名义购买后化身二道贩子...
- ElementUI自定义Table支持render
- CSS常用样式技巧 (一)
- 第148天学习打卡(Kubernetes kubeadm init 成功部署 部署网络插件 部署容器化应用)
- ftp地址,ftp地址的2大作用
- 论文解析:Inception-V3设计思路分析
- 国家网信办发布APP管理规定:记录用户日志信息并保存60天