聊天机器人是NLP(自然语言处理)上的一个重要研究和实际落地的方向,它们可以用于智能客服、生活助手,当然也可以用于自动聊天和回复。
现在如果我们想创建一个属于自己的聊天机器人,可以不用自己动手训练,网上有很多聊天机器人的API接口。本文就给大家介绍一些用Python调用这些API实现聊天机器人的方法。
图灵机器人开放平台是北京光年无限科技旗下的智能聊天机器人开放平台。
在这里介绍一下它的免费API接口,但缺点是每天的使用次数有限。实际操作过程中,我们可以通过更换KEY的方式增加调用的次数,这里我提供了4个可用的KEY,亲测有用。
下面是代码实现:
输出结果:
青云客网络和图灵机器人有些类似,不过它不用通行码,也没有每天的调用限制。但是我个人觉得他的回复质量没有图灵机器人好。
青云客智能聊天机器人API (qingyunke.com)http://api.qingyunke.com/
下面是调用接口的格式和返回值意义:
下面是代码实现:
输出结果:
相较于前两个接口,百度智能云Unit在调用时可能麻烦一点,因为要先在百度智能云上搭建自己的机器人,设置一些机器人的偏好。但也正因为如此,百度智能云Unit的回复相对于前两个接口质量更高,可以根据自己的实际需要和偏好对机器人进行设置,而且还可以用流程图的形式进行话术设计。
下面我先介绍一下如何在百度智能云Unit搭建自己的机器人。
首先进入官网:
百度智能云-智能时代基础设施 (baidu.com)https://cloud.baidu.com/
然后点击产品——人工智能——智能对话平台UNIT
然后在弹出的页面点击立即使用:
在点击个人版板块中的免费使用(创建过程可能会要求登录,这是直接注册或用百度的账号登录即可):
根据自己的需要申请好后,可以来到云端的总控制台:
点击我的机器人,再点击中间的加号创建机器人:
创建好机器人后点击我的技能,为机器人添加技能,也就是设置机器人的聊天内容和偏好:
然后可以选择自己的偏好,也可以测试聊天效果:
点击获取技能后,我们就能看到已经获取的技能:
回到我的机器人,点击我们刚刚创建的机器人——点击技能管理——点击添加技能,将我们刚刚获取的技能添加到机器人中。
注意添加的技能是有顺序的,比如添加的第一个是主题聊天—电影,那么机器人在回复是会更偏向于电影话题。
在调用API之前,我们还要记下三个参数:
1、机器人ID
机器人ID在点击我们创建的机器人后就能看到,比如我的ID:S62511
2、PAI KEY和Secret KEY
回到刚刚百度智能云主页,点击控制台并登录:
点击我们刚刚创建的产品:
可以看到对应的PAI KEY和Secret KEY。
将我们创建的机器人的ID、PAI KEY和Secret KEY三条信息记下,后面调用时会用到。
最后一步,调用我们刚刚搭建的聊天机器人的API,其中的三个参数:post_data、client_id和client_secret和分别填入上面得到的创建的机器人的ID、PAI KEY和Secret KEY,其中post_data只用修改后面的一个字段,填入机器人ID,如:"service_id":"s62511"。
下面是代码实现:
运行结果
可以看到,我把主题聊天—电影技能放在了最前面,所以机器人的回答会更偏向于电影话题。