美文网首页
JAVA对接百度AI-短文本匹配度

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

作者: 有心丶人 | 来源:发表于2020-06-02 17:16 被阅读0次

官方文档-短文本匹配度

一: 到百度控制台创建应用获取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) {
        // 传入可选参数调用接口
        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我们只需要遵循他的传参格式以及调用方式,即可调通
输出结果:

返回的匹配度:0.85202

相关文章

网友评论

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

      本文链接:https://www.haomeiwen.com/subject/odtpzhtx.html