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

时间:2017-11-15 16:51:36

标签: mean-stack spacy rasa-nlu

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

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

2 个答案:

答案 0 :(得分:2)

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进行互动。

答案 1 :(得分:1)

我使用python library,基于最新的机器学习研究,这对于支持会话软件非常有用。

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

您将来很容易扩展和维护

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