本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章。
1.引入
在现在这个全是人工智能的时代,有很多种能够完成人机交互的程序,也就是我们通常所说的“机器人”,例如iphone的siri,小米的小爱同学,都是一些比较常见的可以完成普通交流的人工智能。
这里笔者为大家介绍一下图灵机器人,这是一款可以全凭自己配置的机器人,你可以给他取名字,设定各种回答偏好,使它成为可以为自己解闷的一种工具。并且该网站有一个非常好的点,就是提供了对外api,可以直接应用于微信公众号,qq等平台,可以说用途非常广泛。
我们甚至可以创建一个qq聊天机器人来供我们娱乐。
附上官网:http://www.turingapi.com/
2.方向
这篇文章旨在是利用官方提供的每个人独特的api-key,用python获取网页信息,实现使用python与图灵机器人对话。
首先根据观察网页信息要确定的两个信息:请求方式为get,数据格式为json。所以需要用到urllib和json两个库。然后再分析api接口地址构造:
'http://www.tuling123.com/openapi/api?key=' api '&info=' ,这里的api是指每位用户注册生成的不同机器人的key,info后就是我们输入的话,也就是机器人接收到我们发出的信息。
图2.1 独特apikey
有了上面的信息,就很简单实现了,通过获取网页json数据,提取机器人回答的语句显示,加上循环,就能很简单的实现人机交流了。是不是很简单呢?
Python代码:
代码语言:javascript复制# coding = utf-8
import requests
import json
api = "77f2530f4d83405bb3a01a30014f6117"
url = 'http://www.tuling123.com/openapi/api?key=' api '&info='
while True:
info = input("我:")
page = requests.get(url info)
json_dic = json.loads(page.text)
print(('机器人: ' json_dic['text']))
3.总结
图灵机器人是一种相对比较智能的网络机器人,并且用途很广泛,相关应用均可从官网查知,我们甚至可以将代码打包成程序,那我们的电脑是不是又多了一个有趣的东西呢?