Skip to main content

Microsoft提供的机器开发工具介绍

分类:  Azure机器人 标签:  #Azure #人工智能 #机器人 发布于: 2023-06-12 18:18:46

提到机器人,大家脑子一定会出现类似像《变形金刚》以及《机械公敌》等等影视作品中的机器人,大家对于机器人都充满了向往,希望能够有这样一种生命形式在未来的某个时间里实现,但是实际上现在通用的,能用于生产的科技就没有大家想象的那么高级,可能机器人并没有那么形象化,但是他们也确实在很多的业务场景中得到了应用,例如电话销售自动语音机器人,虽然很傻,又或者智能客服,又或者小冰等等产品,严格意义上对于微软提供的机器人工具,我们并没有想象的那么高大上,它的定义是能够在一些交互界面上,能够将一些简单重复的任务分配到不同的自动交互系统中的一种系统,我们都可以叫它机器人。例如它会有一个对话界面,用户通过某些渠道链接到上面,机器人接受用户的输入,基于内部的智能逻辑执行相应的任务,例如和用户聊天,订票,订货,安排会议,规划行程,提供知识问答等等应用场景。

机器人最重要的交互就是可以理解用户的输入,这包括文字,语音,图像等等。可以有很多的配置和发布的渠道,包括通过微软的Teams, 电话服务,语音助理等等。根据配置机器人可以使用文本,交互式卡片,语音或者这些元素的组合来和用户交互。

如果您需要在实际的应用中应用机器人,那么需要考虑如何使用微软提供的机器人开发工具。

机器人创建工具需要考虑的问题

微软提供了三种机器人创建的工具,虽然你可以任意选择他们中的任何一种,但是每种工具的要求和功能各不相同:

  • Power Virtual Agents
  • QnA Maker
  • Bot Framework Composer和Azure Bot Service

我们现在简单的介绍一下每种工具,然后再详细的描述一下每种工具适用的场景。

Power Virtual Agents

很适合创建聊天机器人,低代码,提供一个Web应用用户创建聊天机器人的向导。不需要有代码知识或者开发人员的专业知识,创建的机器人以对话的形式回答问题。

同时Power Virtual Agents拥有丰富的主题库,这些聊天主题库都包含对话树,对话树可以用于引导对话流。而且用户还可以输入触发短语,对话树将这些短语和内置的自然语言处理的特定主题匹配。例如,假设用户在机器人中输入“营业时间”。 机器人的 AI 可以将该输入内容与名为“商店营业时间”的主题进行匹配,然后开始对话,询问用户要查询的商店。 最后,机器人会提供该商店的营业时间。

同时Power Virtual Agents还具有高级的AI功能,预生成和自定义实体,变量,身份验证、适用于多个任务自动化的Power Automate流,以及和Bot Bramework Composer/SDK 集成。

QnA Maker

QnA Maker 是基于 Azure 的问答服务。 它使用自然语言处理来针对数据上创建一个简洁的对话层。 使用 QnA Maker 可以通过自定义信息知识库,找到针对任何输入的最恰当回答。

QnA Maker 门户提供完整的知识库创作体验。 可将文档以其当前格式导入到知识库。 这些文档可能包括 FAQ、产品手册、电子表格或网页。 文档被转换为问题和答案对。 系统将分析每个对以提供后续提示并将其连接到其他对。

编辑知识库后,可将知识库发布到正常运行的 Azure Web 应用机器人,无需编写任何代码。 你可以在 Azure 门户中测试机器人,或下载并继续进行开发。

Bot Framework Composer和Azure Bot Service

Bot Framework Composer(或 Composer)是一种开源的可视化集成开发环境 (IDE),开供开发人员创作、测试、预配和管理对话体验。 Composer 是在 Bot Framework SDK 上构建的。 它提供了一个具有内置对话和对话流功能的可靠视觉创作画布。 Composer 还与 Azure 服务直接集成,用于语言理解、知识库等。 然后,可以从单个设计画布生成逻辑并配置常见集成。

Composer 视觉设计体验提供更高效的设计。 你可以模拟更复杂的对话体验,其中包括上下文切换、中断和更自然且动态的对话流。

Bot Framework Composer 和 Bot Framework SDK 提供 IDE 和开发时间环境,并与提供托管和运行时服务(如身份验证)以及针对服务连接(聊天客户和电话服务)的 Azure 机器人服务配对。