论__大量文本内容去重的方式

article/2025/5/6 20:39:47

论__大量文本内容去重的方式


本文由 Luzhuo 编写,请尊重个人劳动成果,转发请保留该信息.
原文: http://blog.csdn.net/Rozol/article/details/50640179
微博: http://weibo.com/u/2524456400


最近拿到大量的文本文件,文件的大小少个几十M,多则几十G,这么多且大的文本想必有很多的文本是重复的,于是相对它进行去重.
想出了第一种方案,没想到内存很快就被撑爆了,于是想出了第二种方案,不过那个效率,不好意思说了.
网上说的根据哈希码和文本长度对文本进行快速去重的方案一点都不靠谱,因为哈希码和长度一样的文本内容实在是太多了.

结论

  • 第一种方案速度比第一种方案快,但是对内存要求高,而且顺序可能会乱掉.适合于数据量小的时候使用,不需要数据库,使用简单.
  • 第二种方案速度非常慢,不过对内存要求不高,可以放在云端处理,适合数据量大的时候使用^-^.

方案一

  • 使用这种方案的结果将会是这样的(完全就是拼内存),于是就想出了方案二

方案二

GitHub Code

代码寄托在Github上,有兴趣的可以去看看.
代码: https://github.com/LZLuzhuo/QuickClearRepeat
另外我想告诉你用 哈希码和长度 有多不靠谱.文件也存在Github上.


http://chatgpt.dhexx.cn/article/1pgx2EF3.shtml

相关文章

[039]文本去重、过滤——文本指纹

1. 文本指纹介绍 互联网网页存在大量的重复内容网页,无论对于搜索引擎的网页去重和过滤、新闻小说等内容网站的内容反盗版和追踪、还是社交媒体等文本去重和聚类,都需要对网页或者文本进行去重和过滤。 最简单的文本相似性计算方法可以利用空间向量模型&…

TXT文本去重 TXT去重 TXT文本合并去重工具 —— 20亿行130GB的数据只需60分钟

例如:多个TXT大数据文本文件合并以及文本行去重 130GB20亿行数据60分钟即可完成去重操作 测试数据大小:20亿行130GB的数据只需60分钟 平均去重速度:2000000000(行) 3600(秒) ‬ 555555(行/秒)≈55万行/秒 作者QQ:24759362 以…

文本去重:sim哈希算法

站在巨人_啊哈、zstu_翊、lengye7、黑夜路人的肩膀上~ 分析数据前,我们需要对数据去重,如何选择和设计文本的去重算法? 常见的去重算法有:余弦夹角算法、欧式距离、Jaccard相似度、最长公共子串、编辑距离等。这些算法是先将两篇文…

文本去重的技术方案讨论(一)

转发请注明出处:https://blog.csdn.net/HHTNAN 对于文本去重来说,我个人处理上会从数据量、文本特征、文本长度(短文本、长文本)几个方向考虑。 常见的去重任务,如网页去重,帖子去重,评论去重等…

git 生成公钥 及使用笔记

1.输入 ssh-keygen -t rsa -C 2101419675qq.com 2.一路回车, 提示输入文件名和密码都直接回车 3.公钥就生成了,路径为 4.在GitHub或gittree中直接将id_rsa.pub中的内的内容加在sskey中就行 下面是gittree 5.其它 mkdir test cd test git init touch …

git生成公钥私钥(windows)

配置用户名和邮箱 git config --global user.name "v_sunhaojie" $ git config --global user.email "v_sunhaojiebaidu.com" 会在当前用户的目录下(C:\Users\v_sunhaojie)生成 .gitconfig文件 [user] name v_sunhaojie email v_sunhaoji…

git生成公钥的步骤

