gpt4 book ai didi

Azure Qna Maker 多种语言

转载 作者:行者123 更新时间:2023-12-02 23:45:22 26 4
gpt4 key购买 nike

我正在 Microsoft Azure 环境中开发一个机器人,它能够用四种语言回答问题。总体方案如下:用户的输入提交到 Azure TextAnalytics,并使用推导的语言在认知服务(LUIS 和 QnA Maker)的帮助下将其路由到知识库(以其语言)给他们问题的答案。

Qna Maker 通过 Azure 搜索服务管理知识库数据。但是,一旦将 KB 分配给其中一个,就会在后者中创建一个索引 (kbId),它定义了(我假设)将由该搜索服务管理的所有 KB 的语言。

资源冗余和最重要的成本变得非常愚蠢:需要为每种语言创建一个 QnA Maker;对于每种语言来说,并行 1 个 QnA 认知服务、1 个应用程序服务、1 个搜索服务(以及可选的 1 个应用程序洞察)是荒谬的。当然,Azure 中必须存在替代方案。但我发现很难找到它们,因为 kbId 索引是唯一的,它只接受一种语言,而且一旦创建就无法更新。

我真的很想知道其他人是否遇到过这样的问题。如果存在解决方案(除了昂贵的复制所有内容的解决方案),或者如果我可能错过了 Azure QnA Maker 的某些内容...

非常感谢您的帮助!

最佳答案

确实,QnA 生成器仅支持您选择的单一语言来创建知识库。

但是可以创建支持多种语言的聊天机器人。我们需要使用Azure文本翻译服务。因此步骤是:

  1. 用户使用 X 语言与机器人聊天。
  2. 使用翻译服务检测 X 的语言。
  3. 如果 X 是英语,则调用 QnA 制作者。
  4. 如果 X 不是英语,则使用翻译服务将文本翻译为英语。
  5. 调用 QnA,获取答案,将答案转换回 X 语言并将其发送给用户。

请使用以下有用的链接来实现此目的:
https://desflanagan.ie/2016/10/25/build-a-multi-language-bot/
https://learn.microsoft.com/en-us/azure/cognitive-services/translator/reference/v3-0-reference

关于Azure Qna Maker 多种语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51819822/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com