词语相关度
接口简介
词语相关度接口是基于语义,对两个词语之间的相关性做判断。流程如下:
第一步、向服务器传入两个词语。
第二步、服务器接收传入文本,并进入HowNet知识库,进行解析。
第三步、通过解析,得到每个词语的语义。
第四步、根据语义进行相关性判断,并返回结果。在线体验>>
接口特性
根据语义的相关性做判断。词语相关度接口是基于HowNet知识库中词语的语义,来分析两个词语是否有相关关系,如果相关则返回1,否则返回0。
接口调用
调用信息
接 口 URL | http://yuzhinlp.com/api/call_relevance.do | ||
---|---|---|---|
请 求 方 式 | POST | ||
字 符 编 码 | UTF-8 | ||
请 求 参 数 | apiKey | 注册用户的认证唯一标识,用户注册登录后即可看到 | 必填参数 |
word1 | 待分析词语一 | 必填参数 | |
word2 | 待分析词语二 | 必填参数 | |
返 回 结 果 | JSON字符串。若返回成功,则字符串为{"relevance": 结果 }, 若返回失败,则字符串为{"error": 错误原因 } |
调用演示
1、代码参考
import java.util.ArrayList; import java.util.List; import org.apache.http.NameValuePair; import org.apache.http.client.entity.UrlEncodedFormEntity; import org.apache.http.client.methods.CloseableHttpResponse; import org.apache.http.client.methods.HttpPost; import org.apache.http.impl.client.CloseableHttpClient; import org.apache.http.impl.client.HttpClients; import org.apache.http.message.BasicNameValuePair; import org.apache.http.util.EntityUtils; import com.alibaba.fastjson.JSONObject; public class ApiTest { public static void main(String[] args){ //创建post请求 CloseableHttpClient httpclient = HttpClients.createDefault(); HttpPost httpPost = new HttpPost("http://yuzhinlp.com/api/call_relevance.do"); //post请求传入参数 List<NameValuePair> parameters = new ArrayList<NameValuePair>(); parameters.add(new BasicNameValuePair("apiKey", YourAPIKey)); parameters.add(new BasicNameValuePair("word1", "医生")); parameters.add(new BasicNameValuePair("word2", "护士")); CloseableHttpResponse response = null; try { UrlEncodedFormEntity formEntity; formEntity = new UrlEncodedFormEntity(parameters, "UTF-8");//设置参数编码 httpPost.setEntity(formEntity); // 执行请求 response = httpclient.execute(httpPost); // 判断返回状态是否为200 if (response.getStatusLine().getStatusCode() == 200) { //调用结果 String content = EntityUtils.toString(response.getEntity(), "UTF-8"); System.out.println(content); } } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } finally { try { if (response != null) { response.close(); } httpclient.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } }
2、返回结果
{"relevance":"1"}