一: 到百度控制臺創(chuàng)建應用獲取AppId,API Key,Secret Key

控制臺
二: 引入百度的依賴
<groupId>com.baidu.aip</groupId>
<artifactId>java-sdk</artifactId>
<version>4.12.0</version>
</dependency>
三: 直接上代碼
import com.baidu.aip.nlp.AipNlp;
import com.yinzhilv.common.mapper.FastJsonMapper;
import org.json.JSONObject;
import java.util.HashMap;
public class TextSimilarity {
private static final String API_KEY = "控制臺的api_key";
private static final String SECRET_KEY = "控制臺的SecretKey ";
private static final String APP_ID = "控制臺appId";
static AipNlp client = new AipNlp( APP_ID, API_KEY, SECRET_KEY );
public static Double getPrecision(String text1, String text2) {
// 傳入可選參數(shù)調(diào)用接口
HashMap<String, Object> options = new HashMap<String, Object>();
options.put( "model", "CNN" );
// 短文本相似度
JSONObject simnet = client.simnet( text1, text2, options );
String score = FastJsonMapper.getValueFromJsonStr( simnet.toString(), "score" );
Double precision = Double.valueOf( score );
return precision;
}
public static void main(String[] args) {
Double precision = getPrecision( "廣州喜來登珠江店", "喜來登酒店珠江新城店" );
System.out.println( "返回的匹配度:"+precision );
}
}
你沒看錯 就是這么多 像類似百度這種提供好的api我們只需要遵循他的傳參格式以及調(diào)用方式,即可調(diào)通
輸出結果:
返回的匹配度:0.85202