@Test public void predictWithTheModel() { client.predict("{{model_id}}") .withInputs( ClarifaiInput.forImage("@@samplePuppy") ) .executeSync(); }
@Test public void predictViaImageBytes() { client.getDefaultModels().generalModel().predict() .withInputs( ClarifaiInput.forImage(new File("/home/user/image.jpeg")) ) .executeSync(); }
@Retry @Test public void t16c_predictBatchWithModel_01() { List<ClarifaiInput> inputs = new ArrayList<>(); inputs.add(ClarifaiInput.forImage(METRO_NORTH_IMAGE_URL).withID("myID1")); inputs.add(ClarifaiInput.forImage(METRO_NORTH_IMAGE_URL).withID("myID2")); PredictRequest<Concept> request = client.getDefaultModels().generalModel().predict() .withInputs(inputs); assertSuccess(request); ClarifaiResponse<List<ClarifaiOutput<Concept>>> response = request.executeSync(); assertTrue(response.isSuccessful()); }
@Retry @Test public void t22_testFocusModel() { ClarifaiResponse<List<ClarifaiOutput<Focus>>> focii = client.getDefaultModels().focusModel().predict() .withInputs(ClarifaiInput.forImage(STREETBAND_IMAGE_URL)) .executeSync(); Assert.assertNotNull(focii.get()); Assert.assertNotNull(focii.get().get(0)); Assert.assertNotNull(focii.get().get(0).data()); Assert.assertNotNull(focii.get().get(0).data().get(0)); Assert.assertNotNull(focii.get().get(0).data().get(0).crop()); }
@Test public void colorModel() { client.getDefaultModels().colorModel().predict() .withInputs(ClarifaiInput.forImage("@@sampleTrain")) .executeSync(); }
@Test public void faceDetectionModel() { client.getDefaultModels().faceDetectionModel().predict() .withInputs(ClarifaiInput.forImage("@@sampleTrain")) .executeSync(); }
@Test public void shouldBeCorrectForFaceConceptsModel() { ClarifaiResponse<List<ClarifaiOutput<FaceConcepts>>> response = client.getDefaultModels().celebrityModel() .predict() .withInputs(ClarifaiInput.forImage(CELEBRITY_IMAGE_URL)).executeSync(); assertTrue(response.isSuccessful()); assertNotNull(response.get().get(0).data().get(0)); }
@Test public void shouldBeSuccessfulForDemographicsModel() { ClarifaiResponse<List<ClarifaiOutput<Region>>> response = client.getDefaultModels().demographicsModel().predict() .withInputs(ClarifaiInput.forImage(CELEBRITY_IMAGE_URL)) .executeSync(); assertTrue(response.isSuccessful()); assertNotNull(response.get().get(0).data().get(0)); }
@Test public void quickStartPredict() { final ClarifaiResponse<List<ClarifaiOutput<Concept>>> predictionResults = client.getDefaultModels().generalModel() // You can also do client.getModelByID("id") to get custom models .predict() .withInputs( ClarifaiInput.forImage("@@sampleTrain") ) .executeSync(); }
@Test public void nsfwModel() { client.getDefaultModels().nsfwModel().predict() .withInputs(ClarifaiInput.forImage("@@sampleTrain")) .executeSync(); }
@Retry @Test public void t23_testgeneralEmbedModel() { ClarifaiResponse<List<ClarifaiOutput<Embedding>>> embeddings = client.getDefaultModels().generalEmbeddingModel() .predict() .withInputs(ClarifaiInput.forImage(STREETBAND_IMAGE_URL)) .executeSync(); Assert.assertNotNull(embeddings.get()); Assert.assertNotNull(embeddings.get().get(0)); Assert.assertNotNull(embeddings.get().get(0).data()); Assert.assertNotNull(embeddings.get().get(0).data().get(0)); Assert.assertNotNull(embeddings.get().get(0).data().get(0).embedding()); }
@Test public void travelModel() { client.getDefaultModels().travelModel().predict() .withInputs(ClarifaiInput.forImage("@@sampleTrain")) .executeSync(); }
@Retry @Test public void t16a_predictWithModel() { assertSuccess(client.predict(client.getDefaultModels().generalModel().id()) .withInputs(ClarifaiInput.forImage(KOTLIN_LOGO_IMAGE_FILE)) ); }
@Retry @Test public void t21_testApparelModel() { assertSuccess(client.predict(client.getDefaultModels().apparelModel().id()) .withInputs(ClarifaiInput.forImage(FAMILY_IMAGE_URL)) ); }
@Test public void shouldBeSuccessfulWhenTwoImages() { PredictRequest<Concept> request = client.getDefaultModels().weddingModel().predict() .withInputs( ClarifaiInput.forImage(METRO_NORTH_IMAGE_URL), ClarifaiInput.forImage(METRO_NORTH_IMAGE_FILE) ); ClarifaiResponse<List<ClarifaiOutput<Concept>>> response = request.executeSync(); Assert.assertTrue(response.isSuccessful()); }
@Test public void shouldBeSuccessfulWhenSpecifyingModelVersionID() { ConceptModel model = client.getDefaultModels().generalModel(); // It's reasonably safe to have this hard-coded in a test as this is the general's model version ID which is // unlikely to be ever removed. String modelVersionID = "aa9ca48295b37401f8af92ad1af0d91d"; ClarifaiResponse<List<ClarifaiOutput<Prediction>>> response = client.predict(model.id()) .withInputs(ClarifaiInput.forImage(METRO_NORTH_IMAGE_URL)) .withVersion(modelVersionID) .executeSync(); Assert.assertTrue(response.isSuccessful()); }
@Test public void videoURLShouldBeSuccessfulWhenSpecifyingSampleMs() { VideoModel model = client.getDefaultModels().generalVideoModel(); ClarifaiResponse<List<ClarifaiOutput<Prediction>>> response = client.predict(model.id()) .withInputs(ClarifaiInput.forVideo(VIDEO_URL)) .withSampleMs(2000) .executeSync(); Assert.assertTrue(response.isSuccessful()); for (Prediction prediction : response.get().get(0).data()) { Frame frame = prediction.asFrame(); Assert.assertEquals(0, frame.time() % 2000); } }
@Test public void predictRequestShouldReturnModelEvenWhenNoPermissions() { PredictRequest<Prediction> request = makeClient(EnvVar.CLARIFAI_API_KEY_PREDICT_AND_INPUTS_GET.value()) .predict(client.getDefaultModels().travelModel().id()) .withInputs(ClarifaiInput.forImage(FAMILY_IMAGE_URL)); ClarifaiResponse<List<ClarifaiOutput<Prediction>>> response = request.executeSync(); assertEquals(10000, response.getStatus().statusCode()); assertNotNull(response.get().get(0).model().id()); }
@Test public void predictRequestShouldReturnConceptsWhenWithPermissions() { PredictRequest<Prediction> request = makeClient( EnvVar.CLARIFAI_API_KEY_PREDICT_AND_INPUTS_MODELS_CONCEPTS_GET.value()) .predict(client.getDefaultModels().travelModel().id()) .withInputs(ClarifaiInput.forImage(FAMILY_IMAGE_URL)); ClarifaiResponse<List<ClarifaiOutput<Prediction>>> response = request.executeSync(); assertEquals(10000, response.getStatus().statusCode()); assertNotNull(response.get().get(0).model().id()); }
@Retry @Test public void t16b_predictWithModel_00() { assertSuccess(client.getDefaultModels().generalModel().predict() .withInputs(ClarifaiInput.forInputValue(ClarifaiImage.of(METRO_NORTH_IMAGE_URL) .withCrop(Crop.create() .top(0.1F) .bottom(0.8F) ) ))); }