需先修改 .env 中的 DATABASE_URL 并自行准备 PostgreSQL;使用 pnpm 作为包管理器,需先全局安装;RAG 功能依赖 Qdrant 向量数据库,需单独启动或使用 Docker Compose;默认前端端口 2088、后端 3088,注意端口占用。
cp .env.example .env
pnpm install
pnpm --filter=api prisma:migrate
pnpm run devREADME 未说明显存或 GPU 要求;平台本身为 Web 服务,需 PostgreSQL 数据库与 Qdrant 向量数据库,Docker Compose 可一并启动。
面向多模态大模型训练的数据集构建与评估平台,从文档解析到 SFT/DPO 语料导出全流程覆盖
面向多模态大模型训练的数据集构建与评估平台,支持数据集的智能生成、管理与质量评估,帮助团队高效准备 VLM 训练数据。
核心能力
- 解析图像、PDF、Word、Markdown、TXT 并自动分块
- 按段落、标题、语义等策略智能切分文档
- 一键生成图文问答与图像描述,支持区域标注
- 集成大模型对输出自动打分并多模型对比
- 结合 Qdrant 向量库用 RAG 生成有依据的对话数据
容易踩的坑
- v0.1.4最新正式版2025-08-20 · 2025-08-20 13:42 UTC
- 新增自定义 Prompt 模板,支持个性化内容生成配置
- 新增 RAG 驱动的对话数据集生成以及对话数据集导出(适用于LLaMA-Factory)
- 一些其他优化
- v0.1.32025-08-11 · 2025-08-11 10:40 UTC
查看更新说明
v0.1.3 - 架构升级
- 采用 Turborepo + Next.js + NestJS 架构,前后端彻底分离
- v0.1.22025-07-22 · 2025-07-22 03:42 UTC
查看更新说明
新增多模态图像支持以及一些其他优化
- 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是否有新的配置项需要添加。 - 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
用户点评
登录用户的真实使用记录,可按版本和硬件筛选还没有人点评。第一个说出真实体验的人最有价值。
DatasetLoom - 多模态大模型训练数据智能构建平台
🚀 一个面向 多模态大模型训练 的智能数据集构建与评估平台,支持图文问答、图像描述、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 |
| ORM | Prisma |
| 向量数据库 | 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
- 🌐 前端:http://localhost:2088
- 🔌 后端 API:http://localhost:3088
- 📄 API 文档:http://localhost:3088/api-docs
🐳 Docker 部署(生产推荐)
本项目提供完整的 Docker 支持,便于一键部署至服务器或云环境。
1. 准备环境变量文件
cp .env.example .env
2. 构建并启动服务
docker compose up -d --build
启动服务包括:
web:Next.js 前端api:NestJS 后端postgres:数据库qdrant:向量数据库(用于 RAG 检索)
3. 访问服务
- 🌐 前端:http://localhost:2088
- 🔌 后端 API:http://localhost:3088
- 📄 API 文档:http://localhost:3088/api-docs
- 🧠 Qdrant UI:http://localhost:6333/dashboard
🧠 典型使用场景
| 场景 | 描述 |
|---|---|
| AI 训练数据生成 | 快速构建 SFT/DPO 数据集,用于微调 LLM 或多模态模型 |
| 教育科研数据整理 | 解析论文、教材,生成问答对、摘要、练习题 |
| 垂直领域知识库构建 | 医疗、法律、金融等领域文档结构化与问答生成 |
| 模型评估与对比 | 对比 GPT-4V、LLaVA、Qwen-VL 等模型输出质量 |
| 团队协作标注 | 支持多用户协作,权限控制清晰 |
| 多模态内容理解 | 图像 + 文本联合处理,生成图文对齐语料 |
| RAG 驱动的对话数据生成 | 基于真实文档生成专业、准确、可追溯的 SFT/DPO 对话数据集 |
🤝 贡献指南
欢迎提交 Issue 或 Pull Request!
贡献流程:
- Fork 项目
- 创建功能分支:
git checkout -b feat/your-feature - 提交更改并推送
- 提交 PR
💡 提交前请运行:
pnpm run format
pnpm run typecheck
📜 许可证
本项目采用 MIT License,允许自由使用、修改与商用。
🌟 支持项目
如果你觉得 DatasetLoom 有帮助,请给项目一颗 ⭐ Star!
感谢支持,将持续维护和优化本项目 💙





