?

Log in

No account? Create an account

Компьютерная лингвистика

Новостная лента www.solarix.ru

Previous Entry Share Next Entry
Релиз чатбота 0.0.0.16 - встраивание движка в RASA
kelijah
В рамках этого релиза чатбота я серьезно переработал исходный код и "обиблиотечил" движок. Теперь бот можно встраивать в питоновский код, как это показано на примере интеграции с RASA.

Для встраивания бота необходимо зарегистрировать пакет командой, находясь в корне скачанного проекта:


pip install .


После этого в питоновском коде появится возможность вызвать ruchatbot.create_qa_bot (см. строку 43). Пути к папкам с профилем и моделями надо, разумеется, указать свои. Файлы моделей нужно взять из докер-контейнера.

Далее, нужно привязать вызов обработчика события к какому-нибудь интенту в историях RASA. Я сделал это так. В nlu.md добавил интент "вопросы_к_боту":


## intent:вопросы_к_боту
какой ты?
как тебя зовут?
как твое имя?
звать-то тебя как?
скажи, как ты относишься к бананам
... (еще много сэмплов) ...



И в stories.md:


## вызов внешнего чатбота
* вопросы_к_боту
- action_qa



Не забываем объявить интент и обработчик в домене (файл domain.yml):


intents:
...
  - вопросы_к_боту
...

actions:
...
  - action_qa
...



Также нужно правильно указать адрес сервиса событий в endpoints.yml, к примеру у меня так:


action_endpoint:
    url: "http://localhost:5055/webhook"



После настройки и "rasa train" запускаем сервис обработки событий:


python -m rasa_sdk.endpoint --actions actions -p 5055



Если все правильно сделано, то в логе увидим сообщения о загрузке чатбота:



Далее, запускаем консоль RASA командой "rasa shell", задаем вопрос боту, видим ответ: