High Quality Sentiment Analysis

sentimentHQ.predict(data, [params])
Highly accurate sentiment analysis but less performant than the standard Sentiment API. Note: Sentiment HQ only supports English analysis. For multilingual support, please use the standard Sentiment API.

Current Version: 1

Arguments

data – String | List – required – text to be analyzed
[api_key] – String – optional – your indico API key
[cloud] – String – optional – your private cloud subdomain
[v or version] – Integer – optional (defaults to 1) – specify model version

Output

This function will return a number between 0 and 1. This number is a probability representing the likelihood that the analyzed text is positive or negative. Values greater than 0.5 indicate positive sentiment, while values less than 0.5 indicate negative sentiment.

// single output
0.9819219949985644

// batch output
[
   0.9819219949985644,
   0.00015202198176385973
]

Example

import io.indico.Indico;
import io.indico.api.IndicoResult;
import io.indico.api.BatchIndicoResult;

// single example
Indico indico = new Indico("YOUR_API_KEY");
IndicoResult single = indico.sentimentHQ.predict(
    "I love writing code!"
);
Double result = single.getSentimentHQ();
System.out.println(result);

// batch example
String[] example = {
    "I love writing code!",
    "Alexander and the Terrible, Horrible, No Good, Very Bad Day"
};
BatchIndicoResult multiple = indico.sentimentHQ.predict(example);
List results = multiple.getSentimentHQ();
System.out.println(results);