use of com.ibm.watson.developer_cloud.visual_recognition.v3.model.ClassifyOptions in project java-sdk by watson-developer-cloud.
the class VisualRecognitionTest method testClassifyWithBytes.
/**
* Test classify with bytes or stream.
*
* @throws IOException Signals that an I/O exception has occurred.
* @throws InterruptedException the interrupted exception
*/
@Test
public void testClassifyWithBytes() throws IOException, InterruptedException {
ClassifiedImages mockResponse = loadFixture(FIXTURE_CLASSIFICATION, ClassifiedImages.class);
server.enqueue(new MockResponse().setBody(mockResponse.toString()));
// execute request
File images = new File(SINGLE_IMAGE_FILE);
InputStream fileStream = new FileInputStream(images);
ClassifyOptions options = new ClassifyOptions.Builder().imagesFile(fileStream).classifierIds(Arrays.asList("car")).build();
ClassifiedImages serviceResponse = service.classify(options).execute();
// first request
RecordedRequest request = server.takeRequest();
String path = PATH_CLASSIFY + "?" + VERSION_DATE + "=2016-05-20&api_key=" + API_KEY;
assertEquals(path, request.getPath());
assertEquals("POST", request.getMethod());
assertEquals(serviceResponse, mockResponse);
}
use of com.ibm.watson.developer_cloud.visual_recognition.v3.model.ClassifyOptions in project java-sdk by watson-developer-cloud.
the class VisualRecognitionExample method main.
public static void main(String[] args) {
VisualRecognition service = new VisualRecognition("2016-05-20");
service.setApiKey("<api-key>");
System.out.println("Classify an image");
ClassifyOptions options = new ClassifyOptions.Builder().imagesFile(new File("src/test/resources/visual_recognition/car.png")).imagesFilename("car.png").build();
ClassifiedImages result = service.classify(options).execute();
System.out.println(result);
System.out.println("Create a classifier with positive and negative images");
CreateClassifierOptions createOptions = new CreateClassifierOptions.Builder().name("foo").addClass("car", new File("src/test/resources/visual_recognition/car_positive.zip")).addClass("baseball", new File("src/test/resources/visual_recognition/baseball_positive.zip")).negativeExamples(new File("src/test/resources/visual_recognition/negative.zip")).build();
Classifier foo = service.createClassifier(createOptions).execute();
System.out.println(foo);
System.out.println("Classify using the 'Car' classifier");
options = new ClassifyOptions.Builder().imagesFile(new File("src/test/resources/visual_recognition/car.png")).imagesFilename("car.png").addClassifierId(foo.getClassifierId()).build();
result = service.classify(options).execute();
System.out.println(result);
System.out.println("Update a classifier with more positive images");
UpdateClassifierOptions updateOptions = new UpdateClassifierOptions.Builder().classifierId(foo.getClassifierId()).addClass("car", new File("src/test/resources/visual_recognition/car_positive.zip")).build();
Classifier updatedFoo = service.updateClassifier(updateOptions).execute();
System.out.println(updatedFoo);
}
use of com.ibm.watson.developer_cloud.visual_recognition.v3.model.ClassifyOptions in project java-sdk by watson-developer-cloud.
the class NaturalLanguageClassifierExample method main.
public static void main(String[] args) {
NaturalLanguageClassifier service = new NaturalLanguageClassifier();
service.setUsernameAndPassword("<username>", "<password>");
ClassifyOptions classifyOptions = new ClassifyOptions.Builder().classifierId("<classifierId>").text("Is it sunny?").build();
Classification classification = service.classify(classifyOptions).execute();
System.out.println(classification);
}
use of com.ibm.watson.developer_cloud.visual_recognition.v3.model.ClassifyOptions in project java-sdk by watson-developer-cloud.
the class NaturalLanguageClassifierTest method testClassify.
/**
* Test classify.
*
* @throws InterruptedException the interrupted exception
*/
@Test
public void testClassify() throws InterruptedException {
final JsonObject contentJson = new JsonObject();
contentJson.addProperty(TEXT, classification.getText());
final String path = String.format(CLASSIFY_PATH, classifierId);
server.enqueue(jsonResponse(classification));
ClassifyOptions classifyOptions = new ClassifyOptions.Builder().classifierId(classifierId).text(classification.getText()).build();
final Classification result = service.classify(classifyOptions).execute();
final RecordedRequest request = server.takeRequest();
assertEquals(path, request.getPath());
assertEquals("POST", request.getMethod());
assertEquals(contentJson.toString(), request.getBody().readUtf8());
assertEquals(classification, result);
}
use of com.ibm.watson.developer_cloud.visual_recognition.v3.model.ClassifyOptions in project java-sdk by watson-developer-cloud.
the class VisualRecognitionIT method testClassifyImagesFromUrl.
/**
* Test classify images from url.
*/
@Test
public void testClassifyImagesFromUrl() {
ClassifyOptions options = new ClassifyOptions.Builder().url(IMAGE_URL).build();
ClassifiedImages result = service.classify(options).execute();
assertClassifyImage(result, options);
}
Aggregations