Невозможно использовать пользовательский классификатор в узле Node-Red Watson Visual Recognition

У меня есть поток, который я использую, чтобы получить изображение из хранилища IBM Object и передать его в узел визуального распознавания Watson для классификации с использованием пользовательского классификатора, который я обучал. Несколькими неделями ранее он перестал работать, и узел визуального распознавания выдает ошибку, говорящую: "Получен неверный параметр JSON. Невозможно проанализировать". Я использовал "изменить" узлы, чтобы установить параметры сообщения для классификации, как показано здесь: Я заметил, что если я удаляю узел, в котором я установил Идентификатор классификатора, то я не получаю ошибки, и изображение классифицируется с использованием классификатора по умолчанию. Я попытался использовать узел функции для установки параметров, используя следующий код, но я получил ту же ошибку:

msg.params = {};
msg.params["detect_mode"] = "classify";
msg.params["classifier_ids"] = "person_705615375";
msg.params["threshold"] = 0;
return msg;

Кроме того, если я установил для классификатора значение "По умолчанию", изображение должно быть классифицировано с использованием классификатора по умолчанию в соответствии с информационной страницей узла визуального распознавания. Однако я все еще получаю ту же ошибку. Вот пример сообщения, переданного для классификации:

Некоторая дополнительная информация из результата узла визуального распознавания:

result: object
    error: object
        message: "Invalid JSON parameter received. Unable to parse."
        stack: "Error: Invalid JSON parameter received. Unable to parse.↵ at Request._callback (/home/vcap/app/node_modules/node-red-node-watson/node_modules/watson-developer-cloud/lib/requestwrapper.js:85:15)↵ at Request.self.callback (/home/vcap/app/node_modules/node-red-node-watson/node_modules/watson-developer-cloud/node_modules/request/request.js:186:22)↵ at emitTwo (events.js:87:13)↵ at Request.emit (events.js:172:7)↵ at Request.<anonymous> (/home/vcap/app/node_modules/node-red-node-watson/node_modules/watson-developer-cloud/node_modules/request/request.js:1163:10)↵ at emitOne (events.js:77:13)↵ at Request.emit (events.js:169:7)↵ at IncomingMessage.<anonymous> (/home/vcap/app/node_modules/node-red-node-watson/node_modules/watson-developer-cloud/node_modules/request/request.js:1085:12)↵ at IncomingMessage.g (events.js:260:16)↵ at emitNone (events.js:72:20)↵ at IncomingMessage.emit (events.js:166:7)↵ at endReadableNT (_stream_readable.js:923:12)↵ at nextTickC..."
        code: 400
        images_processed: 0
        error: "Invalid JSON parameter received. Unable to parse."
        description: "Invalid JSON parameter received. Unable to parse."
        error_id: "parameter_error"

1 ответ

Решение

Я получил ту же ошибку.

Попробуйте так. Переписать узел функции следующим образом:

msg.params={"classifier_ids":["person_705615375"],"threshold":0};
return msg;

"detect_mode" может быть установлен в узле Visual Recognition.

Другие вопросы по тегам