Azure QnA Maker-通过REST API添加多个URL

问题描述

我有一个有效的QnA Maker实例,我在公共网站上手动添加了一些URL。

现在,我想添加更多的URL。我想这意味着掌握REST API?我应该调用什么方法?有什么例子可以开始吗?

解决方法

我找到了这个样本,这让我开始了:

https://docs.microsoft.com/en-us/azure/cognitive-services/QnAMaker/quickstarts/create-new-kb-python

这是调用REST API的“知识库-创建”操作的示例。

https://docs.microsoft.com/en-us/rest/api/cognitiveservices/qnamaker/knowledgebase/create

如果添加10个以上的URL,它将崩溃。最终,我发现创建的URL限制为10个。

添加更多内容需要一个单独的REST调用-“ Knowledgebase-Update”,在请求正文中带有一个“ add”节点。

https://docs.microsoft.com/en-us/rest/api/cognitiveservices/qnamaker/knowledgebase/update

我认为每次通话最多只能使用5个网址。我扩展了python代码以遍历我的URL列表并“全部”添加。它似乎可以工作,但完成每个呼叫的速度越来越慢。我的猜测是QnA Maker在每次更新调用时都在整个知识库中重新运行一些内部索引逻辑吗?如果是这样,那么每次通话的限制可能适得其反。