Как управлять несколькими доменами в RASA?
для домена я имею в виду не файл domain.yml , а общую концепцию группы намерений, принадлежащих к одному семантическому домену/теме.
Следуя приведенной выше предпосылке, предположим, что ваше диалоговое приложение должно управлять 10 различными доменами, каждый из которых имеет переменный набор намерений (скажем, 20 намерений для каждого домена).
Как я могу справиться с этим с помощью RASA?
Насколько я знаю, я не могу управлять несколькими доменами в RASA. Возможное решение — «свести» все намерения к уникальному длинному списку намерений. Но это, возможно, не оптимально, потому что у меня могут быть похожие намерения, принадлежащие к другому домену, и неправильная классификация намерений может привести к неправильным последствиям (несоответствие намерений включает несоответствие доменов).
Типичным подходом может быть размещение перед разными однодоменными приложениями классификатора домена, который переадресует нужное приложение, но как это сделать в многодоменной архитектуре RASA?
Есть идеи? Спасибо
1 ответ
Я не уверен, что понимаю ваш вопрос, но это может помочь. Вы можете использовать столько файлов домена, сколько захотите, и можете просто указать папку, в которую вы их поместите, например, во время обучения.
Пример:
rasa train --config my_domain/config.yml --domain my_domain/domain_folder/ --data my_domain/data/ --out my_domain/models
Другой вариант — использовать намерения извлечения для группировки намерений по категориям, но я их еще не использовал. Если у вас есть намерения, которые используются несколькими ботами, вам придется запрограммировать собственный обходной путь для управления ими в ваших каталогах. Я бы посоветовал вам быть очень конкретными в своих намерениях и не смешивать намерения одного и того же типа, но разных типов.