Хороший вопрос.(И над этим я тоже работаю.)
Хорошая вещь в классификаторе намерений встраивания состоит в том, что у него нет никаких предположений о том, на каком языке он работает.Таким образом, в теории, это должно работать с каждым языком.
Существует 2 подхода, которые вы можете использовать для поддержки многоязычных намерений.
1. создайте для них отдельные намерения (например, hello_en, hello_xx, для hello разговорного на 2 языках)
2. createдетектор языка и обрабатывать их все в настраиваемом действии
Если вы используете методы utter_
по умолчанию, метод 1 может иметь больше смысла, потому что вы можете просто использовать hello_en
в качестве имени намерения и utter_hello_en
для полученияобратно ответ.
Метод 2 имеет больше смысла, когда у вас есть несколько переменных, которые вы хотите использовать для генерации ответа (и, конечно, вы обрабатываете их в пользовательских действиях).
В целом,Вы можете реализовать многоязычные чат-боты в rasa!
Редактировать :
Вам нужен пользовательский детектор языков, который определяет, какой язык вы используете,Вы можете включить языковой детектор в качестве пользовательского компонента в начале вашего конвейера и заставить его заполнить language
слот.Затем вы можете использовать это значение слота в качестве ввода в ваших пользовательских действиях и соответственно реагировать.