0

如何通过 RASA NLU 程序创建训练数据?实际上,我正在使用 MEAN 堆栈开发应用程序,该应用程序准备需要使用 RASA NLU 进行训练的数据。

但我不知道如何将这些信息从我的 nodejs 服务器传递到 RASA NLU。是否有任何支持的 api 来实现这一点?

4

2 回答 2

2

Rasa 有一个功能强大的 API,如此所述。

要回答特定问题,您可以通过以下命令将训练数据传递给 Rasa NLU API:

如果您的训练数据在文件中:

curl -XPOST localhost:5000/train?project=my_project -d @data/examples/rasa/demo-rasa.json

如果您的训练数据是 json 格式:

curl --request POST \
  --url 'http://localhost:5000/train?project=test&fixed_model_name=tested-project' \
  --header 'content-type: application/json' \
  --data ' {
  "rasa_nlu_data": {
    "regex_features": [
      {
        "name": "zipcode",
        "pattern": "[0-9]{5}"
      }
    ],
    "entity_synonyms": [
      {
        "value": "chinese",
        "synonyms": ["Chinese", "Chines", "chines"]
      },
      {
        "value": "vegetarian",
        "synonyms": ["veggie", "vegg"]
      }
    ],
    "common_examples": []
  }
}'

显然,您需要创建 json 文件或有效负载。在 Node 中,您不会使用 curl,而是使用类似request的库。

我编写了一系列教程,这些教程可能有助于您开始与 Rasa 的 API 进行交互。

于 2017-11-15T17:02:06.303 回答
1

根据最新的机器学习研究,我使用了一个 Python库,它非常适合为您的会话软件提供动力。

为了使用它,您必须构建一个将与您的 nodejs 服务器交互的 python 服务。

您将来也可以轻松扩展和维护两者

或者您可以查看这个开源应用程序https://github.com/aashreys/chatbot-example

于 2017-11-15T17:03:29.963 回答