云服务器内容精选

  • 发布测试 当您配置好对话流程后,需要训练发布才能在对话体验中生效。 单击页面上方导航栏中“发布测试”,进入“发布测试”页面。 单击“训练模型”,弹出“训练模型”对话框。 如果对话流程检测后有严重错误未修改,会提示先去修改再进行训练。 图1 训练模型 勾选“用户常用问法”,设置技能阈值、描述信息。 单击“确定”。在下方版本列表中显示发布的版本信息,状态为“训练中”。 等待约3分钟训练结束,版本状态变为“训练成功”,单击右侧操作列的“线上发布”按钮,即可将当前版本发布到线上。 父主题: 基于对话流程创建“查天气”技能
  • 步骤3:新建接口调用节点 访问https://www.tianqiapi.com/注册天气查询服务,获取调用查天气API所需的appid和appsecret。 访问免费基础实况天气开发文档https://www.tianqiapi.com/index/doc,获取调用查天气API的请求方式及url。 本方案中提供的天气查询接口,返回参数参考下图。在接口调用时,机器人需要对返回参数进行重新赋值。 添加接口调用节点,用于分支1调用天气接口查询天气。 在左上角节点列表中,拖拽“接口调用”节点到中间空白区域,同时界面右侧展开“接口调用”页签。 设置节点名称为“查天气”,选择“配置模式”,配置调用的接口及入参和出参信息,如下图所示,设置完成后,单击页面空白处退出“接口调用”页签并保存设置结果。 请求方式:选择“GET”。 调用地址:填写“https://yiketianqi.com/free/day”。 入参设置: 入参名称 选项 填写说明 city 根据槽位取值 意图为“查询国内城市天气”,槽位为“国内城市”。 appid 自定义取值 参数值为注册后获取到的appid。 appsecret 自定义取值 参数值为注册后获取到的appsecret。 出参设置: 出参名称 选项 变量名 wea 赋值给变量 weather win 赋值给变量 weather_wind win_speed 赋值给变量 weather_speed tem_day 赋值给变量 weather_day_tem tem_night 赋值给变量 weather_night_tem 您可以通过“新建变量”按钮,新建全局变量。例如,系统中没有weather变量,您就需要新建该变量。 新建变量时,需输入变量名称,并按回车键,才可添加变量信息。 图4 配置查天气接口调用节点 用连线将“查询城市”和“查天气”连接起来。
  • 步骤6:检测对话流程 对话流程配置后,单击按钮可检测当前流程是否有错误。对话流程在训练发布前,一定要经过检测。 如果检测结果为黄色或红色,鼠标悬浮在检测按钮右侧的检测结果图标上,配置有问题的节点会高亮显示。 当检测结果图标是绿色,表示流程图检测通过。 当检测结果图标是黄色,表示流程图存在参数未设置、不存在或流程逻辑有问题的情况,可能导致流程不通畅。 当检测结果图标是红色,表示流程图部分节点关键信息未设置或不存在,将导致流程不通畅。 如果检测结果为黄色或红色,通过鼠标悬浮在“检测”按钮左侧的图标上,配置有问题的节点会高亮显示。 图7 检测流程图
  • 步骤4:新建对话回复节点(分支1) 添加对话回复节点,用于分支1呈现查询结果。 在左上角节点列表中,拖拽“对话回复”节点到中间空白区域,同时界面右侧展开“对话回复”页签。 设置节点名称为“查询结果”,及通过插入槽位和插入变量设置机器人回复内容。 在输入框中填充槽位和变量之间的文本,例如“[S:China_city-国内城市]天气是[V:weather],[V:weather_wind],风力[V:weather_speed],最高温度[V:weather_day_tem]度,最低温度[V:weather_night_tem]度。”表示机器人回复的术语是“北京天气是多云,西南风,风力1级,最高温度31度,最低温度22度。”。 图5 配置查询结果对话回复节点 用连线将“查天气”和“查询结果”连接起来。
  • 步骤2:新建信息收集节点 添加信息收集节点,用于收集分支1的查询城市。 在左上角节点列表中,拖拽“信息收集”节点到中间空白区域,同时界面右侧展开“信息收集”页签。 设置节点名称为“查询城市”,在槽位管理下拉框中选择“查询国内城市天气”意图,系统会自动关联出槽位信息,如下图所示,您可以根据实际情况设置“取值保留时间”、“是否必须”、“追问轮数”和“追问话术”。设置完成后,单击页面空白处退出“收集信息”页签并保存设置结果。 图3 配置查询城市信息收集节点 用连线将“是否查询天气”和“查询城市”连接起来。
  • 步骤1:新建条件判断节点 在“配置对话流程”页面,在“当前版本”选择需要编辑的版本,默认显示“编辑版本”。 图1 当前版本 添加条件判断节点,用于判断是否查询天气。 在左上角节点列表中,拖拽“条件判断”节点到中间空白区域,同时界面右侧展开“条件判断”页签。 设置节点名称为“是否查询天气”,通过“添加条件分支”按钮添加两种结果分支,如下图所示,设置完成后,单击页面空白处退出“条件判断”页签并保存设置结果。 分支1:在下拉框中选择“意图识别”,设置条件为“等于”、“查询国内城市天气”,表示判断用户问题中包含“查天气”。 分支2:在下拉框中选择“意图识别”,设置条件为“不等于”、“查询国内城市天气”,表示判断用户问题中不包含“查天气”。 图2 配置查天气条件判断节点 用连线将“对话开始”和“是否查询天气”连接起来。
  • 编辑意图 当您创建好一个意图,您需要设置用户问法、槽位信息等,使机器人可以理解用户的这个意图,并做出回复。 在“意图列表”中,单击意图名称,进入意图编辑页面。 “意图名称”、“描述”信息可以修改,“意图标识”不支持修改。 添加槽位。 触发意图的关键信息即为槽位。比如,用户咨询“查询北京的天气”,其中“北京”为“国内城市”槽位,触发机器人查询实时的北京天气。 单击“添加槽位”,弹出“添加槽位”对话框,参考图2填写参数,单击“确定”。 图2 添加槽位 设置用户问法。 当用户与机器人进行对话时,如果用户问题与设置的用户问法具有相同的语义,则可以触发该意图。 在输入框中输入常用问法,单击“添加”,下方显示添加的问法。 图3 添加用户问法 在添加的用户问法语料中,添加滑词,标注槽位。标注完成后单击“保存”,保存设置信息。单击“下一步”进入配置对话流程。 鼠标左键滑动选中关键词,显示“选择槽位”悬浮框,悬浮窗中会显示槽位管理中配置的所有槽位,单击需要标注的槽位。 图4 标注槽位
  • 步骤2:Token认证鉴权 Token是用户的访问令牌,承载了用户的身份、权限等信息,用户调用API接口时,需要使用Token进行鉴权。 在Postman左侧导航栏中单击“get-token”配置文件。 单击“Body”配置项。填写用户名、密码、账号名。 请登录“我的凭证”页面,复制 IAM 用户名、账号名至username、domainname参数处,并填写密码。 图3 Token认证鉴权 单击“Send”,发送请求,获取并复制Token。 获取返回结果“Headers”中的“X-Subject-Token”即为Token。Token有效期为24小时。 图4 获取Token
  • 步骤3:调用服务 在Postman左侧导航栏中单击“ExecuteQaChat”配置文件。 登录我的凭证,获取“华北-北京四”区域的项目ID,替换配置文件URL中的{project_id}。 登录 对话机器人服务 管理控制台,在左侧菜单栏中选择“ 智能问答机器人 ”。在机器人列表,复制机器人ID,替换配置文件URL中的{qabot_id}。 图5 机器人ID 单击“Headers”配置项。将获取的Token复制到“X-Auth-Token”的参数值中。 图6 填写Token 单击“Body”配置项,修改配置文件内容。其中,question参数为必填项,其他参数项为非必填,其他参数请参见请求参数。 图7 修改配置文件 单击“Send”,发送请求,获取调用结果。 图8 响应结果
  • 发布测试 意图配置完成后,需要训练发布才能在对话体验中生效。 单击页面上方导航栏中“发布测试”,进入“发布测试”页面。 单击“训练模型”,弹出“训练模型”对话框。 图1 训练模型 勾选“用户常用问法”,设置技能阈值、描述信息。 单击“确定”。在下方版本列表中显示发布的版本信息,状态为“训练中”。 等待约3分钟训练结束,版本状态变为“训练成功”,单击右侧操作列的“线上发布”按钮,即可将当前版本发布到线上。 父主题: 基于 函数工作流 服务创建“查天气”技能
  • 编辑意图 当您创建好一个意图,您需要设置用户问法、槽位信息等,使机器人可以理解用户的这个意图,并做出回复。 在“意图列表”中,单击意图名称,进入意图编辑页面。 “意图名称”、“描述”信息可以修改,“意图标识”不支持修改。 添加槽位。 触发意图的关键信息即为槽位。比如,用户咨询“查询7月15日北京的天气”,其中“北京”为“地点”槽位,“7月15日”为“时间”槽位。用户问题中可以不包含“时间”槽位,当机器人没有识别到“时间”槽位,默认查询当天的天气。 单击“添加槽位”,弹出“添加槽位”对话框,参考图2填写参数,单击“确定”。 图2 添加“时间”槽位 图3 添加“地点”槽位 设置用户问法。 当用户与机器人进行对话时,如果用户问题与设置的用户问法具有相同的语义,则可以触发该意图。 在输入框中输入常用问法,单击“添加”,下方显示添加的问法。 图4 添加用户问法 在添加的用户问法语料中,添加滑词,标注槽位。 鼠标左键滑动选中关键词,显示“选择槽位”悬浮框,悬浮窗中会显示槽位管理中配置的所有槽位,单击需要标注的槽位。 图5 标注槽位 设置机器人回复,选择“调用函数回复”,在下拉框中选择函数“query_weather”。标注完成后单击“保存”,保存设置信息。 您需要提前在函数工作流中创建函数,可参考创建query_weather函数操作。创建后,可下拉进行选择。调用函数时会将槽位收集的结果作为参数引入,用户可以在函数中使用槽位信息。通过函数回复可以调用其他已有的内容或让机器人做复杂的逻辑处理。 图6 机器人回复
  • 创建“查天气”技能 首先,您需要给机器人创建一个名为“查天气”的技能。 进入 对话机器人 服务管理控制台,在左侧菜单栏中选择“智能 问答机器人 ”,然后单击已创建机器人的ID或者“机器人管理”按钮。 在“问答机器人”页面,左侧导航栏选择“技能管理”,单击“添加技能”。 在添加技能对话框中选择“自定义技能”,单击“下一步”。输入技能名称“查天气”,单击“确定”。 图1 自定义技能名称 父主题: 基于函数工作流服务创建“查天气”技能
  • 调整阈值 训练好的模型可以通过调整阈值,影响机器人直接回答的准确率。阈值越高,机器人越严谨,对用户问的泛化能力越弱,识别准确率越高;阈值越低,机器人越开放,对用户问的泛化能力越强,识别准确率越低。 针对历史版本的模型,可以根据当前模型调节直接返回答案的阈值。 在“模型管理”页面,在模型列表的操作列单击“调整阈值”。 图6 调整阈值 如下图所示,您可以根据实际需求,选择合适的阈值,然后单击“确定”。 用户问法与标准问的相似度大于直接回答阈值时,直接返回相应答案。 用户问法与标准问的相似度大于推荐问阈值时(小于直接回答阈值),返回相似度较高的标准问给用户再次确定用户意图。 用户问法与标准问的相似度小于推荐问阈值时,返回识别失败回复话术。 图7 设置阈值
  • 调整阈值效果示例 阈值调整前,推荐问阈值为0.6,直接回答阈值为0.8,输入用户问“我可以去哪办理”,机器人返回相似度得分大于0.8的标准问给用户,并推荐相似度得分大于0.6的标准问: 图8 阈值调整前 单击“查看JSON”,查看具体的相似度得分。 图9 查看相似度得分 阈值调整后,推荐问阈值为0.7,直接回答阈值为0.9,输入用户问“我可以去哪办理”,语料库中没有与用户问相似度得分高于0.9的标准问,机器人返回相似度得分高于0.7的标准问: 图10 阈值调整后 单击“查看JSON”,查看具体的相似度得分。 图11 查看相似度得分
  • 其他操作 批量操作 在“问答管理”页面,勾选单个或多个问题名称,单击“批量操作”,您可以批量变更类别或者批量删除语料。 图4 批量操作 编辑 针对已有语料,当业务发生变更时,需要对已有的语料进行编辑。支持对语料的问题类别、问题、答案进行修改。 在“问答管理”页面,单击操作列的“编辑”,进行语料修改。 图5 编辑语料 在编辑知识页面,您可以根据实际情况修改问题类别、问题、扩展问、问题规则、答案。 信息修改完成后,单击“确定”保存。 删除 当业务发生变更时,某些语料已失效。您可以删除语料,以释放资源。语料删除后无法恢复,请谨慎操作。 在“问答管理”页面,单击操作列的“删除”,删除单条语料。 图6 删除语料 在删除问答语料弹窗中确认是否执行删除操作,确认删除单击“确定”。 查找 按日期查找 在“问答管理”页面上方,单击按钮,选择开始日期和结束日期,然后单击“确定”,筛选出符合条件的语料。 图7 按日期查找语料 按关键字查找 在“问答管理”页面上方输入框中输入关键字,单击按钮,筛选出符合条件的语料。 图8 按关键字查找语料 刷新 在“问答管理”页面右上角,单击刷新问题列表。 导出 在“问答管理”页面右上角,单击导出问答对。导出成功后,单击,可以查看导出来的文件。目前支持导出的格式为xslx。