Azure QnA Maker - добавление нескольких URL-адресов через REST API

У меня есть рабочий экземпляр QnA Maker, я вручную добавил несколько URL-адресов на общедоступные веб-сайты.

Теперь я хочу добавить еще много URL-адресов. Полагаю, это означает освоение REST API? Какой метод мне вызвать? Какие-нибудь примеры для начала?


person Mike Honey    schedule 09.09.2020    source источник


Ответы (1)


Я нашел этот образец, который заставил меня начать:

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-адресов. В конце концов, я обнаружил, что для создания существует ограничение в 10 URL-адресов.

Чтобы добавить больше, требуется отдельный вызов REST - База знаний - Обновление с добавлением узла в теле запроса.

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

Я думаю, это ограничено 5 URL-адресами на звонок. Я расширил код Python, чтобы перебрать мой список URL-адресов и добавить их все. Кажется, что это работает, но каждый вызов становится все медленнее и медленнее. Я предполагаю, что QnA Maker повторно запускает некоторую внутреннюю логику индексации по всей базе знаний при каждом вызове обновления? Если это так, то этот лимит на звонок, вероятно, контрпродуктивен.

person Mike Honey    schedule 10.09.2020