如何通过程序nodejs为RASA NLU创建训练数据

How to create training data for RASA NLU through program nodejs

RASA NLU如何通过程序创建训练数据? 实际上我正在使用 MEAN stack 开发一个应用程序,这个应用程序准备了需要用 RASA NLU 训练的数据。

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

Rasa 具有强大的功能性 API,如文档所述 here

要回答具体问题,您可以通过以下命令将训练数据传递给 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.

这样的库

我写了一篇 series of tutorials,可能有助于您开始与 Rasa 的 API 互动。

我使用 python library,根据最新的机器学习研究,它非常适合为您的对话软件提供支持。

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

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

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