DatasetLoom

599yongyangMIT更新放缓

面向多模态大模型训练的数据集构建与评估平台,支持数据集的智能生成、管理与质量评估,帮助团队高效准备 VLM 训练数据。

一个面向多模态大模型训练的智能数据集构建与评估平台

v0.1.4发布于 2025-08-20 13:42 UTC302star34fork同步于 2026-11-07 07:31 UTC

怎么上手

由 README 提炼,执行前请确认
cp .env.example .env
pnpm install
pnpm --filter=api prisma:migrate
pnpm run dev
硬件要求按 README 说明

README 未说明显存或 GPU 要求;平台本身为 Web 服务,需 PostgreSQL 数据库与 Qdrant 向量数据库,Docker Compose 可一并启动。

有 Docker 镜像
下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

面向多模态大模型训练的数据集构建与评估平台,从文档解析到 SFT/DPO 语料导出全流程覆盖

面向多模态大模型训练的数据集构建与评估平台,支持数据集的智能生成、管理与质量评估,帮助团队高效准备 VLM 训练数据。

核心能力

  • 解析图像、PDF、Word、Markdown、TXT 并自动分块
  • 按段落、标题、语义等策略智能切分文档
  • 一键生成图文问答与图像描述,支持区域标注
  • 集成大模型对输出自动打分并多模型对比
  • 结合 Qdrant 向量库用 RAG 生成有依据的对话数据

容易踩的坑

需先修改 .env 中的 DATABASE_URL 并自行准备 PostgreSQL;使用 pnpm 作为包管理器,需先全局安装;RAG 功能依赖 Qdrant 向量数据库,需单独启动或使用 Docker Compose;默认前端端口 2088、后端 3088,注意端口占用。

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

