Служба визуального распознавания 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" ]};
Кажется, документация вводит в заблуждение или есть другой способ передать идентификаторы классификатора.