首先是AI社区UNIT板块里官方发的的:
【小白终结帖】UNIT开发者必备学习资料大集合

视频可以不看,但是这篇帖子一定要看,满满的都是干货!

帖子上有的内容,这里就不重复了,下面是配置智能对话机器人的五个注意事项:

  1. 不要直接将汉字配置到模版片段中
  2. 避免出现每个模版只有一个模版片段的情况
  3. 每个模版片段不要包含多条关键信息
  4. 避免出现某个模版里所有模版片段都为必须匹配或非必须匹配
  5. 通配符可以用,但是尽量用的少一些

除此之外,这里再给大家安利一下我比较喜欢的对话模板规范(习惯):

  • 利用好对话模板里的描述,写清楚这条模板能匹配的句式
  • 充分利用平台资源,使用AI Studio检验成果

不要直接将汉字配置到模版片段中

这里我做一个错误的示范:

给[D:user_receiver][D:kw_send][D:kw_message],内容是[D:user_content]

这是发短信的一条模板片段,句式是:

给小明发短信,内容是我现在开会,不方便接电话

我们知道,"给"是一个动词,"内容是"的后面可以判断出短信的内容,因此他们都属于特征词,所以我们应该把他们变成特征词,而不是直接使用中文

除此之外,既然是片段,那我们就应该把一句话拆开去理解,也就是下面所说的,
避免把较长的话当作模板片段

避免出现每个模版只有一个模版片段的情况

既然是片段,当然要把长句子拆分

这样的配置,是不建议的,也是必须要避免的!

不过,这不是说模板片段要多放几个长句子!

每个模版片段不要包含多条关键信息

下面的配置方式是糟糕的配置方式:

讲到这里,你应该明白我想要表达的意思了吧?

回到刚刚那个"给某人发短信,内容是xxx"的例子,我们逐一拆解句子,找出句子里的特征词和词槽:

分析一下,不难看出这里的"某人"是我们要找的词槽,短信的内容也是词槽

剩下的信息都是特征词,说白了,就是帮助我们判断句子意图和词槽的词语

因此,这句话就可以拆分成:

  • 给某人 ----确定词槽(短信接受人)
  • 发短信 ----确定意图(意图为发短信,而不是删除短信)
  • 内容是xxx ----确定词槽(短信内容)

一个长句拆分成三个短句,能提高模型的泛化能力,如果用户说:“发短信给小明,内容是xxx”,那么这个对话模板一样能识别出来

避免出现某个模版里所有模版片段都为必须匹配或非必须匹配

像这样的对话模板:

上面这样的方式是不建议的

在配置对话模板之前,我们一定要明确目标,哪些特征词和词槽是一定要匹配的,哪些特征词可以通过多轮对话取得,没有必要把所有模板片段都设置为必须匹配或者非必须匹配,我们只需要根据我们要配置的句式来决定必须或非必须,下面举个例子:

订一张明天早上从北京出发到广西的Z6列车的学生票

很明显,这句话的意图是订票,我们没有必要一开始就把所有词槽都填充上去,因为用户很有可能会说:“我要订票”

想象自己去到售票大厅,是不是应该先向售票员表达自己的意图,然后再说去哪里,买几等座等等,因此,这里我们只需要把"订票"这个特征词作为必须匹配的模板片段即可:

通配符可以用,但是尽量用的少一些


这句话能匹配的句式是:“帮我叫(店名)的外卖”,用上通配符,虽然可以匹配到词槽,但是换个说法:“请帮我叫一份肯德基的全家桶套餐”,那么本来应该匹配的词槽就可能被通配符匹配

利用好对话模板里的描述,写清楚这条模板能匹配的句式

对比一下两种方式:


是不是觉得第二种的思路比较清晰?

第一种就像是代码里没有注释一样,看不出这条模板的作用,能匹配哪些语句,因此,描述写的清晰,对开发者来说,能起到事半功倍的作用

充分利用平台资源,使用AI Studio检验成果

虽然搭建智能对话机器人不需要任何代码基础,但是在检验效果时,需要用到一些代码,这里用到的是Python2的环境,不会搭建环境,抑或是没有编程基础的同学,可以试一试下面的方式:

根据提示登陆,并创建应用:

完成后即可看到对应的应用:

  • client_id 填写 API Key
  • client_secret 填写 Secret Key
  • bot_id 填写当前机器人的ID

上面三个要保存下来,接下来打开AI Studio,进入项目创建一个新项目:

因为UNIT提供是python2的代码,因此这里我们选择python2

进入项目后,上传代码和验证query:

点击send_query.py文件即可进入编辑界面,找到123行-125行的代码:

把client_id, client_secret, bot_id改成自己的,另外,query验证集也要改成自己项目的query:


第135行的文件名也需要修改成自己测试集的名称

下面给大家演示一下效果,在终端输入python send_query.py后回车:

这样就可以看到这个对话技能的效果了,这个项目我已经公开,大家直接Fork即可:

