use of com.ibm.watson.developer_cloud.natural_language_classifier.v1.model.Classifier in project java-sdk by watson-developer-cloud.
the class NaturalLanguageClassifierTest method testNullDeleteClassifier.
/**
* Test null delete classifier.
*/
@Test(expected = IllegalArgumentException.class)
public void testNullDeleteClassifier() {
DeleteClassifierOptions deleteOptions = new DeleteClassifierOptions.Builder().build();
service.deleteClassifier(deleteOptions);
}
use of com.ibm.watson.developer_cloud.natural_language_classifier.v1.model.Classifier in project java-sdk by watson-developer-cloud.
the class NaturalLanguageClassifierTest method testCreateClassifier.
/**
* Test create classifier.
*
* @throws InterruptedException the interrupted exception
*/
@Test
public void testCreateClassifier() throws InterruptedException, FileNotFoundException {
server.enqueue(jsonResponse(classifier));
File metadata = new File(RESOURCE + "metadata.json");
File trainingData = new File(RESOURCE + "weather_data_train.csv");
CreateClassifierOptions createOptions = new CreateClassifierOptions.Builder().metadata(metadata).trainingData(trainingData).trainingDataFilename("weather_data_train.csv").build();
final Classifier response = service.createClassifier(createOptions).execute();
final RecordedRequest request = server.takeRequest();
assertEquals(CLASSIFIERS_PATH, request.getPath());
assertEquals(classifier, response);
}
use of com.ibm.watson.developer_cloud.natural_language_classifier.v1.model.Classifier in project java-sdk by watson-developer-cloud.
the class NaturalLanguageClassifierTest method testDeleteClassifier.
/**
* Test delete classifier.
*
* @throws InterruptedException the interrupted exception
*/
@Test
public void testDeleteClassifier() throws InterruptedException {
DeleteClassifierOptions deleteOptions = new DeleteClassifierOptions.Builder().classifierId(classifierId).build();
service.deleteClassifier(deleteOptions);
}
use of com.ibm.watson.developer_cloud.natural_language_classifier.v1.model.Classifier in project java-sdk by watson-developer-cloud.
the class NaturalLanguageClassifierTest method testNullClassifier.
// START NEGATIVE TESTS
/**
* Test null classifier.
*/
@Test(expected = IllegalArgumentException.class)
public void testNullClassifier() {
ClassifyOptions classifyOptions = new ClassifyOptions.Builder().text("test").build();
service.classify(classifyOptions);
}
use of com.ibm.watson.developer_cloud.natural_language_classifier.v1.model.Classifier in project java-sdk by watson-developer-cloud.
the class VisualRecognitionIT method testCreateClassifier.
/**
* Test create a classifier.
*
* @throws FileNotFoundException the file not found exception
* @throws InterruptedException the interrupted exception
*/
@Ignore
@Test
public void testCreateClassifier() throws FileNotFoundException, InterruptedException {
String classifierName = "integration-test-java-sdk";
String carClassifier = "car";
String baseballClassifier = "baseball";
File carImages = new File("src/test/resources/visual_recognition/car_positive.zip");
File baseballImages = new File("src/test/resources/visual_recognition/baseball_positive.zip");
InputStream negativeImages = new FileInputStream("src/test/resources/visual_recognition/negative.zip");
CreateClassifierOptions.Builder builder = new CreateClassifierOptions.Builder().name(classifierName);
builder.addClass(carClassifier, carImages);
builder.addClass(baseballClassifier, baseballImages);
builder.negativeExamples(negativeImages);
builder.negativeExamplesFilename("negative.zip");
Classifier newClass = service.createClassifier(builder.build()).execute();
try {
assertEquals(classifierName, newClass.getName());
boolean ready = false;
for (int x = 0; (x < 20) && !ready; x++) {
Thread.sleep(2000);
GetClassifierOptions getOptions = new GetClassifierOptions.Builder(newClass.getClassifierId()).build();
newClass = service.getClassifier(getOptions).execute();
ready = newClass.getStatus().equals(Status.READY);
}
assertEquals(Status.READY, newClass.getStatus());
} finally {
DeleteClassifierOptions deleteOptions = new DeleteClassifierOptions.Builder(newClass.getClassifierId()).build();
service.deleteClassifier(deleteOptions).execute();
}
}
Aggregations