Чат-бот Rasa: получение данных разговора

Я пытаюсь создать чат-бота с помощью RASA. На данный момент я запускаю своего чат-бота локально в оболочке Ubuntu. Я хотел бы иметь возможность получать данные моего разговора; из документации RASA это кажется возможным, но в документации рассматривается только случай, когда бот работает на http-сервере: ссылка


person Vincent    schedule 17.05.2018    source источник
comment
Можете ли вы указать на ту часть документации, где это упоминается?   -  person Bhavani Ravi    schedule 17.11.2018
comment
Вы хотите загрузить всю историю разговора или состояние разговора?   -  person Bhavani Ravi    schedule 17.11.2018


Ответы (1)


Вы можете добавить хранилище трекеров Mongo или Redis, в котором хранятся все данные разговоров в база данных. Сделайте это, добавив такой раздел в конфигурацию вашей конечной точки:

tracker_store:
    store_type: mongod
    url: <url to your mongo instance, e.g. mongodb://localhost:27017>
    db: <name of the db within your mongo instance, e.g. rasa>
    username: <username used for authentication>
    password: <password used for authentication>

Затем укажите этот файл с помощью --endpoints при запуске Rasa Core, например

python -m rasa_core.run -d models --endpoints endpoints.yml

Альтернативой может быть запуск Rasa Core с открытым API-интерфейсом Rest, например

python -m rasa_core.run -d models --enable-api

Затем вы можете получить доступ к беседам с помощью HTTP-запросов, как описано здесь, например:

curl --request GET \
  --url http://localhost:5005/conversations/<sender_id>/tracker
person Tobias    schedule 26.11.2018