У меня есть экземпляр QNA Maker в Azure, который предоставляет службы поддержки для приложения. Это приложение перешло во владение другой группы в организации, и поэтому ему нужно перейти на другую Azure подписку под управлением этой группы.
Я видел эту статью на миграция баз знаний QNA Maker. Этот метод не работает по двум причинам:
- Это ручной процесс
- На самом деле он ничего не «переносит» - он генерирует новые базы знаний и импортирует вопрос / ответ данные. Это не сработает, поскольку приложение, поддерживаемое QNA Maker, использует идентификаторы базы данных.
Я нашел это приложение , которое копирует поисковые индексы в другую службу поиска, и оно работает отлично. За исключением того, что не создает КБ в экземпляре QNA Maker, что делает данные фактически бесполезными. Он скопирован, готов к использованию, но QNA Maker не знает о его существовании и не может его использовать.
Я взял сборки среды выполнения QNA Maker и открыл их в ILSpy, но насколько Я могу сказать, что ресурс "Cognitive Services", на котором размещается QNA Maker, имеет свое собственное внутреннее недоступное хранилище данных, которое управляет метаданными, связывающими КБ с поисковыми индексами.
Это ставит меня в такое положение, когда я в растерянности. Существует ли какой-либо механизм, с помощью которого фактические метаданные КБ из экземпляра QNA Maker можно скопировать в другой экземпляр QNA Maker? Кажется, что в API publi c нет ничего, что документировано Microsoft.
Все, что я хочу сделать, - это сделать резервную копию экземпляра QNA Maker и восстановить его в другом экземпляре. Идентификаторы КБ не могут быть изменены, поскольку они используются в качестве ключей приложениями, работающими в нисходящем направлении.