gpt4 book ai didi

botframework - 有没有办法指定 QnA 对(QnA Maker)中备用问题的顺序?

转载 作者:行者123 更新时间:2023-12-04 10:22:40 26 4
gpt4 key购买 nike

我正在使用 QnA Maker 服务和主动学习功能,通过 explicit feedback其工作原理如下:查询 QnA Maker,查找模棱两可的问题/答案对,通过选择 创建英雄卡。第一个问题从每个 QnA 对 (QnAMakerResult) 中提取并将其发送给用户。

因为我正在使用这个逻辑,所以我想要最好看 第一个问题 QnA 对 .但是我发现当我在 QnA Maker 门户中单击“保存并训练”时,它会覆盖我在 qna pair 中的替代问题的顺序,这完全破坏了主动学习体验,因为 qna pair 中的某些问题不是那么用户友好,例如只有特定的关键字等

有什么方法可以为此目的标记一些替代问题(例如标记最用户友好的问题)或在 QnA Maker 中禁用此自动排序?

最佳答案

由于您还没有指定语言,我的回答是指 C# SDK,但这些概念应该可以转移到其他 SDK。

我相信您可能能够以迂回和手动的方式实现您想要的功能:

  • 在 QnA Maker 门户中 add a metadata property对于您想消除歧义的问题,它可以包含 key disambiguation-question并且值将是您想用于消除歧义的问题。提供了一个例子 here .例如disambiguation-question :My question that I want to use to disambiguate .
  • 保存、训练和发布您的知识库。
  • 更新您的代码以过滤 Metadata QueryResult 的属性(property)类,其中包含一个数组 Metadata 对象。 TheGetAnswersAsync method which is how you query your QnA Maker endpoint, will return an array of QueryResult` 对象。
  • 使用 Value 从 Metadata 对象显示在您的卡片中以消除歧义。有一个如何执行此操作的示例 here .

  • 还提供了有关 QnA Maker 答案排名系统如何工作的概述 here ,目前它的工作原理如下:
    | Step  | Purpose |
    | --- | --- |
    | 1 | The client application sends the user query to the GenerateAnswer API |
    | 2 | QnA Maker preprocesses the user query with language detection, spellers, and word breakers. |
    | 3 | This preprocessing is taken to alter the user query for the best search results. |
    | 4 | This altered query is sent to an Azure Cognitive Search Index, which receives the top number of results. If the correct answer isn't in these results, increase the value of top slightly. Generally, a value of 10 for top works in 90% of queries. |
    | 5 | QnA Maker uses syntactic and semantic based featurization to determine the similarity between the user query and the fetched QnA results. |
    | 6 | The machine-learned ranker model uses the different features, from step 5, to determine the confidence scores and the new ranking order. |
    | 7 | The new results are returned to the client application in ranked order. |

    Features used include but aren't limited to word-level semantics, term-level importance in a corpus, and deep learned semantic models to determine similarity and relevance between two text strings.

    我希望这有帮助。

    关于botframework - 有没有办法指定 QnA 对(QnA Maker)中备用问题的顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60777645/

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