如何通过RASA NLU程序创建培训数据? 实际上我正在使用MEAN堆栈开发一个应用程序,这个应用程序准备需要用RASA NLU训练的数据。
但我不知道如何将这些信息从我的nodejs服务器传递给RASA NLU。是否有任何支持的api来实现这一目标?
答案 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