百度智能云 - 创建不同对话类型的机器人

352 阅读4分钟

随着AI技术和理念的兴起,很多产品都希望采用对话式的人机交互方式。然而对话系统的研发对于大多数开发者而言却是一个很困难的工作,对技术和数据的要求都很高。

  为此,百度将积累多年的自然语言理解与交互技术对外开放,推出了智能对话定制与服务平台UNIT(Understanding and Interaction Technology),将业界领先的技术能力输出给广大的开发者,以便降低对话系统的研发门槛。

  基于UNIT,开发者可以高效、低成本的搭建对话系统,从而为用户提供智能客服、智能家居等场景下的服务咨询、业务办理等服务。

一、unit功能介绍

  • 机器人 机器人是业务系统中与用户进行对话交互的模块。UNIT支持开发者创建多个机器人,每个机器人中都可以添加不同的技能从而让机器人具备不同场景下的对话能力。
  • 技能 每个技能可以为机器人提供某个场景下的对话服务,比如听音乐、订外卖等。

  UNIT为开发者提供了丰富的预置技能,一键获取即可拥对话能力。同时也支持开发者创建自定义技能,包括:对话技能FAQ问答技能对话式文档问答技能表格问答技能

二、创建机器人

image.png

在创建机器人之前我们先了解一下,机器人的对话流程控制类型:TASKFLOW(任务流)技能分发两种流程控制:

TASKFLOW(任务流):通过图形化的流程配置工具可以大大提高智能对话系统配置的效率,提升多轮对话的效果,降低开发者的配置成本,主要是基于机器人的对话流程可视化编辑器TaskFlow,并内置了包含打断恢复在内的多项能力。

技能分发: 多技能同时使用,一个接口全搞定,可以调整技能的优先级,在我的机器人->机器人设置->回复优先级,可以通过拖动的形式设置技能的优先级。

image.png

创建好之后,可以在我的机器人页面看到:

image.png

研发&生产环境基本概念

什么是研发环境?

  研发环境是UNIT提供给开发者进行对话系统测试的环境(UNIT为开发者默认提供8个免费研发环境,其中5个研发环境可用于对话技能、FAQ问答技能和表格问答技能,3个研发环境用于文档问答技能),可用于自定义技能的定义、训练数据标注、技能训练、对话测试。部署在研发环境的技能模型可通过技能对话API被业务系统集成调用,进行联调测试,并根据效果评估进一步优化模型效果使用研发环境需要注意以下两点:   a. 一个研发环境只能部署一个技能,且只能保留当前技能模型的5个历史版本,如果已存在5个历史版本,需要删掉历史版本后,才能重新在当前研发环境下训练模型。

  b. 研发环境仅提供1QPS500次调用/天,如不能满足需求,建议购买使用生产环境。

什么是生产环境?

  当技能模型在研发环境多次训练优化,效果达到开发者上线要求后,建议在UNIT平台购买稳定性更好、QPS配置更高的模型运行环境——生产环境,部署该技能模型,并通过生产环境对话API集成到自己的产品/系统中服务线上用户。支持按QPS购买或按调用量购买。

技能与模型环境的关系

  每个开发者账号可最多创建1000个技能,任一自定义技能在①定义、②标注训练数据阶段都不需要研发环境,只有进入③技能训练、④对话测试与⑤对话API集成环节才需要一个研发环境。当某个技能不再需要更新、优化、测试时,可将其模型从研发环境中移出,把空出的研发环境供其他技能使用。

  同样,当某个生产环境里的技能模型不需要在业务中继续使用时,也可移出,让空出的环境供其他技能模型继续使用。

注意:
预置技能生产环境是与技能本身一一绑定的,不存在复用的概念。