git生成公钥的步骤 1. 设置Git账户2.生成命令 1. 设置Git账户 命令如下 git config user.name (查看git账户) git config user.email (查看git邮箱) git config --global user.name “账户名” (设置全局账户名和邮箱…

【Git】ssh公钥如何生成

1. 在C盘用户目录文件下找到.ssh文件(若之前未生成.ssh则进行第2步) 里面保存的是之前生成的文件,将.ssh文件夹删除。 2. 右键,点击git bash here,进入git界面 3. 输入ssh-keygen -t rsa -C *.com ,连点三…

git配置公钥

一、 生成.ssh文件 在桌面打开Git Bash,输入以下命令: ssh-keygen -t rsa -C "你的邮箱xxx.com"一直按回车,出现以下界面表示生成ssh文件成功 二、 找到id_rsa.pub文件 到C盘下找到.ssh文件夹:C:\Users\86187.ssh&am…

使用Git工具生成公钥与私钥

生成密钥对 keytool -genkeypair -alias shopping -keyalg RSA -keypass shopping -keystore shopping.jks -validity 365 -storepass shopping 解析私钥 keytool -list -rfc --keystore shopping.jks | openssl x509 -inform pem -pubkey 输入口令即可

超简单git生成ssh公钥(ssh-keygen)

首先在桌面右键,点击Git bash Here 在命令窗口输入 ssh-keygen -t rsa -C "你的邮箱地址" 回车 这时让你输入密码,这个密码会在你提交项目时使用 然后直接三个回车 到达最后 你会发现桌面上会有一个.pub的文件,右键用记事本打开…

【技术分享】Mac环境下git生成SSH公钥

文章目录 1.查看本机的ssh公钥2.生成ssh公钥 1.查看本机的ssh公钥 ①终端进入~/.ssh目录 cd ~/.ssh②使用ls命令查看,如果有id_rsa.pub文件说明已经生成了公钥。 ls③使用cat命令查看公钥具体内容,如下图所示 cat id_rsa.pub2.生成ssh公钥 注意XXXX…

git ssh key的配置,git生成ssh公钥

git clone支持https和git(即ssh)两种方式下载源码。 使用git方式下载时,如果没有配置过ssh key,则会有如下错误提示: 1.首先配置用户名,邮箱。 git config --global user.name "这里换上你的用户名…

【Git】Gitee生成/添加SSH公钥

Gitee 提供了基于SSH协议的Git服务,在使用SSH协议访问仓库之前,需要先配置好账户/仓库的SSH公钥。 按如下命令来生成 sshkey: ssh-keygen -t ed25519 -C "xxxxxxxxxx.com" 注意:这里的 xxxxxxxxxx.com 只是生成的 sshkey 的名称…

git生成ssh公钥

学习一下,感谢! gitee 步骤: 1.打开终端(git)进入.ssh目录 cd ~/.ssh 如果.ssh文件夹不存在,执行指令自动创建 mkdir ~/.ssh 2.生成RSA密钥对并进行命名 ssh-keygen -t rsa -C "你的邮箱xxx…

如何生成git公钥?

1、 打开git bash。 2、 执行ssh-keygen.exe命令。 此时到电脑的C–>users–>用户名文件夹–>.ssh文件夹下可以找到公有密钥的文件: 3、 执行cat ~/.ssh/id_rsa.pub,输出结果即为公钥。 注意:输出的公钥结果可能需要拷贝出…

GIT生成SSH公钥图文教程

GIT介绍 GIT是一种分布式版本控制系统,用于追踪文件的变化和协作开发。本文将详细介绍GIT的基本架构、工作流程和常用命令,并对其优势和应用场景进行分析。 1. GIT的基本架构 GIT的基本架构由三个主要组件组成:工作区(Working …

Git生成/添加SSH公钥

Git生成SSH密钥 git config --global user.name "kenny" 配置用户名 git config --global user.email "602118471qq.com" 配置邮箱 此时, 会在C:\Users\Administrator目录下生成.gitconfig配置文件: 请勿删除! ssh-key…

Git生成公钥

(1)第一次登录需要设置账号和密码。 (2)因为你的仓库属于私有的,组员也无法访问你远程仓库的代码。 我们可以通过公钥来允许其他成员以及自己来访问该仓库。 使用: ssh-keygen -t rsa 来帮你生成公钥。输入此命令再…

git生成公钥和私钥

1.打开Git Bash,输入ssh-keygen -t rsa -C “your_emailexample.com”,回车 提示要求输入将要生成的秘钥文件的路径,可以不输入,直接按enter保存在默认路径。这里,我直接按下enter 3.(可以不输入密码&…