前言

  • 智能对话平台玩过了图灵、微信,这次玩玩百度的Unit。

注册账号

【unit】百度unit初体验

  • 名称不用说了,对话流程控制有2种,具体区别官网搬运:
  • taskflow:https://ai.baidu.com/forum/topic/show/957543 看介绍这个有点类似于微信的多轮复杂对话,感觉是个有限状态机+可视化配置类似于xstate的玩意。
  • 技能分发:https://ai.baidu.com/forum/topic/show/941243 看介绍就是那种问一句答一句的。本文先玩这个。

添加技能

  • 目前是空的,我们需要给机器人添加技能

【unit】百度unit初体验
【unit】百度unit初体验

  • 创建一个闲聊技能,看了下说增强版不稳定,那就玩玩专业版。
  • 然后添加进机器人。
  • 试着进行对话,发现已经触发了闲聊的trigger:
    【unit】百度unit初体验

api调用

  • 先获取接口API Key / Secret Key
  • 进入百度ai控制台,创建unit应用。
  • 此时就产生了该应用的apikey与secretkey。
  • 向授权服务地址https://aip.baidubce.com/oauth/2.0/token发送请求(推荐使用POST),并在URL中带上以下参数:
    grant_type: 必须参数,固定为client_credentials;
    client_id: 必须参数,应用的API Key;
    client_secret: 必须参数,应用的Secret Key;
  • 之后会返回一个token,拿到token后就可以请求了。
  • 后面的请求参照:https://ai.baidu.com/ai-doc/UNIT/qk38gggxg#简介
  • 注意:没交钱需要使用沙盒环境的地址,否则不通。

【unit】百度unit初体验
【unit】百度unit初体验

  • 第二次请求需要把第一次的session_id带上,同时对话信息给写上,以及需要使用session的技能。

【unit】百度unit初体验

  • 它有可能产生多个回复语句,默认选取第一条。

相关文章: