Python 实现与智能机器人聊天
python 的兴起,也意味着人工智能的到来,凡是看过钢铁侠的人,基本上都会喜欢上jarvis的智能系统,那可是托尼战甲的第一大的核心。
首先推荐一个网址:http://www.tuling123.com/
这个是图灵机器人,一个极其SB的机器人,但是用来做例子,足够了。
可以点击进入首页自行注册,完成后:
注册完成,就会自动生成属于自己的个人信息,用户名是下面需要用到的唯一用户ID。
进入到机器人管理页面:
有一个接入的入口:api接入
apikey就是机器人的唯一标识。
代码实现:
import json
import requests
api_url = "http://openapi.tuling123.com/openapi/api/v2"
while 1:
text_input = input('我:')
data = {
"reqType": 0,
"perception":
{
"inputText":
{
"text": text_input
},
# 可选参数
# "inputImage": {
# "url": "imageUrl"
# },
# 可选参数
# "selfInfo":
# {
# "location":
# {
# "city": "上海",
# "province": "上海",
# "street": "文汇路"
# }
# }
},
"userInfo":
{
"apiKey": "你的机器人唯一标识apikey",
"userId": "用户唯一标识-用户名"
}
}
data = json.dumps(data).encode('utf8')
response_str = requests.post(api_url, data=data, headers={'content-type': 'application/json'})
response_dic = response_str.json()
# print('返回结果:' + response_str.text)
results_text = response_dic['results'][0]['values']['text']
print('jarvis:' + results_text)
运行:
直接输入:(鼠标焦点已经定位在控制台)
聊天信息:
我:你好
jarvis:好吧,你也好。
我:你是谁?
jarvis:聪明又善解人意的jarvis就是我了
我:我是谁?
jarvis:你当我sa呀,你当然是先生呀!
我:
在没有告诉机器人你的名字的时候,他是不知道你是谁的,所以,需要你告诉他你叫什么,但是SB机器人智能智商有点低,只能记住你一个称号。如果有其他的想法,或者想要升级机器人,可以在图灵页面进行升级。
个人信息:
图灵的界面相对较简单,除此之外还有很多的智能机器人的对接平台,可以自行申请。
例如:https://bot.4paradigm.com/admin/system/robot/response?type=GREETING&page=1
第四范式智能客服平台
其他的网站正在发现中。。。有兴趣的小伙伴可以自己注册一个试试玩玩。
转载请注明出处!