APP下载

基于相似重复记录的N-Gram算法的改进与应用

2018-10-22王旭东段敬温志坚楼颖稚陈伟孔德云黄豆豆

现代计算机 2018年25期
关键词:数据库实验

王旭东,段敬,温志坚,楼颖稚,陈伟,孔德云,黄豆豆

(1.国网山西省电力公司信息通信分公司,太原 030001;2.北京中电普华信息技术公司,北京 110000)

0 引言

随着大数据时代的快速发展,数据的质量问题无疑成为相关人士的研究重点之一。由于数据量特别庞大,导致人们在使用数据的过程中发现了诸多的质量问题,例如脏数据,其中最突出的问题之一就是存在很多相似重复数据,为此,本文将针对数据的相似重复性展开深入地研究。

本文通过研究N-Gram算法,发现了其存在两个缺陷,一是其只针对英文数据库,缺少对汉字的处理;二是对待清洗数据进行相似去重操作时,由于比较时采用特定大小的滑动窗口,降低了去重效率。基于以上两个问题,特提出了一种改进的N-Gram算法,不仅引入了适合中文数据库的算法,而且在对相似度高的数据记录进行去重操作时,采用动态滑动窗口策略,大大提高了算法的精确度。

1 数据预处理

(1)对待清洗的数据记录进行预处理时,需要去掉记录中的所有的空格、换行、&、*、/等特殊符号以及一些难以辨识或无任何含义的字符。

(2)例如一些不能公开的数据(身份证号、银行卡号、手机号等)或者在数据库中存在的大量的相同的字符串(如金额单位),通常用特殊字符******、¥等代替。

(3)对于数据记录中的所有大小写不一的字母,统一大写或小写,便于比对。

(4)对于一些人名、地名、机构名等,通常用众所周知的简称进行替换,如地名“上海”与“沪”可以相互替换。……

登录APP查看全文

猜你喜欢

数据库实验
记一次有趣的实验
做个怪怪长实验
数据库
数据库
NO与NO2相互转化实验的改进
实践十号上的19项实验
数据库
数据库
数据库
《实验流体力学》征稿简则