Как использовать Dispatch, чтобы найти намерение двух приложений LUIS? - PullRequest
0 голосов
/ 11 февраля 2020

Я хочу создать чат-бота с несколькими моделями LUIS и QnA (https://docs.microsoft.com/en-us/azure/bot-service/bot-builder-tutorial-dispatch?view=azure-bot-service-4.0&tabs=python).

Есть два навыка luis (HomeAutomation, Weather) и один навык qna (бот знаний) ).

У меня есть два идентификатора приложения luis и два ключа авторинга. У меня есть один ID приложения и ключ авторизации qna maker.

Но в config.py мне нравится только один LUIS_APP_ID и один LUIS_API_KEY. enter image description here

Если есть два навыка Луиса, почему только один? Нужно ли добавить один? Если так, как изменить bots / dispatch_bot.py?

enter image description here

, кстати, если я использую только один идентификатор приложения (например, Погода), система говорит о непризнанном намерении:

enter image description here

1 Ответ

2 голосов
/ 11 февраля 2020

Если я правильно понимаю, у вас есть две модели LUIS, которые вы хотите использовать, которые имеют свои собственные идентификаторы приложений. Если вы делаете это таким образом, вам нужно использовать Средство командной строки Dispatch , как описано в этом руководстве . Это создаст (в вашем случае) третью модель LUIS, созданную из двух других ваших моделей. THIS - это модель, которую вы бы настроили в классе DispatchBot, где вы определяете модель LUIS. Я считаю, что вы можете настроить этот тип приложения LUIS только через командную строку, и вам также нужно обновить его через командную строку, если вы добавляете в базовые приложения LUIS.

В качестве альтернативы вы можете просто создайте одно приложение LUIS со всеми необходимыми намерениями (в основном ваше «ручное» создание приложения отправки). В приведенном здесь примере у вас будут только намерения домашней автоматизации и намерения погоды в одном приложении LUIS. В большинстве случаев я думаю, что это имеет смысл, и это то, что я лично сделал. Если у вас нет необходимости управлять этими подмножествами намерений в отдельном намерении LUIS, я лично не вижу необходимости добавлять еще один уровень сложности. Я вижу вариант использования больше, если вы пытаетесь создать бота-оркестратор, который будет вызывать дочерних ботов.

TL; DR вы используете только одно приложение LUIS для отправки, либо используйте Диспетчер командной строки или создайте вручную одно приложение LUIS со всеми необходимыми намерениями.

...