Индивидуальная модель Clarifai ⇐ JAVA
-
Anonymous
Индивидуальная модель Clarifai
Я обучил специальную модель для распознавания изображений, и она хорошо работает вместе с ответом на концепцию и значение. Я пытался получить пользовательские метаданные, которые я добавил к концепциям, но не смог получить метаданные, которые возвращали ноль, в то время как отладка. Как получить пользовательские метаданные вместе с ответом?
для (BufferedImage bufferedImage: CropedImages) { попробуйте (ByteArrayOutputStream byteArrayOutputStream = новый ByteArrayOutputStream()) { ImageIO.write(bufferedImage, "jpg", byteArrayOutputStream); byte[] байты = byteArrayOutputStream.toByteArray(); // byte[] bytes = image.getBytes(); ByteString imageContent = ByteString.copyFrom(bytes); Ввод ввода = Input.newBuilder() .setData(Data.newBuilder() .setImage(com.clarifai.grpc.api.Image.newBuilder() .setBase64(содержимое изображения) .строить()) .build()).build(); inputs.add(вход); }catch (IOException e) { System.err.println("Ошибка обработки обрезанного изображения: " + e.getMessage()); } } } MultiOutputResponse postModelOuputResponse = stub.postModelOutputs( PostModelOutputsRequest.newBuilder() .setUserAppId(UserAppIDSet.newBuilder().setUserId(USER_ID).setAppId(APP_ID)) .setModelId(MODEL_ID) .setVersionId(MODEL_VERSION_ID) .addAllInputs(входы) .строить() ); если (postModelOuputResponse.getStatus().getCode() != StatusCode.SUCCESS) { throw new RuntimeException("Ошибка вывода пост-модели, статус: "+postModelOuputResponse.getStatus()); } List ProductList = новый ArrayList(); for (Выходной результат: postModelOuputResponse.getOutputsList()) { System.out.println("meta "+output.getData().getMetadata().getFieldsMap()); for (Концепция концепции: output.getData().getConceptsList()) { if (concept.getValue()*100 >= 70,00) { System.out.printf("%s %.2f%n", Concept.getName(), Concept.getValue()); System.out.println(concept.getValue() * 100); Продукт продукта = productRepository.findByKeyName(concept.getName()); если (продукт == ноль) продолжать; Product.setConfidenceScore(String.valueOf(concept.getValue()*100)); Сериализуемый сериализуемый = product.name != null ? ProductList.add(продукт): ""; } } } Необходимо получить метаданные вместе с ответом
Я обучил специальную модель для распознавания изображений, и она хорошо работает вместе с ответом на концепцию и значение. Я пытался получить пользовательские метаданные, которые я добавил к концепциям, но не смог получить метаданные, которые возвращали ноль, в то время как отладка. Как получить пользовательские метаданные вместе с ответом?
для (BufferedImage bufferedImage: CropedImages) { попробуйте (ByteArrayOutputStream byteArrayOutputStream = новый ByteArrayOutputStream()) { ImageIO.write(bufferedImage, "jpg", byteArrayOutputStream); byte[] байты = byteArrayOutputStream.toByteArray(); // byte[] bytes = image.getBytes(); ByteString imageContent = ByteString.copyFrom(bytes); Ввод ввода = Input.newBuilder() .setData(Data.newBuilder() .setImage(com.clarifai.grpc.api.Image.newBuilder() .setBase64(содержимое изображения) .строить()) .build()).build(); inputs.add(вход); }catch (IOException e) { System.err.println("Ошибка обработки обрезанного изображения: " + e.getMessage()); } } } MultiOutputResponse postModelOuputResponse = stub.postModelOutputs( PostModelOutputsRequest.newBuilder() .setUserAppId(UserAppIDSet.newBuilder().setUserId(USER_ID).setAppId(APP_ID)) .setModelId(MODEL_ID) .setVersionId(MODEL_VERSION_ID) .addAllInputs(входы) .строить() ); если (postModelOuputResponse.getStatus().getCode() != StatusCode.SUCCESS) { throw new RuntimeException("Ошибка вывода пост-модели, статус: "+postModelOuputResponse.getStatus()); } List ProductList = новый ArrayList(); for (Выходной результат: postModelOuputResponse.getOutputsList()) { System.out.println("meta "+output.getData().getMetadata().getFieldsMap()); for (Концепция концепции: output.getData().getConceptsList()) { if (concept.getValue()*100 >= 70,00) { System.out.printf("%s %.2f%n", Concept.getName(), Concept.getValue()); System.out.println(concept.getValue() * 100); Продукт продукта = productRepository.findByKeyName(concept.getName()); если (продукт == ноль) продолжать; Product.setConfidenceScore(String.valueOf(concept.getValue()*100)); Сериализуемый сериализуемый = product.name != null ? ProductList.add(продукт): ""; } } } Необходимо получить метаданные вместе с ответом
Мобильная версия