Добавление нескольких пар QnA
Обновляя базу знаний для QnA Maker, я заметил, что если несколько пользователей попытаются добавить новую пару QnA в течение нескольких секунд друг от друга, второй перезапишет первый. Я предполагаю, что это происходит из-за того, что каждый процесс работает асинхронно, где каждый будет пытаться использовать следующий доступный идентификатор, но в конечном итоге выберет тот же самый, который закончится тем, что первый будет обновлен до второго вместо создания нового пара.
Есть ли способ обойти это через API? Я проверил, пытаясь включить разные идентификаторы в запрос, но, похоже, это поле игнорируется. Может быть, способ запросить базу знаний, чтобы увидеть, выполняет ли она в настоящее время операцию "Добавить" и ждет, пока она не будет завершена?
Спасибо
1 ответ
Похоже, мой опыт работы с QnA Maker поставил QnA Pairs в "очередь". Добавление различных идентификаторов с использованием метода обновления, как описано здесь, не должно перезаписывать пары QnA, а добавлять его к следующему идентификатору в базе знаний. Вам нужно будет выполнить вызов API публикации базы знаний, чтобы завершить внесение изменений https://westus.dev.cognitive.microsoft.com/docs/services/5a93fcf85b4ccd136866eb37/operations/5ac266295b4ccd1554da7600
Если вы могли бы, пожалуйста, отправьте через скриншоты или контекст, в котором вы применяете операцию добавления, это поможет мне лучше понять это.
Надеюсь это поможет!