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

官方文档-短文本匹配度

一: 到百度控制台创建应用获取AppId,API Key,Secret Key
控制台
二: 引入百度的依赖
com.baidu.aip
        java-sdk
        4.12.0
     
三: 直接上代码
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) {
        // 传入可选参数调用接口
        HashMap options = new HashMap();
        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我们只需要遵循他的传参格式以及调用方式,即可调通
输出结果:

返回的匹配度:0.85202

你可能感兴趣的:(JAVA对接百度AI-短文本匹配度)