Как полностью использовать мой собственный модуль NLU с Rasa Core?

Если моя собственная служба NLU может предоставить такую ​​структуру NLU:

{
  "intent": "search_restaurant",
  "entities": {
    "cuisine" : "Mexican",
    "location" : "center"
  }
}

И я хочу использовать только Rasa-core с выводом, как указано выше. В таком случае у меня не будет nlu_config, и мне вообще не нужно обучать какой-либо NLU (выполняется внешне). Не могли бы вы дать несколько идей, как это сделать в Rasa-core?


person marlon    schedule 27.03.2019    source источник


Ответы (1)


Вы можете подключить свой собственный сервер NLU, как это описано здесь. Создайте файл endpoints.yml с таким содержимым, как:

nlu:
    url: "http://<your nlu host>:<port of your nlu"
    token: <token>  # [optional]
    token_name: <name of the token> # [optional] (default: token)

Затем запустите rasa core с указанными конечными точками

python -m rasa_core.run -d models/current/dialogue \
    -u <project_name>/<model_name> \
    --endpoints endpoints.yml

Просто убедитесь, что ваш сервер имеет правильный формат ответа.

person Tobias    schedule 18.06.2019