百度unit技能测试(https://aistudio.baidu.com/aistudio/projectdetail/284472)

使用百度UNIT配置智能对话机器人的注意事项,开发者必看!相关推荐

  1. 使用百度UNIT搭建智能对话系统_订火车票实例

    今天我们来一个没有代码的教程,无需编程基础也能学会搭建智能对话系统,在学习之前,我们先来了解一下对话系统的专业术语: 单轮对话:简单的一问一答,问题可以用一句话来描述,不依赖于上下文 召回率:机器人能 ...

  2. UNIT文档对话机器人的训练(值班表排版在后面)

    百度UNIT智能对话机器人(表格问答) 示例文档(官方给的是汽车相关) 我是用<单位的值班表>做的数据集 官方给的样本文档包含四个表: table.schema.data:(这三个是必须的 ...

  3. mxm智能教育机器人无法智能对话_零代码使用腾讯TBP打造智能对话机器人

    点击观看大咖分享 心疼你独自一人承担生活的苦难,寂寞夜里陪伴你的只剩无人倾诉的压抑和无处安放的焦虑.养个宠物,它却不能get到你的"宠言宠语".找个伴侣,还要浪费吵架的时间和精力. ...

  4. 《智能对话机器人开发实战20讲》--学习笔记--AIML基础功能拓展-与互联网的集成

    一.学习笔记 环境要求: aiml bs4 语料库: tuling.aiml search_web.aiml <that>WHICH SEARCH ENGINE WOULD YOU LIK ...

  5. 蚂蚁金服崔恒斌:金融智能——对话机器人新形态

    文章发布于公号[数智物语] (ID:decision_engine),关注公号不错过每一篇干货. 转自 | 中国人工智能学会 本篇整理自蚂蚁金服人工智能部高级算法专家崔恒斌主题为<金融智能--对 ...

  6. 知识图谱实战开发案例剖析(16)-第一个智能对话机器人(附完整源码)

    一.前言  这是系列博文<知识图谱实战开发案例剖析>第4部分:知识图谱应用,第16节:第一个智能对话机器人.该系列内容同时已经录制成视频课程,感兴趣的可以访问网易云课堂.  二.正文  2 ...

  7. 微信智能对话机器人调用第三方云函数

    这是一个通过给公众号绑定微信智能对话机器人调用第三方云函数实现用户信息查询 的简单示例. 一:微信智能对话机器人配置: 1:在"高级技能"中创建"查询用户"的技 ...

  8. Rasa 3.X 智能对话机器人案例开发硬核实战高手之路 (7大项目Expert版本)

    课程标题:Rasa 3.X 智能对话机器人案例开发硬核实战高手之路(7大项目Expert版本) 课程关键字:Rasa Application.Debugging.E-commerce.Retail.C ...

  9. 【阿里云】| 智能对话机器人(云小蜜) | 快速开发入门

    文章目录 一.环境要求 二.实现代码 三.参考文档 一.环境要求 Python 3 安装 SDK 核心库 OpenAPI ,使用pip安装包依赖: pip install alibabacloud_t ...

最新文章

  1. Windows Server 2016-安装AD域服务注意事项
  2. 学界 | UC伯克利发布一个低成本家居机器人,会叠衣服、会泡咖啡
  3. Java 11 已发布,String 还能这样玩!
  4. IT服务台的进化(2)--企业外部服务台的优缺点
  5. layui登录页面写入数据_layui基本使用(动态获取数据,并把需要的数据传到新打开的窗口)...
  6. redhat6 删除mysql_Red Hat enterprise linux 6卸载默认安装的 mysql
  7. 《绅士》Typecho个人博客模板主题
  8. Elasticsearch】es memory locking requested for process but memory is not locked
  9. Java判断字符串是否是数值
  10. STL 标准容器的选择
  11. vmware下ubuntu不能上网 = 恢复默认虚拟网络
  12. html input属性都有啥,input 属性有哪些input标签常用属性
  13. 二维码批量生成系统 windows的exe 程序执行 二维码工具 解压直接使用
  14. 最新版本Eclipse安装SVN插件Subclipse过程
  15. 【JDK】win 10 / win 11:jdk 8 下载、安装、配置、验证
  16. Mysql安装+卸载教程
  17. vi/vim查看空格、制表符等特殊符号
  18. AJP:斯坦福加速智能神经调控疗法治疗难治性抑郁症
  19. vue实现在canvas画布上实现绘制涂抹功能
  20. 50个SQL语句练习题

热门文章

  1. java多态基础_java基础(三)-----java的三大特性之多态
  2. 腾讯云数据库购买和操作指南
  3. 制造业企业erp软件测试工作,浅谈制造业ERP项目的验收测试
  4. matlab四分之一模型车+人体和座椅
  5. 计算机学院学生管理制度,计算机学院教学管理规章制度.doc
  6. 实操ASP测试环境搭建 学习 · 刚刚 0阅读 · 0点赞 langya3 本教程使用Windows2003+IIS6.0+ACCESS+ASP-DVBBS论坛 1. 打开管理服务器-----
  7. Python基础知识(2): 字符串
  8. 找不到引道分区_如何把丢失的数据找回来
  9. Visual Studio,vs 中文SVN插件安装
  10. vscode (Visual Studio Code)安装汉化以及前端常用插件推荐