问题描述
我有一个有效的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在每次更新调用时都在整个知识库中重新运行一些内部索引逻辑吗?如果是这样,那么每次通话的限制可能适得其反。