图灵机器人对中文的识别准确率高达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相关推荐

  1. 使用Python与图灵机器人聊天

    CSDN广告邮件太多了,邮箱已经屏蔽了CSDN,留言请转SegmentFault:https://segmentfault.com/a/1190000013900291 图灵机器人对中文的识别准确率高 ...

  2. Python如何实现机器人聊天

    更多编程教程请到:菜鸟教程 https://www.piaodoo.com/ 友情链接:好看站 http://www.nrso.net/ 高州阳光论坛https://www.hnthzk.com/ 今 ...

  3. Python|Python引用图灵机器人api

    欢迎点击「算法与编程之美」↑关注我们! 本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章. 欢迎加入团队圈子!与作者面对面!直接点击! 1.引入 在现在这 ...

  4. python实现图灵机器人帮你回复微信好友消息

    python实现图灵机器人帮你回复微信好友消息 ''' Created on 2018年4月26日@author: cvv54 '''#引入itchat包获取微信消息 import itchat fr ...

  5. Python接通图灵机器人

    图灵机器人 图灵机器人特别low,问答水平并不高. import requests print("你好,我是图灵机器人") while 1:s = input()resp = re ...

  6. python调用图灵机器人实现微信公众号的自动回复功能

    ​ 刚刚创建这个公众号的时候,我的一个同事就找我的公众号聊天,但是那个时候我的公众号还是仅支持根据关键词,如果要做到支持智能回复,那基本上就是不可能.然后我结合我之前做的微信自动回复机器人的经历,我首 ...

  7. 使用酷q进行图灵机器人聊天以及舔狗功能(小白完全版)

    随着网页QQ(smart qq)停止服务,各种GitHub上面的qq机器人凉了一大半.前几天一直在搞爬网页qq的自动机器人,找不到错误,后来发现是smart qq么得了.所以现在最好用的就是酷q加上一 ...

  8. AJAX实现图灵机器人聊天

    首先,搜索图灵机器人,在图灵机器人注册一个账号,然后新建一个机器人,获得一个key就可以了,这样就可以聊天了. 关键是你在图灵机器人新建生成的key: key=9257afd24a374c69b91e ...

  9. 用Python制作QQ机器人聊天插件(1)

    目录 制作插件 1.找到插件文件夹 搭建好我们的机器人环境后,打开放置机器人的文件夹,找到 src文件夹 打开后找到 2.填写代码 运行效果 上期博文介绍了QQ机器人框架搭建,这期介绍QQ机器人聊天插 ...

最新文章

  1. oracle查看数据库字符编码,oracle 查看、批改字符集编码
  2. ICCV 2019 | 加一个任务路由让数百个任务同时跑起来,怎么做到?
  3. Ran out of input
  4. PL/SQL Developer 中文乱码解决
  5. OOP组合和继续的优缺点
  6. 专访声智科技陈孝良:把自己嫁给公司,伟大都是熬出来的
  7. “阿里离职女高管”二次回应质疑:晒股票、期权等证据
  8. PIE SDK矢量数据空间索引的创建
  9. 曲线拟合(多项式函数+MATLAB实例)
  10. php redis地址和端口号,redis默认端口是什么
  11. 王润涵:如何用链脉名片打造朋友圈自明星
  12. Node.js期中爬虫实验项目
  13. 情人节快乐 2008 追赶情人的情人节
  14. pacemaker+corosync+pcs实验
  15. 【项目】健康项目day6总结
  16. 为什么安卓手机退出大型游戏时没有过渡动画?
  17. 刘锋:互联网50年,从“巨网”到“大脑”
  18. Scala映射(Map)
  19. 双屏显示器左右相反的有趣问题
  20. 浅论资产定价的两大基石 (I)

热门文章

  1. 人工智能、神经网络、深度学习、机器学习傻傻分不清?来看看AI奠基人的解答!...
  2. 世界各國的返稅情況介紹
  3. 国企招聘 : 中国铁塔招聘800人!八险二金!
  4. 威胁猎人控诉极验侵权:以客户名义购买后化身二道贩子...
  5. ElementUI自定义Table支持render
  6. CSS常用样式技巧 (一)
  7. 第148天学习打卡(Kubernetes kubeadm init 成功部署 部署网络插件 部署容器化应用)
  8. ftp地址,ftp地址的2大作用
  9. 论文解析:Inception-V3设计思路分析
  10. 国家网信办发布APP管理规定:记录用户日志信息并保存60天