【Azure 机器人】微软Azure Bot 编辑器系列(3) : 机器人对话流中加入帮助和取消按钮功能 (The Bot Framework Composer tutorials)

简介: 【Azure 机器人】微软Azure Bot 编辑器系列(3) : 机器人对话流中加入帮助和取消按钮功能 (The Bot Framework Composer tutorials)

欢迎来到微软机器人编辑器使用教程,从这里开始,创建一个简单的机器人。

在该系列文章中,每一篇都将通过添加更多的功能来构建机器人。当完成教程中的全部内容后,你将成功的创建一个天气机器人(Weather Bot)。在本系列中将学会以下内容:

 

1)创建一个简单的对话天气机器人

2)在机器人中提出问题,并获取从HTTP API获取响应

3)在机器人中增加帮助提示和取消功能

4)使用语言生成功能(LG: Language Generation)

5)把机器人的回复转换为卡片

6)添加LUIS功能,理解自然语言

 

准备条件

 

为机器人对话流加入“帮助”和“取消”按钮功能,哪怕是一个简单的机器人,提供帮助功能也是最佳体验。同时,也需要在人机对话流程中随时“取消”功能。

 

安装Help and Cancel包

第一步:启动Bot Composer,从左边的导航条中进入“Package Manager”目录

第二步:与VS 2019的Package界面一样,在搜索框中输入“Help”,选中“Microsoft.Bot.Components.HelpAndCancel”包

第三步:点击右边的安装按钮,可根据需要选择版本

第四步:安装过程中,会弹出“安装须知”。在底部点击OK,进入安装等待。安装完成后,回到机器人编辑主区域,编辑器会自动为机器人添加两个对话组件“ Help ” 和“ Cancel ”。

 

 

设置“Cancel”和“Help”对话组件

第一步:在weather_bot的编辑区,点击“...”按钮并选择“+ Add new trigger”, 在新建窗口中输入如下值:

  • What is the name of this trigger (RegEx): cancel
  • Please input regEx pattern: cancel|stop|quit|取消 , 正则表达式将匹配所设置的这四个关键字,并触发cancel操作。

第二步:点击“Submit”后,在新建的cancel的触发器中,点击“+”按钮添加一个开始对话( Dialog Management --> Begin a new dialog)

第三步:在“Dialog name”的下拉列表中选择“CancelDialog”。即完成了Cancel功能的设置。

第四步:重复以上1,2,3步骤,为Help对话组件进行设置。在weather_bot的编辑区,点击“...”按钮并选择“+ Add new trigger”, 在新建窗口中输入如下值:

  • What is the name of this trigger (RegEx): help
  • Please input regEx pattern: help|support|advice|帮助 , 正则表达式将匹配所设置的这四个关键字,并触发help操作。

第五步:点击“Submit”后,在新建的help的触发器中,点击“+”按钮添加一个开始对话( Dialog Management --> Begin a new dialog)

第六步:在“Dialog name”的下拉列表中选择“HelpDialog”。即完成了Help功能的设置。

 

 

在机器人对话中启用打断功能

getWeather对话组件知道如何获取天气预报,但是它不知道如何在对话中响应帮助请求。所以为了让机器人能在进行正常对话的过程中对发出的“Help”请求进行处理,需要对getWeather启用允许打断功能(Interruption)。当帮助流程处理完后,它会自动回到天气预报对话中,无需再使用“天气”或“weather”关键字来进行唤醒。

第一步:在getWeather对话组件中,选择“BeginDialog”事件

第二步:选中第一个“Prompt for text”任务框,在它的右边属性窗口中,选中“Other”选项卡。

第三步:在“Prompt Configurations”中找到“Allow interruptions”并把值设置为 true

注:这一步的目的是告诉 Bot 咨询父对话框的识别器,允许 Bot 也可以在用户的提示下响应帮助。

 

请查看启用“Help and Cancel”的演示动画:

 

 

测试机器人

第一步:在编辑器的右上角点击 “Start Bot”按钮,启动机器人

第二步:启动后,会弹出一个“Local bot runtime manager”的窗口,选择“Open Web Chat”,打开一个页面聊天窗口

第三步:在对话框中输入“weather” 或者“天气”来触发机器人的对话

第四步:输入“help”,“support”,“advice” 或“帮助”,机器人将提供帮助响应

第五步:输入“cancel”,“stop”,“quit” 或“取消”,机器人将发送一个取消的响应,然后等待用户的Yes/No确认

 

在下一篇中将演示:使用语言生成功能(LG: Language Generation)

 

 

(以上内容均是参考微软官方的机器人文档进行的中文操作步骤,原文连接见参考资料)

 

参考资料

