简直令我笑喷!——Java调用百度API进行文本情感分析 5年前

案例实现步骤

Step1:成为百度AI开放平台的开发者 注册账号登录,并且点击此处创建一个应用: 简直令我笑喷!——Java调用百度API进行文本情感分析 简直令我笑喷!——Java调用百度API进行文本情感分析 Step2: 编写一个示例程序

package person.xsc.datamanage;
import java.util.HashMap;
import org.json.JSONObject;
import com.baidu.aip.nlp.AipNlp;
public class Demo {
    //设置APPID/AK/SK
    public static final String APP_ID = "XXXXXXXX";
    public static final String API_KEY = "XXXXXXXXXXXXXXXXXXXXX";
    public static final String SECRET_KEY = "XXXXXXXXXXXXXXXXXXXXX";
    public static void main(String[] args) {
        // 初始化一个AipNlp
        AipNlp client = new AipNlp(APP_ID, API_KEY, SECRET_KEY);
        // 可选:设置网络连接参数
        client.setConnectionTimeoutInMillis(2000);
        client.setSocketTimeoutInMillis(60000);
        sample(client); 
    }
    public static void sample(AipNlp client) {
        //本来想多放点,但是人家百度QPS给我限制2,无奈~
        String[] text = {"是金子总会发光,而你个玻璃渣子能反光就不错了。","站在你俩中间,我有种左牵黄右擎苍的既视感。"};
        // 传入可选参数调用接口
        HashMap<String, Object> options = new HashMap<String, Object>();
        // 情感倾向分析
        for(int i=0;i<text.length;++i) {
            JSONObject res = client.sentimentClassify(text[i], options);
            org.json.JSONArray ja=res.getJSONArray("items");
            int result=(int) ((JSONObject) ja.get(0)).getInt("sentiment");
            if(result==0){
                System.out.println(text[i]+ "----->负面评价");
            }else if(result==1){
                 System.out.println(text[i]+ "----->一般");
            }else if(result==2){
                 System.out.println(text[i]+ "----->正向评价");
            }else{
                 System.out.println( "");
            }
        }

    }
}
输出:
[main] INFO com.baidu.aip.client.BaseClient - get access_token success. current state: STATE_AIP_AUTH_OK
是金子总会发光,而你个玻璃渣子能反光就不错了。----->正向评价
站在你俩中间,我有种左牵黄右擎苍的既视感。----->正向评价
n
nova
远看山有色,近听水无声。
3
发布数
3
关注者
1571
累计阅读

热门教程文档

C
14小节
Vue
25小节
Spring Cloud
8小节
10.x
88小节
Redis
14小节
广告