JAVA對接百度AI-短文本匹配度

官方文檔-短文本匹配度

一: 到百度控制臺創(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

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內(nèi)容