Служба визуального распознавания Bluemix, работающая с командой curl для пользовательских классификаторов, но возвращающая результат для классификатора по умолчанию с приложением узла

Я пытаюсь использовать службу визуального распознавания, обучаюсь образцам изображений и создаю собственный классификатор. При тестировании с помощью команды curl все работает нормально и возвращает результат только для того классификатора, который указан в params.json. но то же самое не работает с приложением узла, кажется, что он игнорирует params.json при обработке. params.json

{"classifier_ids": ["<classifierID>"] }

команда curl, которая работает.

curl -X POST -F "images_file=@virt.jpg" -F "parameters=@params.json" "https://gateway-a.watsonplatform.net/visual-recognition/api/v3/classify?api_key=<api_key>&version=2016-05-20"

Ниже приведен код приложения узла, который возвращает результат для классификатора "по умолчанию".

var visual_recognition = new watson.VisualRecognitionV3({
  api_key: 'api_key',
  version_date: '2016-05-20'
});


var params = {
  images_file: fs.createReadStream('virt.jpg'),
  parameters: fs.readFileSync('params.json'),
};

Даже я пытался 1. положить порог 0.0 в params.json 2. используя параметры JSON.stringify.

Это только повторное изменение для классификатора по умолчанию.

Любая помощь / предложение будет высоко ценится.

Спасибо Вишвас

1 ответ

Это было решено добавлением идентификатора классификатора в params с images_file

var params = {images_file: fs.createReadStream('image.jpg'),classifier_ids:[ "classifier_id" ]};

Кажется, документация вводит в заблуждение или есть другой способ передать идентификаторы классификатора.

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