如何通过 RASA NLU 程序创建训练数据?实际上,我正在使用 MEAN 堆栈开发应用程序,该应用程序准备需要使用 RASA NLU 进行训练的数据。
但我不知道如何将这些信息从我的 nodejs 服务器传递到 RASA NLU。是否有任何支持的 api 来实现这一点?
如何通过 RASA NLU 程序创建训练数据?实际上,我正在使用 MEAN 堆栈开发应用程序,该应用程序准备需要使用 RASA NLU 进行训练的数据。
但我不知道如何将这些信息从我的 nodejs 服务器传递到 RASA NLU。是否有任何支持的 api 来实现这一点?
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 进行交互。
根据最新的机器学习研究,我使用了一个 Python库,它非常适合为您的会话软件提供动力。
为了使用它,您必须构建一个将与您的 nodejs 服务器交互的 python 服务。
您将来也可以轻松扩展和维护两者
或者您可以查看这个开源应用程序https://github.com/aashreys/chatbot-example