Java计算两个汉字相似度的实现方法

 更新时间:2023年11月01日 11:10:22   作者:老马啸西风  
有时候我们希望计算两个汉字的相似度,比如文本的 OCR 等场景,用于识别纠正,本文给大家详细介绍了Java计算两个汉字相似度的实现方法,文中有详细的实现代码,需要的朋友可以参考下

计算汉字相似度

情景

有时候我们希望计算两个汉字的相似度,比如文本的 OCR 等场景。用于识别纠正。

实现

引入 maven

<dependency>
    <groupId>com.github.houbb</groupId>
    <artifactId>nlp-hanzi-similar</artifactId>
    <version>1.3.0</version>
</dependency>

java 实现

double rate1 = HanziSimilarHelper.similar('末', '未');

返回对应的相似度:

0.9629629629629629

返回一个汉字的相似列表

情景

找到相似的汉字,有很多有趣的场景。

实现

List<String> list = HanziSimilarHelper.similarList('爱');
Assert.assertEquals("[爰, 爯, 受, 爭, 妥, 憂, 李, 爳, 叐, 雙]", list.toString());

开源地址

为了便于大家学习,上述代码已开源

https://github.com/houbb/nlp-hanzi-similar

在线体验

在线体验

到此这篇关于Java计算两个汉字相似度的实现方法的文章就介绍到这了,更多相关Java计算两个汉字相似度内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • IntelliJ IDEA 详细图解最常用的配置(适合刚刚用的新人)

    IntelliJ IDEA 详细图解最常用的配置(适合刚刚用的新人)

    这篇文章主要介绍了IntelliJ IDEA 详细图解最常用的配置,本篇教程非常适合刚刚用的新人,本文图文并茂给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-08-08
  • Java中的WeakHashMap简析

    Java中的WeakHashMap简析

    这篇文章主要介绍了Java中的WeakHashMap简析,Map 的子类常见的有 HashMap、Hashtable、ConcurrentHashMap、LinkedHashMap 等,WeakHashMap,直译就是,虚弱的 HashMap,从名字可得知其和 HashMap 有关,需要的朋友可以参考下
    2023-09-09
  • java实现扑克牌分发功能

    java实现扑克牌分发功能

    这篇文章主要为大家详细介绍了java实现扑克牌分发,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-05-05
  • Swing中依据鼠标拖拽来画出矩形的实现方法

    Swing中依据鼠标拖拽来画出矩形的实现方法

    这篇文章主要介绍了Swing中依据鼠标拖拽来画出矩形的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-11-11
  • Java线程池中execute()和submit()的区别全解析(源码&实战)

    Java线程池中execute()和submit()的区别全解析(源码&实战)

    这篇文章主要介绍了Java线程池中execute()和submit()区别的相关资料,它们之间的主要区别在于submit方法可以返回结果、捕获异常、支持任务取消和批量汇总结果,而execute方法则不关心返回值,异常会直接抛出,需要的朋友可以参考下
    2026-02-02
  • 浅谈Mybatis Plus的BaseMapper的方法是如何注入的

    浅谈Mybatis Plus的BaseMapper的方法是如何注入的

    我们在用的时候经常就是生产自定义的Mapper继承自BaseMapper,那么BaseMapper怎么被注入到mybatis里的,本文就详细的介绍一下,感兴趣的可以了解一下
    2021-09-09
  • Java 动态加载jar和class文件实例解析

    Java 动态加载jar和class文件实例解析

    这篇文章主要介绍了Java 动态加载jar和class文件实例解析,分享了相关代码示例,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下
    2018-02-02
  • SpringBoot集成slf4j2日志配置的实现示例

    SpringBoot集成slf4j2日志配置的实现示例

    本文主要介绍了SpringBoot集成slf4j2日志配置的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-08-08
  • java实现CSV文件导入与导出功能

    java实现CSV文件导入与导出功能

    这篇文章主要为大家详细介绍了java实现CSV文件导入与导出,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-08-08
  • 深入解析Java的设计模式编程中建造者模式的运用

    深入解析Java的设计模式编程中建造者模式的运用

    这篇文章主要介绍了深入解析Java的设计模式编程中建造者模式的运用,同时文中也介绍了建造者模式与工厂模式的区别,需要的朋友可以参考下
    2016-02-02

最新评论