Невозможно обучить rasa с данными json - InvalidUsage: сбой при синтаксическом анализе тела как json

Я хочу многократно обучать rasa из API, чтобы он давал более индивидуальные ответы. Те же данные json приведены ниже, и я попытался следовать формату в найденных документах здесь

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)

Скриншот терминала

введите описание изображения здесь

Кто-нибудь знает, почему не принимает данные? Он неправильно отформатирован или мне что-то не хватает?


person JC23    schedule 10.09.2020    source источник


Ответы (1)


Я хочу многократно обучать rasa из API ... Я запускаю rasa как этот rasa run -m models --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 / модель / поезд', данные = test_json)

Схема тела запроса для этой конечной точки не включает data. Ознакомьтесь с документацией по обучению модели: https://rasa.com/docs/rasa/api/http-api/#operation/trainModel.

Я также рекомендую проверить https://forum.rasa.com/

person Tyler Dunn    schedule 10.09.2020