利用HanLP计算中文词语语义相似度

HanLP官方GitHub地址

HanLP

在java项目中配置HanLP

推荐使用Maven方法

在poem.xml中加入以下代码

<dependency>
    <groupId>com.hankcs</groupId>
    <artifactId>hanlp</artifactId>
    <version>portable-1.3.3</version>
</dependency>

但是在AndroidStudio中,没有Maven,所以在build.gradle的dependencies中加入如下代码

compile "com.hankcs:hanlp:portable-1.3.3"

还可以下载jar包和data包,使用hanlp.properties进行手动配置

  1. 在 IntelliJ IDEA中进入file -> project structure,在Libraries中添加jar包

  2. 更改hanlp.properties中的首行,指向data包所在的位置

  3. 将hanlp.properties放在out -> production -> name目录下

调用HanLP

import com.hankcs.hanlp.dictionary.CoreSynonymDictionary;

只需要以上语句便可以使用HanLP

//使用hanlp计算语义距离
double[] numarray = new double[title_list.size()];
    for (int i = 0; i < results.size(); i++) {
        for (int j = 0; j < title_list.size(); j++) {
            numarray[j] += CoreSynonymDictionary.similarity(results.get(i).name().toString(), title_list.get(j).toString());
        }
    }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 47,007评论 6 342
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,281评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,744评论 25 709
  • 好想和一个人一起看山看水,看海看云,春天一起踏青野炊,和我们的小宝贝一起放风筝,夏天一起游泳烧烤,在聒噪的蝉声里数...
    可爱的米姑阅读 500评论 0 0
  • 突然发现耳朵越来越灵敏了,一点小声音都听的异常清楚,可惜小区周围的声音却污染了耳朵的天然纯净度。早上起来听到隔...
    凉月秋风阅读 341评论 0 0