- 先引入依赖
<dependency>
<groupId>com.baidu.aip</groupId>
<artifactId>java-sdk</artifactId>
<version>4.16.8</version>
<exclusions>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
</exclusion>
</exclusions>
</dependency>
- 封装一个获取调用情感分析接口得到的数据的类
public class BaiDuSentiment {
public static final String APP_ID = "{创建的应用APP_ID}";
public static final String API_KEY = "{创建的应用API_KEY}";
public static final String SECRET_KEY = "{创建的应用SECRET_KEY}";
// text参数为传入的字符串文本信息
public JSONObject getSentimentRes(String text) {
// 初始化一个AipNlp
AipNlp client = new AipNlp(APP_ID, API_KEY, SECRET_KEY);
// 可选:设置网络连接参数
client.setConnectionTimeoutInMillis(2000);
client.setSocketTimeoutInMillis(60000);
// 传入可选参数调用接口
HashMap<String, Object> options = new HashMap<String, Object>();
// 情感倾向分析
JSONObject res = client.sentimentClassify(text, options);
return res;
}
}
- 在测试文件中测试
@Test
void sentimentTest() {
JSONObject res = new BaiDuSentiment().getSentimentRes("bilibili太香啦");
System.out.println(res);
}
- 结果
{"log_id":6769934418086130436,"text":"bilibili太香啦","items":[{"positive_prob":0.999792,"sentiment":2,"confidence":0.999537,"negative_prob":2.08219E-4}]}
- 感受:百度的文本分析接口5000w次免费调用真的太香了
Q.E.D.