如何在Rasa Core中完全使用我自己的NLU模块?

时间:2019-03-27 00:53:21

标签: rasa-nlu rasa-core

如果我自己的NLU服务可以提供如下所示的NLU结构:

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

我只想将Rasa-core与上面的输出一起使用。在这种情况下,我将没有nlu_config,也根本不需要训练任何NLU(在外部完成)。您能否在Rasa-core中提供一些有关如何进行此操作的想法?

1 个答案:

答案 0 :(得分:0)

您可以按照here所述连接自己的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

只需确保您的服务器具有正确的响应格式即可。