客户服务机器人参考体系结构
为玩家提供一个针对游戏定制的可理解自然语言的对话助手。 此助手可回答在一个或多个知识集中定义的问题,包括从营销资料到疑难解答指南的所有信息。
体系结构关系图
体系结构服务
- Azure 机器人服务 - 用于构建无服务器和可扩展机器人的 Azure 现成解决方案。
- Azure 语言理解 (LUIS) - 将自定义机器学习智能应用到用户的会话、自然语言文本,以便预测总体含义,并提取相关的详细信息。
- Azure QnA Maker - 根据您提供的信息创建数据的问题和回答储存库。
- Azure Application Insights - 可选择用于监视客户服务机器人。 它自动检测性能异常,帮助了解用户利用此机器人实际执行的操作。
体系结构注意事项
此参考体系结构将为两个不同的知识数据库提供支持:一个用于游戏信息,另一个用于技术支持信息。
当然,您能够扩展和支持自己的更多知识数据库。 请参阅 Azure 搜索定价页面,了解哪个定价套餐更适合您,因为每个知识数据库都需要使用一个搜索索引。
部署
目前无法自动化此参考体系结构的部署,因为此服务的某些部分是通过独立门户加以管理的。 按以下步骤设置后端:
Azure 语言理解服务 (LUIS)
- 在 LUIS 门户上创建一个新应用程序。 注意,此应用不会显示在 Azure 门户中,它仅位于 LUIS 门户上。
- 添加意图(例如,“游戏”和“支持”,或者任何对方案有意义的名称)。 识别这些意图后,您可以确定向用户提供的回答。
- 对于每个意图,添加一些用户可能输入的问题。 例如,在“游戏”意图中,您可能有"我在哪里可以找到剑?" 或“我如何打败第二个 Boss?”等问题。
- 创建意图和问题后,对服务进行训练。 单击本页面顶部的“训练”按钮。
- 训练后,按“发布”按钮,使服务生效。
- 在“管理”选项卡下,可以找到几位信息。 请注意以下内容:
- “应用程序信息”选项卡
- 应用程序 ID
- “密钥和终结点”选项卡
- 密钥 1
- 终结点
- “应用程序信息”选项卡
QnA Maker 服务
QnA Maker 有两个套餐。 请仔细阅读本页底部的有关此服务的定价信息。 注意,在 QnA Maker 服务中,您必须支付 Azure 应用服务、Azure 搜索和 Azure Insights(可选)的费用。
- 导航到 QnA Maker 门户。
- 单击本页顶部的创建知识库。
- 如果这是您的第一个知识库,则通过单击所提供的按钮来创建 QnA Maker 服务。 这会重定向到 Azure 门户。
- 将其命名为(例如)azgaming-refarch-bot-qna
- 选择对您的使用有意义的定价套餐,然后为这些资源选择相应的位置。 注意,搜索定价套餐将确定您可以创建多少个不同的知识库,此外请注意,此服务本身将使用单个索引,因此您剩下 N-1 个索引/知识库。
- 完成后,返回到 QnA Maker 门户,单击“刷新”按钮,然后选择刚创建的服务。
- 相应地命名知识库(类似于我们先前使用的“游戏”和“支持”名称)。
- 如果您有常见问题或其他信息,可以在此输入。 或者,单击“创建您的知识库”按钮。
- 创建后,选择我的知识库选项卡,然后单击您的知识库。 您可以在这里添加问题和回答的键/值对。 例如,上文中我们在 LUIS 中创建了一个“我在哪里可以找到剑?”的 问题。 您将在这里创建一个键/值对,其中键为“剑”,值为回答“您将在树林中找到剑”。 当然,这些是自由形式的条目,使用对您的方案有意义的内容。
- 对您想要回答的每个知识库均重复这些步骤。
Azure 机器人服务
- 在 Azure 门户中,创建一个 Web 应用机器人。
- 免费套餐就行,但请注意您最后可能要为其付费的其他方面
- 注意:您可以使用上面创建的相同的应用服务
- 对于机器人模板选择,选择 SDK v3 选项,然后选择语言理解选项。
- 创建机器人后,转到刚创建的 Web 应用机器人中的应用程序设置项。
- 查找 LuisAppId 条目,将其值设置为您在上述 LUIS 步骤中收到的应用程序 ID。
- 按照此文章所示的方式修改代码。
- 在代码就绪并生成后,可以使用 Azure 门户中的 在 Web 聊天中测试选项来测试机器人。
通道
为了让公众可以使用此机器人,您需要设置供其运行的“通道”。 有关如何配置每个通道的信息,请参阅此文章。
其他资源和示例
将机器人与 QnA Maker 和 LUIS 结合使用来分发您的知识库
定价
如果您没有 Azure 订阅,可以创建免费帐户,开始使用 12 个月的免费服务。 除非您超出这些服务的使用限制,否则无需为 Azure 免费帐户中包含的这些免费服务付费。 了解如何通过 Azure 门户或使用情况文件查看服务使用情况。
您需要承担运行这些参考体系结构时所使用的 Azure 服务的费用。 请参阅参考体系结构中使用的每项服务的定价网页:
您还可以使用 Azure 定价计算器,以配置和估算您计划使用的 Azure 服务的成本。