无法使用json数据训练rasa-InvalidUsage:将正文解析为json时失败

问题描述

我想反复从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)

终端的屏幕截图

enter image description here

有人知道为什么它不获取数据吗?是格式不正确,还是我遗漏了其他东西?

解决方法

我想从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/

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...