Многоязычная поддержка Microsoft LUIS

Можем ли мы иметь многоязычную поддержку в Microsoft LUIS? Если да, то как мы можем это реализовать? Если для этого подойдет один агент, или нам нужно создавать разные наборы данных для разных языков?


person Himanshu Mundeepi    schedule 11.05.2018    source источник


Ответы (1)


Вы можете использовать Многоязычное приложение для чата с отдельными приложениями LUIS для каждой культуры. Чтобы иметь одно приложение LUIS, вы можете использовать Translator Text API для перевода всех входящих сообщений перед их отправкой в ​​LUIS. В этом случае вы захотите использовать промежуточное программное обеспечение для обработки перевода до вызова вашего LUIS Recognizer. Вы также можете использовать промежуточное программное обеспечение для перевода ответа вашего бота, поэтому вам не нужно использовать дополнительную локализацию внутри вашего бота.

Токенизация в LUIS отличается для каждого языка в LUIS.

Вот еще один пример, где вы можете выбрать язык из бота и продолжить разговор по мере необходимости.

person Jyo Fanidam    schedule 14.05.2018
comment
Спасибо за ваш ответ. Я думаю, что второй случай перевода текста на определенный язык не очень хорош, так как во многих случаях он будет неудачным, а также будет сложным, когда мы добавим больше наборов данных. - person Himanshu Mundeepi; 14.05.2018
comment
Да, это второстепенный вариант. Всегда создавать отдельное приложение для каждого языка — лучший подход. - person Jyo Fanidam; 15.05.2018
comment
Но у 1-го варианта тоже есть недостаток, заключающийся в том, что я не могу реализовать один единственный агент/приложение, которое может общаться на разных языках. Я проверил и обнаружил, что Dialogflow решил эту проблему. В Dialogflow у нас может быть несколько языков для одного агента. При вызове этого агента вам просто нужно передать язык в параметре lang. - person Himanshu Mundeepi; 15.05.2018