【问题标题】:How to create training data for RASA NLU through program nodejs如何通过程序 nodejs 为 RASA NLU 创建训练数据
【发布时间】:2018-04-29 00:15:42
【问题描述】:

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

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

【问题讨论】:

    标签: mean-stack spacy rasa-nlu


    【解决方案1】:

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

    【讨论】:

    • 所以没有其他方法可以直接从程序或数据库推送数据,就像我们为 api.ai 做的那样?在任何情况下,我们都必须使用训练数据创建一个文件,然后对其进行处理,对吗?
    • 不,我上面的第二个示例展示了如何直接将 JSON 数据发布到 API。
    • 感谢您的回复。我对 rasa 还有几个问题,因为我对此很陌生。如果您可以在 fb/google 等 Messenger 中讨论,请提供您的电子邮件 ID
    • 你为什么不加入 Rasa NLU Gitter,那里有很多人可以提供帮助。 gitter.im/RasaHQ/rasa_nlu
    【解决方案2】:

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

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

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

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

    【讨论】:

    • 我们不能像使用 api.ai 那样直接从程序中推送训练数据吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多