Search in sources :

Example 1 with ConceptsResult

use of com.ibm.watson.developer_cloud.natural_language_understanding.v1.model.ConceptsResult in project java-sdk by watson-developer-cloud.

the class NaturalLanguageUnderstandingIT method analyzeTextForConceptsIsSuccessful.

/**
 * Analyze given test input text for concepts.
 *
 * @throws Exception the exception
 */
@Test
public void analyzeTextForConceptsIsSuccessful() throws Exception {
    String text = "In remote corners of the world, citizens are demanding respect" + " for the dignity of all people no matter their gender, or race, or religion, or disability," + " or sexual orientation, and those who deny others dignity are subject to public reproach." + " An explosion of social media has given ordinary people more ways to express themselves," + " and has raised people's expectations for those of us in power. Indeed, our international" + " order has been so successful that we take it as a given that great powers no longer" + " fight world wars; that the end of the Cold War lifted the shadow of nuclear Armageddon;" + " that the battlefields of Europe have been replaced by peaceful union; that China and India" + " remain on a path of remarkable growth.";
    ConceptsOptions concepts = new ConceptsOptions.Builder().limit(5).build();
    Features features = new Features.Builder().concepts(concepts).build();
    AnalyzeOptions parameters = new AnalyzeOptions.Builder().text(text).features(features).returnAnalyzedText(true).build();
    AnalysisResults results = service.analyze(parameters).execute();
    assertNotNull(results);
    assertNotNull(results.getAnalyzedText());
    assertNotNull(results.getConcepts());
    for (ConceptsResult concept : results.getConcepts()) {
        assertNotNull(concept.getText());
        assertNotNull(concept.getDbpediaResource());
        assertNotNull(concept.getRelevance());
    }
}
Also used : AnalyzeOptions(com.ibm.watson.developer_cloud.natural_language_understanding.v1.model.AnalyzeOptions) AnalysisResults(com.ibm.watson.developer_cloud.natural_language_understanding.v1.model.AnalysisResults) ConceptsOptions(com.ibm.watson.developer_cloud.natural_language_understanding.v1.model.ConceptsOptions) Features(com.ibm.watson.developer_cloud.natural_language_understanding.v1.model.Features) ConceptsResult(com.ibm.watson.developer_cloud.natural_language_understanding.v1.model.ConceptsResult) WatsonServiceTest(com.ibm.watson.developer_cloud.WatsonServiceTest) Test(org.junit.Test)

Example 2 with ConceptsResult

use of com.ibm.watson.developer_cloud.natural_language_understanding.v1.model.ConceptsResult in project java-sdk by watson-developer-cloud.

the class NaturalLanguageUnderstandingIT method analyzeHtmlForConceptsIsSuccessful.

/**
 * Analyze test HTML for concepts.
 *
 * @throws Exception the exception
 */
@Test
public void analyzeHtmlForConceptsIsSuccessful() throws Exception {
    String testHtmlFileName = "src/test/resources/natural_language_understanding/testArticle.html";
    String html = getStringFromInputStream(new FileInputStream(testHtmlFileName));
    ConceptsOptions concepts = new ConceptsOptions.Builder().build();
    Features features = new Features.Builder().concepts(concepts).build();
    AnalyzeOptions parameters = new AnalyzeOptions.Builder().html(html).features(features).returnAnalyzedText(true).build();
    AnalysisResults results = service.analyze(parameters).execute();
    assertNotNull(results);
    assertNotNull(results.getAnalyzedText());
    assertNotNull(results.getConcepts());
    for (ConceptsResult concept : results.getConcepts()) {
        assertNotNull(concept.getText());
        assertNotNull(concept.getDbpediaResource());
        assertNotNull(concept.getRelevance());
    }
}
Also used : AnalyzeOptions(com.ibm.watson.developer_cloud.natural_language_understanding.v1.model.AnalyzeOptions) AnalysisResults(com.ibm.watson.developer_cloud.natural_language_understanding.v1.model.AnalysisResults) ConceptsOptions(com.ibm.watson.developer_cloud.natural_language_understanding.v1.model.ConceptsOptions) Features(com.ibm.watson.developer_cloud.natural_language_understanding.v1.model.Features) ConceptsResult(com.ibm.watson.developer_cloud.natural_language_understanding.v1.model.ConceptsResult) FileInputStream(java.io.FileInputStream) WatsonServiceTest(com.ibm.watson.developer_cloud.WatsonServiceTest) Test(org.junit.Test)

Aggregations

WatsonServiceTest (com.ibm.watson.developer_cloud.WatsonServiceTest)2 AnalysisResults (com.ibm.watson.developer_cloud.natural_language_understanding.v1.model.AnalysisResults)2 AnalyzeOptions (com.ibm.watson.developer_cloud.natural_language_understanding.v1.model.AnalyzeOptions)2 ConceptsOptions (com.ibm.watson.developer_cloud.natural_language_understanding.v1.model.ConceptsOptions)2 ConceptsResult (com.ibm.watson.developer_cloud.natural_language_understanding.v1.model.ConceptsResult)2 Features (com.ibm.watson.developer_cloud.natural_language_understanding.v1.model.Features)2 Test (org.junit.Test)2 FileInputStream (java.io.FileInputStream)1