案例实现步骤
Step1:成为百度AI开放平台的开发者 注册账号登录,并且点击此处创建一个应用: 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
是金子总会发光,而你个玻璃渣子能反光就不错了。----->正向评价
站在你俩中间,我有种左牵黄右擎苍的既视感。----->正向评价