【发布时间】:2018-04-29 00:15:42
【问题描述】:
如何通过 RASA NLU 程序创建训练数据? 实际上我正在使用 MEAN 堆栈开发应用程序,该应用程序准备需要使用 RASA NLU 训练的数据。
但我不知道如何将此信息从我的 nodejs 服务器传递到 RASA NLU。是否有任何支持的 api 来实现这一点?
【问题讨论】:
标签: mean-stack spacy rasa-nlu
如何通过 RASA NLU 程序创建训练数据? 实际上我正在使用 MEAN 堆栈开发应用程序,该应用程序准备需要使用 RASA NLU 训练的数据。
但我不知道如何将此信息从我的 nodejs 服务器传递到 RASA NLU。是否有任何支持的 api 来实现这一点?
【问题讨论】:
标签: mean-stack spacy rasa-nlu
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 非常适合为您的会话软件提供动力。
为了使用它,您必须构建一个与您的 nodejs 服务器交互的 python 服务。
将来您也可以轻松扩展和维护两者
或者你可以查看这个开源应用https://github.com/aashreys/chatbot-example
【讨论】: