问题描述
我想反复从API训练rasa,以便它提供更多自定义响应。下面是相同的json数据,我尝试遵循文档found here
中的格式test_json = {
"rasa_nlu_data": {
"common_examples": [{
"intent": "sad","text": "I am not happy with the service"
},{
"intent": "praise","text": "You're a genius"
}
],"regex_features": [],"lookup_tables": [],"entity_synonyms": []
}
}
我像这样rasa run -m models --enable-api --cor‘*’ --debug
开始拉萨。
然后我尝试像这样将json发布到训练端点
r2 = requests.post('http://localhost:5005/model/train',data=test_json)
终端的屏幕截图
有人知道为什么它不获取数据吗?是格式不正确,还是我遗漏了其他东西?
解决方法
我想从API反复训练rasa ...我像这样运行rasa运行-m模型--enable-api --cor‘*’--debug。
要使用模型,您需要先对其进行训练。如果添加新的训练示例,则需要重新训练模型,然后可以调用rasa run
来使用它:https://rasa.com/docs/rasa/user-guide/configuring-http-api/#using-rasa-s-http-api
r2 = requests.post('http:// localhost:5005 / model / train',data = test_json)
该端点的请求主体架构不包含data
。查看用于训练模型的文档:https://rasa.com/docs/rasa/api/http-api/#operation/trainModel
我还建议签出https://forum.rasa.com/