0

使用 qnamaker 4.0 api(甚至我认为是 3.0),您可以将元数据发送到 api 并使用它来提高包含元数据标签的答案的分数。我在使用QnAMakerDialogC# SDK 中实现这一点时遇到了麻烦。有没有一种简单的方法可以做到这一点,或者您是否需要创建自己的服务/对话框来实现这一点?

另外,与此相关,有没有办法在QnAMakerDialog? 就像覆盖MessageReceivedAsync(你不能,因为它不是虚拟的 - 至少不在我使用的版本中,Bot.Builder.CognitiveServices 1.1.7)

4

1 回答 1

1

基于您使用 Nuget 包的事实Microsoft.Bot.Builder.CognitiveServices,可在此处获得

我查看了当前的源代码(它在 Github 上是开源的,这里),正如你在这里看到的 ,这个包(至少现在是 1.1.7 版本)正在使用 QnAMaker API v2:

public static readonly Uri UriBaseV2 = new Uri("https://westus.api.cognitive.microsoft.com/qnamaker/v2.0/knowledgebases");

因此,您将无法享受 QnAMaker API v3 中引入的元数据的好处

于 2018-05-17T12:10:36.690 回答