5 个版本v0.1.4
  1. v0.1.4最新正式版2025-08-20 · 2025-08-20 13:42 UTC
    • 新增自定义 Prompt 模板,支持个性化内容生成配置
    • 新增 RAG 驱动的对话数据集生成以及对话数据集导出(适用于LLaMA-Factory)
    • 一些其他优化
  2. v0.1.32025-08-11 · 2025-08-11 10:40 UTC
    查看更新说明

    v0.1.3 - 架构升级

    • 采用 Turborepo + Next.js + NestJS 架构,前后端彻底分离
  3. v0.1.22025-07-22 · 2025-07-22 03:42 UTC
    查看更新说明

    新增多模态图像支持以及一些其他优化

  4. v0.1.12025-06-16 · 2025-06-16 10:59 UTC
    查看更新说明

    🚀 版本更新说明 - v0.1.1

    本次版本为重大功能更新,新增多项核心功能并优化了整体架构,主要更新如下:


    🧠 新增功能

    1. 大模型回答质量评估功能

    • 新增模型输出评估模块,支持对回复内容进行多维度打分(如准确性、完整性、相关性)
    • 提供可视化界面查看评估结果,便于迭代优化模型表现

    2. 知识库解析功能

    • 支持将本地文件与在线站点进行内容解析

    3. 用户登录与注册功能

    • 实现基于 JWT 的用户认证体系
    • 支持邮箱/密码注册与登录

    4. 模型对话数据存储到数据库

    • 所有对话记录将自动保存至数据库(如 PostgreSQL、MySQL、SQLite 等)
    • 方便后期进行分析与训练

    5. 项目成员管理功能(角色与权限控制)

    • 支持为不同成员分配角色(所有者、管理员、编辑者、只读用户)
    • 不同角色拥有不同操作权限(如删除、修改、添加成员等)
    • 权限系统已集成至前端 UI 和后端接口,保障数据安全

    🔐 安全更新

    • 接口增加权限验证中间件,防止越权访问
    • 所有 API 请求需携带有效 Token 访问

    📄 升级指南

    请确保在升级前备份数据库,并检查 .env.example 是否有新的配置项需要添加。


  5. v0.1.0-alpha2025-06-03 · 2025-06-03 09:43 UTC
    查看更新说明

    🚀 DatasetLoom v0.1.0 - 首个版本发布!

    📌 主要功能

    • ✅ 支持生成 SFT 数据集(监督微调)
    • ✅ 支持生成 DPO 数据集(偏好对齐)
    • ✅ 提供可视化界面进行数据管理
    • ✅ 支持 Redis 工作流(Beta)

    Full Changelog: https://github.com/599yongyang/DatasetLoom/commits/v0.1.0-alpha

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    DatasetLoom - 多模态大模型训练数据智能构建平台

    TypeScript Next.js NestJS TailwindCSS pnpm Turborepo License

    🚀 一个面向 多模态大模型训练 的智能数据集构建与评估平台,支持图文问答、图像描述、DPO 数据集生成、AI 评分、训练语料导出等全流程。


    🌟 项目简介

    DatasetLoom 是一款高质量的 多模态训练数据集构建平台,专为 AI 工程师、研究人员和团队设计。

    基于 Next.js + NestJS + Turborepo 的现代化 Monorepo 架构,实现前后端解耦、高可维护性与灵活扩展。平台支持从文档解析、图像标注到模型评分、语料导出的完整数据流水线,集成 RAG 能力,让大模型“基于真实知识”生成对话数据集,进而构建更专业、准确、可追溯的 SFT 与 DPO 训练数据。

    🎯 核心能力:

    • 监督微调(SFT)语料生成
    • 偏好对齐(DPO)数据集构建
    • 图文问答(VQA)与图像描述生成
    • 模型输出自动评分与对比
    • 基于上传文档与 RAG 生成真实、专业、有依据的对话数据集
    • 支持嵌入模型配置与 Qdrant 向量数据库
    • 支持 GPT-4V、LLaVA、Qwen-VL 等多模型接入
    • 多人协作与权限管理

    ✨ 核心特性

    特性说明
    多模态数据支持支持图像、PDF、Word、Markdown、TXT 等格式上传与解析
    智能文档分块支持按段落、标题、语义等方式自动分块
    图像标注与生成支持区域标注、图文问答、图像描述一键生成
    AI 自动评分系统集成大模型对输出质量打分,支持多模型对比
    DPO/SFT 数据集构建可配置策略生成偏好对或指令微调语料
    RAG 增强对话生成结合向量数据库,驱动模型基于真实文档生成专业对话数据
    嵌入模型管理支持 OpenAI、Hugging Face、本地部署的 Embedding 模型
    向量数据库集成内建 Qdrant 支持,高性能向量存储与相似度检索
    用户与权限管理支持角色控制(管理员、协作者、访客)
    训练语料导出支持 JSON、CSV、HuggingFace Dataset 等格式导出
    API 文档化后端集成 Swagger,访问 /api-docs 即可调试

    📸 截图预览

    登录页项目列表
    登录页项目列表
    文档管理分块策略
    文档管理分块策略
    问题生成数据集导出
    问题列表导出界面

    🔍 API 文档地址:http://localhost:3088/api-docs


    🛠 技术栈

    层级技术
    前端Next.js App Router + React 18 + Tailwind CSS
    后端NestJS + TypeScript + RESTful API + Swagger
    ORMPrisma
    向量数据库Qdrant
    构建工具Turborepo + pnpm
    数据库PostgreSQL
    部署Docker + Docker Compose

    🚀 快速开始(开发环境)

    1. 克隆项目

    git clone https://github.com/599yongyang/DatasetLoom.git
    cd DatasetLoom
    

    2. 配置环境变量

    cp .env.example .env
    

    修改 .env 中的 DATABASE_URL

    3. 安装 pnpm(包管理工具)

    本项目使用 pnpm 作为包管理工具。如果尚未安装,请运行:

    # 使用 npm 安装 pnpm(推荐)
    npm install -g pnpm
    
    # 或使用 corepack(Node.js 16.13+ 内置)
    corepack enable
    corepack prepare pnpm@latest --activate
    

    💡 安装完成后,可通过 pnpm --version 验证是否成功。

    4. 安装依赖

    pnpm install
    

    5. 初始化数据库

    pnpm --filter=api prisma:migrate
    

    6. 启动开发服务

    # 推荐:同时启动前后端
    pnpm run dev
    
    # 或分别启动
    pnpm --filter=web dev
    pnpm --filter=api dev
    

    🐳 Docker 部署(生产推荐)

    本项目提供完整的 Docker 支持,便于一键部署至服务器或云环境。

    1. 准备环境变量文件

    cp .env.example .env
    

    2. 构建并启动服务

    docker compose up -d --build
    

    启动服务包括:

    • web:Next.js 前端
    • api:NestJS 后端
    • postgres:数据库
    • qdrant:向量数据库(用于 RAG 检索)

    3. 访问服务


    🧠 典型使用场景

    场景描述
    AI 训练数据生成快速构建 SFT/DPO 数据集,用于微调 LLM 或多模态模型
    教育科研数据整理解析论文、教材,生成问答对、摘要、练习题
    垂直领域知识库构建医疗、法律、金融等领域文档结构化与问答生成
    模型评估与对比对比 GPT-4V、LLaVA、Qwen-VL 等模型输出质量
    团队协作标注支持多用户协作,权限控制清晰
    多模态内容理解图像 + 文本联合处理,生成图文对齐语料
    RAG 驱动的对话数据生成基于真实文档生成专业、准确、可追溯的 SFT/DPO 对话数据集

    🤝 贡献指南

    欢迎提交 Issue 或 Pull Request!

    贡献流程:

    1. Fork 项目
    2. 创建功能分支:git checkout -b feat/your-feature
    3. 提交更改并推送
    4. 提交 PR

    💡 提交前请运行:

    pnpm run format
    pnpm run typecheck
    

    📜 许可证

    本项目采用 MIT License,允许自由使用、修改与商用。


    🌟 支持项目

    如果你觉得 DatasetLoom 有帮助,请给项目一颗 ⭐ Star!
    感谢支持,将持续维护和优化本项目 💙

    GitHub: https://github.com/599yongyang/DatasetLoom