【Azure 机器人】微软Azure Bot 编辑器系列(1) : 创建一个天气对话机器人(The Bot Framework Composer tutorials)

简介: 【Azure 机器人】微软Azure Bot 编辑器系列(1) : 创建一个天气对话机器人(The Bot Framework Composer tutorials)

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

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

 

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

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

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

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

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

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

 

准备条件

 

 

创建机器人

使用 Composer 创建机器人的第一步是从模板开始一个项目。 这将在本地计算机上创建一个新文件夹,其中包含构建、测试和运行机器人所需的所有文件。

第一步:启动编辑器

第二步:点击 “+ Create New

第三步:选择 C# 语言 Empty Bot为模板,然后选择“下一步

第四步:在创建机器人项目的窗口中填入下列的值

a. 名称:输入“weather_bot”

b. 机器人服务的Runtime类型:选择 Azure Web App

c. 位置:选择一个本地路径存储机器人的源文件

第五步:选择“创建”按钮,这一步会占用几分钟的时间从空模板中创建机器人

             当创建完成后,编辑器的停留在机器人的创建页面(主页面)

注:一个对面包含一个或多个触发器(Trigger),这些触发器定义了机器人的对话行为。创建新机器人时,会默认创建一个“问候语(Greeting)”的触发器。

第六步:选择“问候语(Greeting)”触发器,选中它的底部的“Send a response”动作

第七步:在右边的“文本”属性中,使用下面的内容替换默认文字(Welcome to your bot)

Welcome to the weather bot! Say "weather" to get started.

欢迎来到天气机器人,请说“天气”来触发机器人指令!

当前这一步完成后的截图如下:

使用空模板的机器人创建完成。

请查看创建过程的演示动画:

 

添加一个对话

第一步:选中“weather_bot”机器人,点击“...” 选中“+ 添加对话框”

 

第二步:在弹出的“创建对话”窗口中输入名称和说明,点击 “确定”。

a. 名称: getWeather

b. 描述: Get the current weather conditions.

第三步:在BeginDialog的对话事件中,点击“+”号,添加一个“Send a response”,在它的“文本”属性中输入以下内容

Let's check the weather.

让我们来查看天气情况吧!

第四步:添加getWeather对话的触发器。重新选中“weather_bot”, 在右边的属性中改变识别器类型。由“默认识别器”改为“正则表达式识别器

第五步:在第二级的“weather_bot”中,点击“...”,然后创建新的触发器“+ Add new trigger

第六步:在“Create a trigger”的对话框中,为触发器的名字和触发关键字设置内容

a. 此触发器的名称是什么(RegEx): weather

b. 请输入regEx模式:weather|天气

c. 点击“提交”按钮

第七步:在“weather”的触发器编辑页面,点击“+”号按钮,选择“Dialog management” -> “Begin a new dialog

第八步:在右边的属性栏中,在对话框名称下列框中选择第二步所创建的getWeather对话框。

通过以上步骤,天气对话框和触发器添加完成。

请查看对话框和触发器的演示动画:

 

测试机器人

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

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

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

在下一篇中将演示:机器人中提出问题,并获取从HTTP API获取响应

 

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

 

 

参考资料

Introduction to Bot Framework Composer:https://docs.microsoft.com/en-us/composer/introduction?tabs=v2x

Install Bot Framework Composer:https://docs.microsoft.com/en-us/composer/install-composer

The Bot Framework Composer tutorials:https://docs.microsoft.com/en-us/composer/tutorial/tutorial-introduction

Tutorial: Create and test a bot:https://docs.microsoft.com/en-us/composer/tutorial/tutorial-create-bot?tabs=v2x

Tutorial: Add dialogs to your bot:https://docs.microsoft.com/en-us/composer/tutorial/tutorial-add-dialog?tabs=v2x

 

[完]

相关实践学习
阿里小蜜中的机器阅读技术
阿里云智能对话机器人(原云小蜜)依托阿里云AI技术,为企业提供一体化对话机器人服务,帮助企业构建新一代全时段智能交互系统,精准理解用户意图,支持界面化流程配置、自定义三方业务集成等功能,降本增效,广泛适用于智能客服问答、智能办公助理、售前业务咨询等场景。
相关文章
|
2月前
|
JavaScript 前端开发 机器人
【Azure Bot Service】在中国区Azure上部署机器人的 Python 版配置
本文介绍了在中国区Azure上使用Python SDK配置Azure Bot Service时遇到的问题及解决方案,涵盖参数设置与适配器配置,适用于希望在Azure中国区部署Python机器人的开发者。
|
8月前
|
机器学习/深度学习 人工智能 自然语言处理
Magma:微软放大招!新型多模态AI能看懂视频+浏览网页+UI交互+控制机器人,数字世界到物理现实无缝衔接
Magma 是微软研究院开发的多模态AI基础模型,结合语言、空间和时间智能,能够处理图像、视频和文本等多模态输入,适用于UI导航、机器人操作和复杂任务规划。
419 2
|
消息中间件 安全 机器人
【Azure 事件中心】Kafka 生产者发送消息失败,根据失败消息询问机器人得到的分析步骤
【Azure 事件中心】Kafka 生产者发送消息失败,根据失败消息询问机器人得到的分析步骤
380 0
|
机器学习/深度学习 自然语言处理 机器人
【Azure 机器人】微软Azure Bot 编辑器系列(6) : 添加LUIS,理解自然语言 (The Bot Framework Composer tutorials)
【Azure 机器人】微软Azure Bot 编辑器系列(6) : 添加LUIS,理解自然语言 (The Bot Framework Composer tutorials)
123 0
|
自然语言处理 机器人 API
【Azure 机器人】微软Azure Bot 编辑器系列(5) : 机器人的卡片式回复 (The Bot Framework Composer tutorials)
【Azure 机器人】微软Azure Bot 编辑器系列(5) : 机器人的卡片式回复 (The Bot Framework Composer tutorials)
123 0
|
自然语言处理 机器人 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)
101 0
|
19天前
|
数据采集 自动驾驶 机器人
数据喂得好,机器人才能学得快:大数据对智能机器人训练的真正影响
数据喂得好,机器人才能学得快:大数据对智能机器人训练的真正影响
74 1
|
7月前
|
人工智能 自然语言处理 机器人
9.9K star!大模型原生即时通信机器人平台,这个开源项目让AI对话更智能!
"😎高稳定、🧩支持插件、🦄多模态 - 大模型原生即时通信机器人平台"
206 0
|
5月前
|
弹性计算 自然语言处理 Ubuntu
从0开始在阿里云上搭建基于通义千问的钉钉智能问答机器人
本文描述在阿里云上从0开始构建一个LLM智能问答钉钉机器人。LLM直接调用了阿里云百炼平台提供的调用服务。
从0开始在阿里云上搭建基于通义千问的钉钉智能问答机器人
|
4月前
|
机器人
陌陌自动回复消息脚本,陌陌自动打招呼回复机器人插件,自动聊天智能版
这是一款为陌陌用户设计的自动回复软件,旨在解决用户无法及时回复消息的问题,提高成交率和有效粉丝数。软件通过自动化操作实现消息检测与回复功能

热门文章

最新文章