use of com.ibm.watson.developer_cloud.natural_language_understanding.v1.model.Features in project java-sdk by watson-developer-cloud.
the class NaturalLanguageUnderstandingIT method analyzeHtmlIsSuccessful.
/**
* Default test for HTML input.
*
* @throws Exception the exception
*/
@Test
public void analyzeHtmlIsSuccessful() throws Exception {
String testHtmlFileName = "src/test/resources/natural_language_understanding/testArticle.html";
String html = getStringFromInputStream(new FileInputStream(testHtmlFileName));
ConceptsOptions concepts = new ConceptsOptions.Builder().limit(5).build();
Features features = new Features.Builder().concepts(concepts).build();
AnalyzeOptions parameters = new AnalyzeOptions.Builder().html(html).features(features).build();
AnalysisResults results = service.analyze(parameters).execute();
assertNotNull(results);
}
use of com.ibm.watson.developer_cloud.natural_language_understanding.v1.model.Features in project java-sdk by watson-developer-cloud.
the class NaturalLanguageUnderstandingIT method analyzeTextWithCharacterLimitIsSuccessful.
/**
* Analyze text while setting a character limit on the analyzed passage.
*
* @throws Exception the exception
*/
@Test
public void analyzeTextWithCharacterLimitIsSuccessful() throws Exception {
String text = "But I believe this thinking is wrong. I believe the road of true democracy remains the better path." + " I believe that in the 21st century, economies can only grow to a certain point until they need to open up" + " -- because entrepreneurs need to access information in order to invent; young people need a global" + " education in order to thrive; independent media needs to check the abuses of power.";
Long characterLimit = 10L;
Features features = new Features.Builder().categories(new CategoriesOptions()).build();
AnalyzeOptions parameters = new AnalyzeOptions.Builder().text(text).features(features).returnAnalyzedText(true).limitTextCharacters(characterLimit).build();
AnalysisResults results = service.analyze(parameters).execute();
assertNotNull(results);
assertNotNull(results.getAnalyzedText());
assertTrue(results.getAnalyzedText().length() == characterLimit);
}
use of com.ibm.watson.developer_cloud.natural_language_understanding.v1.model.Features in project java-sdk by watson-developer-cloud.
the class NaturalLanguageUnderstandingIT method analyzeTextForKeywordsIsSuccessful.
/**
* Analyze input text for keywords.
*
* @throws Exception the exception
*/
@Test
public void analyzeTextForKeywordsIsSuccessful() throws Exception {
KeywordsOptions keywords = new KeywordsOptions.Builder().sentiment(true).build();
Features features = new Features.Builder().keywords(keywords).build();
AnalyzeOptions parameters = new AnalyzeOptions.Builder().text(text).features(features).returnAnalyzedText(true).build();
AnalysisResults results = service.analyze(parameters).execute();
assertNotNull(results);
assertEquals(results.getAnalyzedText(), text);
assertNotNull(results.getKeywords());
for (KeywordsResult result : results.getKeywords()) {
assertNotNull(result.getRelevance());
assertNotNull(result.getText());
assertNotNull(result.getSentiment());
}
}
use of com.ibm.watson.developer_cloud.natural_language_understanding.v1.model.Features in project java-sdk by watson-developer-cloud.
the class NaturalLanguageUnderstandingTest method testAnalyzeNullParams.
/**
* Test analyze with null parameters. Test different constructor
*
* @throws InterruptedException the interrupted exception
*/
@Test
public void testAnalyzeNullParams() throws InterruptedException {
NaturalLanguageUnderstanding service1 = new NaturalLanguageUnderstanding("2017-02-27", "username", "password");
service1.setApiKey("");
service1.setEndPoint(getMockWebServerUrl());
server.enqueue(jsonResponse(analyzeResults));
Features features = new Features.Builder().concepts(null).categories(null).emotion(null).entities(null).keywords(null).metadata(null).relations(null).semanticRoles(null).sentiment(null).build();
AnalyzeOptions.Builder builder = new AnalyzeOptions.Builder().features(features);
final AnalysisResults response = service1.analyze(builder.build()).execute();
final RecordedRequest request = server.takeRequest();
assertEquals(ANALYZE_PATH, request.getPath());
assertEquals("POST", request.getMethod());
assertEquals(analyzeResults, response);
}
use of com.ibm.watson.developer_cloud.natural_language_understanding.v1.model.Features in project java-sdk by watson-developer-cloud.
the class NaturalLanguageUnderstandingTest method testAnalyze.
/**
* Test analyze.
*
* @throws InterruptedException the interrupted exception
* @throws FileNotFoundException
*/
@Test
public void testAnalyze() throws InterruptedException, FileNotFoundException {
String testHtmlFileName = RESOURCE + "testArticle.html";
String html = getStringFromInputStream(new FileInputStream(testHtmlFileName));
ConceptsOptions concepts = new ConceptsOptions.Builder().limit(5).build();
assertEquals(concepts.limit(), 5, 0);
concepts.newBuilder();
Features features = new Features.Builder().concepts(concepts).build();
AnalyzeOptions parameters = new AnalyzeOptions.Builder().html(html).features(features).build();
server.enqueue(jsonResponse(analyzeResults));
final AnalysisResults response = service.analyze(parameters).execute();
final RecordedRequest request = server.takeRequest();
assertEquals(ANALYZE_PATH, request.getPath());
assertEquals("POST", request.getMethod());
assertEquals(analyzeResults, response);
}
Aggregations