1. 先引入依赖
        <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>
  1. 封装一个获取调用情感分析接口得到的数据的类
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;
    }
}

  1. 在测试文件中测试
    @Test
    void sentimentTest() {
        JSONObject res = new BaiDuSentiment().getSentimentRes("bilibili太香啦");
        System.out.println(res);
    }
  1. 结果
{"log_id":6769934418086130436,"text":"bilibili太香啦","items":[{"positive_prob":0.999792,"sentiment":2,"confidence":0.999537,"negative_prob":2.08219E-4}]}
  1. 感受:百度的文本分析接口5000w次免费调用真的太香了

Q.E.D.


一个二次元web开发咸鱼