一: 到百度控制台创建应用获取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
网友评论