这里我们用3分钟来快速体验UNIT的强大能力
1、新建BOT
BOT就是 ROBOT,机器人英文的简写
BOT名称:查天气
2、定义技能
先点击进入刚刚创建的BOT:
然后在【技能--自定义技能】模块下【新建对话意图】WEATHER,意图别名:查天气
查天气 需要知道 时间、地点,所以需要添加 时间、地点两个词槽:
添加时间词槽:user_time,别名:时间
给时间词槽 选择词典,打开系统词槽词典开关,选择sys_time(时间)词典:
设置词槽与意图关联属性,把时间词槽设为必填:
确定,然后继续添加地点词槽:user_loc,别名:哪里
选择sys_loc(地点)系统词槽词典:
把地点词槽设为必填:
确定,两个词槽添加完毕:
设置BOT回应:当BOT理解了 你要问天气怎么样时,并且你已经提供了 时间地点,BOT给你回复的内容
BOT答复内容:正在为您查询天气……
可以设置BOT答复上述内容的触发规则,即条件。可以在触发规则里点击 智能生成:
最后,保存。技能定义完毕。
3、标注训练数据
进入【效果优化--训练数据--对话模块】页面:
添加对话模板:
①添加对话模板 --> ②选择意图:WEATHER --> ③在第一个模板片段中 插入词槽:user_time --> ④把该片段【必须匹配】设为【否】(因为问天气不一定一开始就会说"时间")--> ⑤新增一行:
⑥在第2个模板片段插入词槽 :user_loc --> ⑦把【必须匹配】设为【否】(因为问天气也不一定一开始就会说"地点")--> ⑧新增一行 模板片段:
⑨在第三个模板片段中写入:天气,因为不论怎么问天气,第一句话里必须包含"天气"二字才能确定是问天气的意图,所以【必须匹配】默认"是"就可以。
10.把阈值从0.7调成0.4,最后确认:
这样一条技能的训练数据--对话模板 就标注完了。
4、训练 BOT,对话体验:
点击右上角的【训练】按钮,进入【模型管理】页面,点击【训练并生效新模型】:
在上图的弹框中 直接 点击【训练模型并生效到沙盒】,训练进度:
初始化--> 训练中 --> 训练完成,沙盒会加载训练好的模型,沙盒状态 空的运行中变为:模型生效中,模型版本v1:
最后变为运行中:
这时查天气的BOT就已经创建并训练完成了,点击右上角的【测试】,快快体验一下BOT的对话理解效果:
试着这样问问:
明天北京天气如何?
后天上海天气怎么样?
周六南京天气怎么样?
北京天气怎么样
南京天气
天气
更加详细教程请看《UNIT2.0--火车票场景入门教程》https://ai.baidu.com/forum/topic/show/869808
具体的天气这个没有对接天气查询的资源,这部分工作暂时还需要你自己去完成。后续我们会提供一些场景的满足资源给大家使用。
问完北京明天的天气如何。回答:正在为您查询天气。 然后具体的天气情况没有返回
觉得什么内容会误导人?欢迎指正,一起来完善
这个稿子其实写的不是很好,会把人误导了
嗯,是我不了解了,嘿嘿
这里是举例子,让你熟悉这个UNIT平台的能力……
天气手机上都能查到,有必要开发一个机器人来查吗
多多尝试,有了直观的体验后可以 看看这个帖子https://ai.baidu.com/forum/topic/show/869808 深入了解一些概念和技巧
写得很详细。已经开始测试了
配置模板的时候注意把 时间词槽、地点词槽所在两个片段 前面的【必须匹配】设为"否",修改后重新训练再试试。
开发测试的环境,UNIT平台会在百度云上自动给每个BOT部署标准环境,你不用关心这部分。
当你的bot要应用到生产环境时需要联系我们。
写得很详细。
不需要使用百度云么?就直接这样就行?
之前我也是看着教程一步一步设置,然后在测试的时候就是没有返回想要的结果
在【发布上线--沙盒/生产环境】页面点击 获取API Key/Secret Key后可通过对话接口https://ai.baidu.com/docs#/UNIT-v2-API/top 调用
所以要怎么才能返回用户要问的天气??
这个教程步骤好清晰~一步步跟着来~
步骤写得很具体,值得新手学习。
写得很详细。
最好把代码集成的部分也放出来吧. 配好了之后用在哪里呢