Перезагрузить модель согласно выбранному языку в чат-боте rasa

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

Вопрос в том, как перезагрузить соответствующую модель по нажатой кнопке?

Спасибо.


person youssef mellah    schedule 05.09.2020    source источник


Ответы (1)


Это было бы очень сложно реализовать из-за природы сценариев запуска Rasa. По сути, они ожидают, что вы запустите модель при запуске сервера и продолжите ее использовать. Основная проблема заключается в том, что Rasa допускает только одну модель для каждой услуги. то есть он не может обслуживать оба языка одновременно, если вы не внесете серьезных изменений в то, как написаны сценарии запуска (я не работал после rasa 1.9. поэтому мой ответ может быть устаревшим, но я очень сомневаюсь в этом)

Поэтому предпочтительным решением, как я вижу, является наличие двух отдельных экземпляров бота для двух языков и использование механизма триггера / переключения языка во Front-End для маршрутизации пользовательских сообщений правильному боту.

Изменить: добавление структуры проекта.

- Front-End : Has a language chooser dropdown menue. FE sends messages to the web server. i.e. www.your.server/chatbot/{language} 
- web server: nginx to expose bot APIs: Routes the messages to the correct bots based on the input path (/chatbot/{language}). 
---- Bot 1: Language: en
---- Bot 2: Language: zh_CN
person Thusitha    schedule 14.09.2020
comment
Ok. Не могли бы вы дать мне более подробную информацию, чтобы объяснить, как реализовать предложенное вами решение? Спасибо. - person youssef mellah; 15.09.2020