Tutorial: Add Help and Cancel to your bot using interruptions:https://docs.microsoft.com/en-us/composer/tutorial/tutorial-add-help?tabs=v2x

 

[完]

 

相关文章
|
2月前
|
JavaScript 开发工具 C++
探索 Visual Studio Code:开发者的多功能编辑器
Visual Studio Code(VS Code)是由微软开发的一款免费、开源的轻量级代码编辑器,支持 Windows、Linux 和 macOS。它内置了对多种编程语言的支持,并提供了代码高亮、智能补全、调试和 Git 集成等功能。VS Code 的强大之处还在于其丰富的插件生态系统,通过安装插件可以进一步扩展功能。此外,用户还可以通过定制设置来自定义编辑器的行为和外观,从而提升开发效率。本文将详细介绍 VS Code 的核心特性、推荐插件及定制化设置方法。
|
24天前
|
前端开发 开发者
大模型代码能力体验报告之贪吃蛇小游戏《二》:OpenAI-Canvas-4o篇 - 功能简洁的文本编辑器加一点提示词语法糖功能
ChatGPT 的Canvas是一款简洁的代码辅助工具,提供快速复制、版本管理、选取提问、实时编辑、代码审查、代码转写、修复错误、添加日志和注释等功能。相较于 Claude,Canvas 更加简单易用,但缺少预览功能,适合一般开发者使用。
|
3月前
|
消息中间件 安全 机器人
【Azure 事件中心】Kafka 生产者发送消息失败,根据失败消息询问机器人得到的分析步骤
【Azure 事件中心】Kafka 生产者发送消息失败,根据失败消息询问机器人得到的分析步骤
|
3月前
|
机器学习/深度学习 自然语言处理 机器人
【Azure 机器人】微软Azure Bot 编辑器系列(6) : 添加LUIS,理解自然语言 (The Bot Framework Composer tutorials)
【Azure 机器人】微软Azure Bot 编辑器系列(6) : 添加LUIS,理解自然语言 (The Bot Framework Composer tutorials)
|
3月前
|
自然语言处理 机器人 API
【Azure 机器人】微软Azure Bot 编辑器系列(5) : 机器人的卡片式回复 (The Bot Framework Composer tutorials)
【Azure 机器人】微软Azure Bot 编辑器系列(5) : 机器人的卡片式回复 (The Bot Framework Composer tutorials)
|
3月前
|
自然语言处理 机器人 API
【Azure 机器人】微软Azure Bot 编辑器系列(4) : 使用语言生成功能[LG: Language Generation] (The Bot Framework Composer tutorials)
【Azure 机器人】微软Azure Bot 编辑器系列(4) : 使用语言生成功能[LG: Language Generation] (The Bot Framework Composer tutorials)
|
6月前
|
传感器 人工智能 监控
智能耕耘机器人
智能耕耘机器人
136 3
|
7天前
|
机器学习/深度学习 传感器 算法
智能机器人在工业自动化中的应用与前景###
本文探讨了智能机器人在工业自动化领域的最新应用,包括其在制造业中的集成、操作灵活性和成本效益等方面的优势。通过分析当前技术趋势和案例研究,预测了智能机器人未来的发展方向及其对工业生产模式的潜在影响。 ###
36 9
|
3天前
|
机器人 人机交互 语音技术
智能电销机器人源码部署安装好后怎么运行
销售打电销,其中90%电销都是无效的,都是不接,不要等被浪费了这些的精力,都属于忙于筛选意向客户,大量的人工时间都耗费在此了。那么,有这种新型的科技产品,能为你替代这些基本的工作,能为你提升10倍的电销效果。人们都在关心智能语音客服机器人如何高效率工作的问题,今天就为大家简单的介绍下:1、智能筛选系统:电销机器人目前已经达到一个真人式的专家级的销售沟通水平,可以跟客户沟通,筛选意向,记录语音和文字通话记录,快速帮助电销企业筛选意向客户,大大的节约了筛选时间成本和人工成本。2、高速运转:在工作效率上,人工电销员,肯定跟不上智能语音机器人,机器人自动拨出电话,跟客户交谈。电话机
59 0
|
1月前
|
人工智能 搜索推荐 机器人
挑战未来职场:亲手打造你的AI面试官——基于Agents的模拟面试机器人究竟有多智能?
【10月更文挑战第7天】基于Agent技术,本项目构建了一个AI模拟面试机器人,旨在帮助求职者提升面试表现。通过Python、LangChain和Hugging Face的transformers库,实现了自动提问、即时反馈等功能,提供灵活、个性化的模拟面试体验。相比传统方法,AI模拟面试机器人不受时间和地点限制,能够实时提供反馈,帮助求职者更好地准备面试。
51 2