客户服务机器人参考体系结构

为玩家提供一个针对游戏定制的可理解自然语言的对话助手。 此助手可回答在一个或多个知识集中定义的问题,包括从营销资料到疑难解答指南的所有信息。

C客户服务机器人外观

体系结构关系图

C客户服务机器人参考体系结构

体系结构服务

  • Azure 机器人服务 - 用于构建无服务器和可扩展机器人的 Azure 现成解决方案。
  • Azure 语言理解 (LUIS) - 将自定义机器学习智能应用到用户的会话、自然语言文本,以便预测总体含义,并提取相关的详细信息。
  • Azure QnA Maker - 根据您提供的信息创建数据的问题和回答储存库。
  • Azure Application Insights - 可选择用于监视客户服务机器人。 它自动检测性能异常,帮助了解用户利用此机器人实际执行的操作。

体系结构注意事项

此参考体系结构将为两个不同的知识数据库提供支持:一个用于游戏信息,另一个用于技术支持信息。

当然,您能够扩展和支持自己的更多知识数据库。 请参阅 Azure 搜索定价页面,了解哪个定价套餐更适合您,因为每个知识数据库都需要使用一个搜索索引。

部署

目前无法自动化此参考体系结构的部署,因为此服务的某些部分是通过独立门户加以管理的。 按以下步骤设置后端:

Azure 语言理解服务 (LUIS)

  1. LUIS 门户上创建一个新应用程序。 注意,此应用不会显示在 Azure 门户中,它仅位于 LUIS 门户上。
  2. 添加意图(例如,“游戏”和“支持”,或者任何对方案有意义的名称)。 识别这些意图后,您可以确定向用户提供的回答。
  3. 对于每个意图,添加一些用户可能输入的问题。 例如,在“游戏”意图中,您可能有"我在哪里可以找到剑?" 或“我如何打败第二个 Boss?”等问题。
  4. 创建意图和问题后,对服务进行训练。 单击本页面顶部的“训练”按钮。
  5. 训练后,按“发布”按钮,使服务生效。
  6. 在“管理”选项卡下,可以找到几位信息。 请注意以下内容:
    • “应用程序信息”选项卡
      • 应用程序 ID
    • “密钥和终结点”选项卡
      • 密钥 1
      • 终结点

QnA Maker 服务

QnA Maker 有两个套餐。 请仔细阅读本页底部的有关此服务的定价信息。 注意,在 QnA Maker 服务中,您必须支付 Azure 应用服务、Azure 搜索和 Azure Insights(可选)的费用。

  1. 导航到 QnA Maker 门户
  2. 单击本页顶部的创建知识库
  3. 如果这是您的第一个知识库,则通过单击所提供的按钮来创建 QnA Maker 服务。 这会重定向到 Azure 门户。
    • 将其命名为(例如)azgaming-refarch-bot-qna
    • 选择对您的使用有意义的定价套餐,然后为这些资源选择相应的位置。 注意,搜索定价套餐将确定您可以创建多少个不同的知识库,此外请注意,此服务本身将使用单个索引,因此您剩下 N-1 个索引/知识库。
  4. 完成后,返回到 QnA Maker 门户,单击“刷新”按钮,然后选择刚创建的服务。
  5. 相应地命名知识库(类似于我们先前使用的“游戏”和“支持”名称)。
  6. 如果您有常见问题或其他信息,可以在此输入。 或者,单击“创建您的知识库”按钮。
  7. 创建后,选择我的知识库选项卡,然后单击您的知识库。 您可以在这里添加问题和回答的键/值对。 例如,上文中我们在 LUIS 中创建了一个“我在哪里可以找到剑?”的 问题。 您将在这里创建一个键/值对,其中键为“剑”,值为回答“您将在树林中找到剑”。 当然,这些是自由形式的条目,使用对您的方案有意义的内容。
  8. 对您想要回答的每个知识库均重复这些步骤。

Azure 机器人服务

  1. 在 Azure 门户中,创建一个 Web 应用机器人
    • 免费套餐就行,但请注意您最后可能要为其付费的其他方面
    • 注意:您可以使用上面创建的相同的应用服务
  2. 对于机器人模板选择,选择 SDK v3 选项,然后选择语言理解选项。
  3. 创建机器人后,转到刚创建的 Web 应用机器人中的应用程序设置项。
  4. 查找 LuisAppId 条目,将其值设置为您在上述 LUIS 步骤中收到的应用程序 ID。
  5. 按照此文章所示的方式修改代码。
  6. 在代码就绪并生成后,可以使用 Azure 门户中的 在 Web 聊天中测试选项来测试机器人。

通道

为了让公众可以使用此机器人,您需要设置供其运行的“通道”。 有关如何配置每个通道的信息,请参阅此文章

其他资源和示例

将机器人与 QnA Maker 和 LUIS 结合使用来分发您的知识库

定价

如果您没有 Azure 订阅,可以创建免费帐户,开始使用 12 个月的免费服务。 除非您超出这些服务的使用限制,否则无需为 Azure 免费帐户中包含的这些免费服务付费。 了解如何通过 Azure 门户使用情况文件查看服务使用情况。

您需要承担运行这些参考体系结构时所使用的 Azure 服务的费用。 请参阅参考体系结构中使用的每项服务的定价网页:

您还可以使用 Azure 定价计算器,以配置和估算您计划使用的 Azure 服务的成本。