开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 12448|回复: 149
收起左侧

[易语言纯源码] 毫秒级 汉字相似程度

[复制链接]
结帖率:83% (10/12)
发表于 2022-7-15 16:54:09 | 显示全部楼层 |阅读模式   安徽省滁州市
分享源码
界面截图:
是否带模块: 纯源码
备注说明: -
采用 五笔法(原作者:论坛ID:508717 @小情缘 ) 和 音形码法(不知道什么是音形码 可以百d 网上有介绍)相结合的方式,综合提高的精确度
SSC已内置 因为易语言写文字转SSC编码较为麻烦,存在诸多弊端,故采用py转化
文字匹配采取 节点 写法
首次,大概在 5000 ms左右之后速度会提升,大概在 1 ms左右(详情见帖子后续的:“运行结果 + 耗时”  项)


适用范围:
单汉字之间的相似度比较 (此处存在缺点,详情看后面的“缺点”项)


全部子程序:
1-4.png

部分代码:

2-1.png
3-1.png


权重代码:
  
' ====================================================
' ====================== 以下是 音码相似度
' 公式 P = 0.4*P1 + 0.4*P2 + 0.1*P3 + 0.1*P4
' P1 韵母
' P2 声母
' P3 辅音 补码
' P4 声调
' 权重可自行调整  emm  权重 太难了
' 权重1          大部分情况下采用此权重
P = 0.4 × P1 + 0.4 × P2 + 0.1 × P3 + 0.1 × P4
' 改良权重2
' P = 0.25 × P1 + 0.4 × P2 + 0.15 × P3 + 0.1 × P4  '
' 调试输出 (“P:” + 到文本 (P))
' ==================================================
' ====================== 以下是 形码相似度
如果 (到小数 (表1)到小数 (表2))
最大值 = 到小数 (表1)
最大值 = 到小数 (表2)

' ===== 权重1
' S = 0.3 × S1 + 0.4 × (S2 + S3 + S4 + S5 + S6) ÷ 5 + 0.3 × (1 - 取绝对值 (到小数 (表1) - 到小数 (表2)) ÷ 最大值)
' ===== 改良权重2  大部分情况下采用此权重
S = 0.25 × S1 + 0.5 (S2 + S3 + S4 + S5 + S6) ÷ 5 + 0.5 (1 - 取绝对值 (到小数 (表1)到小数 (表2)) ÷ 最大值)
' ====================== 以下是 总相似度
' 公式 D = 0.5*S+0.5*P
D = 0.5 × S + 0.5 × P
D = D × 100
' 调试输出 (“D:” + 到文本 (D))


运行结果 + 耗时:
1-3.png

缺点:
中华文化博大精深,汉字数不胜数,但是内置字库就2w左右,仅仅包含大部分常用的字

最后感谢各位大佬赏脸看到最后,有什么其他问题希望各位大佬提出,大家一起相互讨论,共同进步。

源码回复可见:
毫秒级_cha询汉字相似程度.e (685.44 KB, 下载次数: 111)
1-2.png

点评

出现了!��(易语言代码框里的)   浙江省台州市  发表于 2022-7-21 17:30
两个大不相同的字用音形码法取出来的相似度是负数?是不是该改改结果范围,除以2取绝对值   广东省东莞市  发表于 2022-7-16 11:37
违禁词检测用是个好东西。   四川省绵阳市  发表于 2022-7-15 19:17
用途......违禁词检测?   福建省宁德市  发表于 2022-7-15 19:08

评分

参与人数 10好评 +10 精币 +20 收起 理由
zhifu3158 + 1 开源精神必须支持~
yinghao2005 + 1 + 2 开源精神必须支持~不能检测词语句子吧
凉冰粉 + 1 + 2 很有意思
Bszk + 1 + 3 新技能已get√
icyjin + 1 + 1 很好很强悍,坚持下去哦~
易语言资源网 + 1 + 3 开源精神必须支持~
mrzcpo + 1 + 2 支持开源~!感谢分享
完玩 + 1 + 2 支持开源~!感谢分享
元老 + 1 + 3 配个读音相似度,拿来检测广告不错
山川 + 1 + 2 感谢分享,很给力!~

查看全部评分


本帖被以下淘专辑推荐:

发表于 2024-6-19 08:47:36 | 显示全部楼层   江苏省苏州市
不错!!!!!!!!!!
回复 支持 反对

使用道具 举报

发表于 2023-5-31 10:20:25 | 显示全部楼层   黑龙江省牡丹江市
感谢分享,很给力!~
回复 支持 反对

使用道具 举报

结帖率:100% (3/3)
发表于 2022-9-6 01:28:34 | 显示全部楼层   四川省成都市
开源精神必须支持~
回复 支持 反对

使用道具 举报

结帖率:98% (46/47)
发表于 2022-9-2 15:10:03 | 显示全部楼层   浙江省宁波市
谢谢分享
回复 支持 反对

使用道具 举报

签到天数: 7 天

发表于 2022-9-2 15:02:10 | 显示全部楼层   广东省中山市
有得玩了, 感谢分享
回复 支持 反对

使用道具 举报

发表于 2022-8-12 01:26:49 | 显示全部楼层   广西壮族自治区崇左市
感谢楼主
回复 支持 反对

使用道具 举报

发表于 2022-8-1 17:41:08 | 显示全部楼层   江苏省连云港市
感谢分享
回复 支持 反对

使用道具 举报

结帖率:83% (89/107)
发表于 2022-7-29 20:50:21 | 显示全部楼层   天津市天津市
汉字相似程度  
回复 支持 反对

使用道具 举报

结帖率:83% (89/107)
发表于 2022-7-24 12:42:25 | 显示全部楼层   天津市天津市
支持开源~!感谢分享
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表