在更新QnA Maker的知识库时,我注意到,如果多个用户碰巧在彼此之间几秒钟内尝试添加新的QnA对,第二个将覆盖第一个。我猜这是由于每个进程异步运行,每个进程将尝试使用下一个可用的ID,但最终会选择相同的ID,最终将第一个更新为第二个,而不是创建一个新的ID对。
是否可以通过API解决此问题?我已经尝试过在请求中包含不同的ID,但似乎忽略了该字段。也许可以查询知识库以查看其当前是否正在运行“添加”操作并等待其完成?
谢谢
答案 0 :(得分:0)
我在QnA Maker上的经验似乎使QnA Pairs陷入了“排队”。如此处所述,使用Update方法添加不同的ID不应覆盖QnA对,而应将其附加到知识库中的下一个ID。您将需要运行publish Knowledgebase api调用以完成更改 https://westus.dev.cognitive.microsoft.com/docs/services/5a93fcf85b4ccd136866eb37/operations/5ac266295b4ccd1554da7600
如果可以的话,请发送屏幕截图或应用“添加”操作的上下文,这将有助于我更好地理解它。
希望这会有所帮助!