category
Bot Framework Composer基于Bot Framework SDK构建,是一个开源IDE,供开发人员编写、测试、提供和管理会话体验。通过Composer,您可以测试您的机器人并将其发布到Azure。
小贴士
有关用于构建机器人的Microsoft产品和服务的列表、它们支持的对象以及每种产品和服务简要说明,请参阅为您的用例选择合适的聊天机器人解决方案。
Composer支持以下资源,使您可以使用代码扩展机器人,以完成更复杂的任务,如系统集成:
- Dialogs
- Language-understanding models
- QnA Maker knowledge bases
- Language generation (bot response) templates
Composer可作为Windows、macOS和Linux的桌面应用程序使用。如果桌面应用程序不适合您的需求,您可以从源代码构建Composer或在云中托管Composer。
Composer提供了一个可视化的创作画布,用于创作对话体验。Composer允许您模拟对话体验,其中上下文切换、中断以及自然和动态的对话流很重要。对于最适合代码的更复杂的活动,例如与REST web服务或其他依赖项集成,Composer提供了用代码扩展机器人的机制。
你可以用Composer做什么
Composer是一个用于构建机器人的可视化编辑画布。使用Composer,您可以:
- 使用模板创建一个新的机器人,该模板将虚拟助手功能直接整合到Composer中。
- 使用Louis和QnA为您的Bot添加自然语言理解功能,使用QnA Maker添加常见问题解答功能。
- 使用语言生成模板为您的机器人编写文本和语音变体响应(如果需要)。
- 多种语言的作者机器人。
- 使用嵌入式网络聊天直接在Composer中进行测试。
- 将机器人发布到Azure应用服务和Azure功能。
- 使用Composer扩展Power虚拟代理(预览版)。
- 整合外部服务,如QnA Maker知识库。
注:
Azure QnA Maker将于2025年3月31日退役。从2022年10月1日开始,您将无法创建新的QnA Maker资源或知识库。更新版本的问答功能现已作为Azure AI语言的一部分提供。
自定义问答是Azure AI语言的一项功能,是QnA Maker服务的更新版本。有关Composer中问答支持的更多信息,请参阅自然语言处理。
注:
语言理解(LUIS)将于2025年10月1日退役。从2023年4月1日开始,您将无法创建新的路易斯资源。新版本的语言理解现已作为Azure AI语言的一部分提供。
会话语言理解(CLU)是Azure AI语言的一个功能,是Louis的更新版本。有关Composer中问答支持的更多信息,请参阅自然语言处理。
除了视觉编辑画布,您还可以使用Composer:
- 导入和导出对话框资源以与其他开发人员共享。
- 包管理器提供了一系列可重用的会话资产和由微软和第三方构建的代码。这些资产可以快速为您的项目添加功能。
- 将任何机器人作为技能提供给其他机器人调用。
- 连接到技能。
- 使用“创建自定义操作”扩展对话框创作画布。
- 集成编排器,这是一种基于转换器模型的高级路由器,可以根据用户的话语从父机器人委托技能。
- 云中的Host Composer。
- 使用插件扩展Composer。
注:
夜间构建包括预发布功能,并可能改变某些操作的执行方式。Composer文档支持Composer的最新稳定版本,夜间构建的某些方面可能无法按照文档中的描述工作。有关夜间构建的更多信息,请参阅应用程序设置。
在幕后,Composer利用了Bot Framework SDK中许多组件的强大功能。在Composer中构建机器人时,开发人员将可以访问:
自适应对话框
对话为机器人提供了一种管理与用户对话的方式。自适应对话和事件模型简化了复杂的对话建模,实现了更自然、动态的对话流、中断和上下文切换。它们还可以帮助您专注于对话的模型,而不是对话管理的机制。阅读对话概念文章中的更多内容。
语言理解
语言理解是Composer的核心组件,它允许开发人员和对话设计者在编辑对话的上下文中直接训练语言理解模型。在Composer中编辑对话框时,开发人员可以使用.lu文件格式不断添加机器人的自然语言功能,这是一种简单的类似Markdown的格式,可以轻松定义新的意图和实体,并提供示例话语。在Composer中,您可以使用正则表达式、路易斯和编排器识别器。Composer检测变化并自动更新机器人基于云的自然语言理解模型,使其始终保持最新。阅读更多关于语言理解概念的文章。
Language generation
创建语法正确、数据驱动的响应,具有一致的语调并传达清晰的品牌声音,一直是机器人开发人员面临的挑战。Composer的集成机器人响应生成允许开发人员使用机器人响应页面中的编辑器或属性窗格中的响应编辑器,以极大的灵活性创建机器人响应。阅读语言生成概念文章中的更多内容。
使用语言生成,您可以轻松完成以前复杂的任务,例如:
- 在消息中包含动态元素。
- 生成语法正确的列表、代词、文章。
- 在消息中提供上下文敏感的变化。
- 创建自适应卡附件,如上所示。
- 为每个响应提供语音变体,包括语音合成标记语言(SSML)修改,这是基于语音的体验的关键。
QnA制造商
注:
Azure QnA Maker将于2025年3月31日退役。从2022年10月1日开始,您将无法创建新的QnA Maker资源或知识库。更新版本的问答功能现已作为Azure AI语言的一部分提供。
自定义问答是Azure AI语言的一项功能,是QnA Maker服务的更新版本。有关Composer中问答支持的更多信息,请参阅自然语言处理。
QnA Maker是一种基于云的服务,使您能够从现有的常见问题解答风格的文档和网站中提取问题和答案对,并将其提取到知识库中,该知识库可以由知识专家手动策划。QnA Maker一旦集成到机器人中,就可以从您的自定义知识库中为任何给定的自然语言输入找到最合适的答案。
Bot框架仿真器
Emulator是一个桌面应用程序,允许机器人开发人员测试和调试使用Composer构建的机器人。此工具允许更高级的场景(如身份验证),而Composer的集成Web聊天功能目前不支持。
使用Composer开发机器人的优势
在Composer中开发机器人的一些优点包括:
- 使用可视化画布编写对话框更有利于对话式设计,而不是代码,并使您能够将开发工作集中在更复杂的任务上,如系统集成。
- 使用视觉和代码创作的无缝融合来设计对话体验。
- 基于Composer的机器人可以使用以代码编写的现有对话框。
- 语言生成提供了创建更自然、更个性化的响应的能力,从而带来引人入胜的对话体验。
- Composer简化了机器人项目的代码库,并提供了一个更易于访问的视觉设计界面,为编写对话框和响应以及语言和QnA资源提供了统一的画布。
- Composer创作体验中的集成测试。
- 作为Composer整体体验的一部分,对依赖资源的Azure配置得到了简化。
使用Composer创建的应用程序使用声明性对话框格式,这是Bot Framework提供的许多工具共享的JSON规范。
Composer bot项目包含JSON和Markdown文件形式的可重用资产,可以与bot的源代码捆绑和打包。这些可以检查到源代码控制系统中,并与代码更新一起部署,如对话框、语言理解培训数据和消息模板。
技能机器人和消费者可用于将不同的机器人组合在一起。
Additional resources
- Bot Framework SDK documentation
- Adaptive dialog
- Language generation
- Adaptive expressions
- .qna file format
Next steps
- Read best practices for building bots using Composer.
- Learn how to create an echo bot using Composer.
- 登录 发表评论
- 3 次浏览
最新内容
- 12 hours 31 minutes ago
- 12 hours ago
- 12 hours 43 minutes ago
- 12 hours ago
- 12 hours ago
- 12 hours ago
- 19 hours ago
- 19 hours ago
- 2 days 20 hours ago
- 2 days 20 hours ago