semhash

一句话找出数据集里语义重复的样本,快速去重。

开源 freemium 数据集
访问官网 ↗ GitHub ↗ 文档 ↗
GitHub 星标 ★ 975
维护状态 较活跃
是否开源 是
定价模式 freemium

项目预览

项目数据

分类数据集
开发团队MinishLab
所属国家
定价模式freemium
价格说明开源库免费使用,minish.ai 平台提供付费增值服务,具体定价待确认
访问状态
是否开源是
开源协议MIT
主要语言Python
技术栈/模型datasets,deduplication,image-dataset-cleaning,model2vec,preprocessing,semantic-deduplication,text-dataset-cleaning,vicinity
GitHub 星标★ 975
30天Star增速
HF 下载量
上线时间2024-10-13 00:00:00
代码更新—
仓库体积—
本站数据更新—
维护状态较活跃
中文支持
访问方式
移动端支持
综合评分
收录时间2026-10-18
浏览次数0

项目介绍

semhash 是一个面向多模态数据集的快速语义去重与过滤工具,用轻量级嵌入模型(model2vec)把文本和图片转成向量,再通过近似最近邻检索找出语义重复的样本,从而在训练或清洗数据前批量剔除冗余数据。它解决的是传统精确匹配去重无法识别“换种说法但意思相同”或“图片内容近似”的问题,避免重复样本污染数据集、浪费训练算力并导致模型过拟合。核心能力包括:支持文本与图像数据集的语义级去重、可配置相似度阈值、与 HuggingFace datasets 无缝衔接、内置 Vicin 近邻索引实现高速检索、以及可组合的过滤流程。项目以 Python 实现,接口简洁,适合在数据预处理阶段快速接入,帮助构建更干净、更高质量的训练语料。

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

正在加载星标数据…

技术标签

使用教程

—

核心亮点

  • 基于 model2vec 轻量嵌入,比大模型推理快很多,适合大规模数据集预处理
  • 同时覆盖文本和图像两种模态,语义去重而非仅精确匹配
  • 与 HuggingFace datasets 集成,可直接对已有数据集做过滤和去重

不足之处

  • 项目处于早期阶段,API 和功能可能随版本变化
  • 文档与社区生态相对薄弱,复杂场景需自行调参验证

适用场景

  • 清洗预训练语料,剔除语义重复的文本样本
  • 构建图像数据集时去除内容近似的重复图片
  • 训练前对指令微调数据进行去重,降低过拟合风险

替代项目

datasketch、text-dedup

同类项目推荐

X-AnyLabeling 开源

一站式AI辅助标注,图像视频文本通吃,导出格式随心配

X-AnyLabeling: A lightweight, efficient, and unified cross-platform desktop applicat···

★ 10721 2026-08-10
aisheets 开源

像用表格一样批量调 AI,不写代码就能造和改数据集

Build, enrich, and transform datasets using AI models with no code

★ 1652 2026-09-20
DataGen 开源

用大模型一键生成定制化训练数据,告别数据荒

[ICLR'25] DataGen: Unified Synthetic Dataset Generation via Large Language Models

★ 69 2026-08-09
distilabel 开源

基于论文的合成数据流水线,快速生成高质量 AI 反馈数据。

Distilabel is a framework for synthetic data and AI feedback for engineers who need ···

★ 3422 2026-08-10