Как я могу сделать многоязычный чат-раса с двумя языками? - PullRequest
0 голосов
/ 20 сентября 2019

Я хочу создать чат-бота на основе расы, по крайней мере, с двумя языками или многоязычным.Кто-нибудь может сказать мне, как это сделать?

1 Ответ

0 голосов
/ 20 сентября 2019

Хороший вопрос.(И над этим я тоже работаю.)

Хорошая вещь в классификаторе намерений встраивания состоит в том, что у него нет никаких предположений о том, на каком языке он работает.Таким образом, в теории, это должно работать с каждым языком.

Существует 2 подхода, которые вы можете использовать для поддержки многоязычных намерений.
1. создайте для них отдельные намерения (например, hello_en, hello_xx, для hello разговорного на 2 языках)
2. createдетектор языка и обрабатывать их все в настраиваемом действии

Если вы используете методы utter_ по умолчанию, метод 1 может иметь больше смысла, потому что вы можете просто использовать hello_en в качестве имени намерения и utter_hello_en для полученияобратно ответ.
Метод 2 имеет больше смысла, когда у вас есть несколько переменных, которые вы хотите использовать для генерации ответа (и, конечно, вы обрабатываете их в пользовательских действиях).

В целом,Вы можете реализовать многоязычные чат-боты в rasa!

Редактировать :
Вам нужен пользовательский детектор языков, который определяет, какой язык вы используете,Вы можете включить языковой детектор в качестве пользовательского компонента в начале вашего конвейера и заставить его заполнить language слот.Затем вы можете использовать это значение слота в качестве ввода в ваших пользовательских действиях и соответственно реагировать.

...