新思路!如何在数据稀缺下构建高质量丰富数据集?

手把手实战:开源工具 Easy Dataset 三步生成数据集 例如,当我们尝试使用 DeepSeek 上传一份原始文档并通过提示词让模型生成QA数据集时,可以观察到上述缺陷的存在:即使重复操作,基于相同输入文件生成的结果依旧保持一致且质量有限。项目创建完成后,进行模型配置,这一步可以根据各自情况配置,配置也非常简单,选择“项目设置” -> “模型配置”,如下图。在某些专业性强的领域,如医疗健康或法律服务中,由于严格的隐私保护法规限制,公开可用的数据集相对稀缺,获取难度较大。选择“问题管理”,勾选生成的问题,选择“批量构造数据集”,过程仍需等待一段时间。 阅读详情
AI摘要

本文围绕大模型训练和数据集构建问题,介绍了数据集增强新思路MGA方法。该方法通过“类型 - 受众”对驱动内容多样性,技术实现分三步,能提升模型性能和学习效率。还介绍了在Easy Dataset中使用MGA增强数据集及后续优化思路,最后分享了大模型AI学习的四个阶段资料。

  • 为什么微调之后,模型还是没学会新知识?
  • 在有限的数据场景下如何构建出更高质量、更丰富的数据集?

这是最近我经常收到的两个大家对于大模型训练和数据集构建的问题。

微调后效果不佳,大概率还是数据集本身质量或者丰富度的问题。而在有限的数据下,如何构造出更丰富的数据集呢?今天我就跟大家来介绍一种数据集增强的新思路,以及如何在 Easy DataSet 中基于这种思路来构建更丰富的高质量数据集。

数据增强面临的问题

当前,大模型的训练高度依赖训练数据的规模与质量,但现实往往面临着两大矛盾:

  1. 数据稀缺性:高质量语料(如学术文献、专业文本)总量有限,公开数据集(如 C4、RefinedWeb )经严格过滤后仅保留不到 10% 的原始内容,难以支撑模型的持续扩展和训练。
  2. 重复退化问题:在传统深度学习中,重复训练是可以继续提升模型性能的,但 LLM 训练中,过度重复会导致模型泛化能力下降、优化稳定性变差,尤其是参数规模超千亿的模型。

例如,当使用 1950 亿 tokens 的高质量数据训练 130 亿参数模型时,若直接重复 10 次,模型在推理任务(如 GSM8K 数学题)的准确率会下降 23%,验证损失上升 17%。这表明:数据重复并非简单的“量的补充”,而是需要质的多样性重构。

字节最新论文

字节跳动 Seed 团队最近发表了一篇论文:《Reformulation for Pretraining Data Augmentation》

img

其中提出了一种新的 Massive Genre-Audience(MGA) 方法,通过轻量级框架将现有语料系统重构为多样化变体,核心思路是:基于不同 “体裁(Genre)” 和 “受众(Audience)” 生成内容变体,在保留核心知识的同时创造语义丰富的新数据。

虽然论文主要是表述预训练的数据集增强,但其思路同样适用于在模型微调阶段的数据集构造。

MGA 介绍

“Massive Genre-Audience”(大规模类型-受众)是论文中提出的 MGA(Massive Genre-Audience Reformulation) 方法的核心概念,其含义可从以下两方面具体理解:

img

“Massive”的含义

  • 大规模的多样性生成:指该方法通过系统设计,能够生成海量的内容变体。例如,论文中提到每次推理会生成 5 对“类型-受众”组合,使原始文档扩展为 5 个新文档,实现 3.9 倍的 Token 数扩展。
  • 覆盖广泛的场景:强调其适用于大规模语料库的扩展,解决数据稀缺和重复问题,支持模型在数十亿参数规模下的高效训练。

“Genre-Audience”的含义

  • Genre(类型): 指内容的“知识表达框架”,通过多个维度定义,包括:

    • 沟通目的(如教育、分析、叙事);
    • 内容结构(如分步教程、学术论文、对话体);
    • 语言风格(如严谨学术风、通俗故事风);
    • 知识深度(如初学者入门、专业研究者深度分析)。
      例如,将同一篇科普文章重构为“学术论文”或“儿童故事”,会采用不同的结构和语言风格,但保留核心知识。
  • Audience(受众): 指内容的目标读者群体,结合以下特征:

    • 人口统计学因素(年龄、职业、教育背景,如“12-15岁中学生”“医学专业研究生”);
    • 知识背景与动机(如“对化学感兴趣的初学者”“需要教学素材的中学教师”)。
      例如,针对“办公室工作人员”的急救指南会侧重实用性和通俗表达,而针对“医学生”的版本则会包含更多专业术语和深度理论。

MGA方法的核心逻辑

  • 通过“类型-受众”对驱动内容多样性:每个“类型-受众”组合定义了一种重构方向,使同一原始文本能以不同形式呈现(如将科学知识转化为面向儿童的故事、面向学者的分析报告等),从而避免数据重复,增强模型对不同场景的泛化能力。
  • 轻量级与可扩展性:利用小模型自适应生成“类型-受众”对,无需依赖100亿参数以上的大型模型,降低计算成本,适合大规模语料库扩展。

“Massive Genre-Audience” 本质上是一种数据增强策略,通过系统化地生成海量“类型-受众”组合,将现有文本重构为多样化的变体,既保留核心信息,又覆盖不同表达形式和读者群体,对模型训练数据进行增强,从而提升模型性能。

MGA 的技术实现

在该论文中,MGA 的技术实现分为三个关键步骤:

  • 阶段1:Genre-Audience对生成
    利用 3.3B 参数的混合专家模型(MoE),从原始文档中自适应提取5组不同的体裁-受众组合。例如,一篇科普文章可被映射为 “学术论文-科研人员”、“对话体-老年人”、“教科书-中学生” 等组合,每个组合定义内容的表达框架(如结构、语言风格、知识深度)和受众特征(如年龄、教育背景、专业领域)。
  • 阶段2:文本重构
    使用量化后的轻量级工具模型,根据每对 Genre-Audience 的要求重构文本。例如,将 “气候变化” 原始文本重构为面向小学生的对话体故事时,会简化术语、增加具象案例;重构为学术报告时,则强化数据论证和理论框架。
  • 质量控制:Limited Consistency准则
    引入 LLM 裁判模型,以 “有限一致性” 为标准评估重构文本:允许风格、表达顺序的差异,但要求核心信息可追溯至原始文本。例如,若重构文本丢失所有原始信息点或语义偏差过大,则判定为无效(评分<3)。

论文中的框架将 1950亿 tokens 的 FineWeb-Edu 数据集扩展为 7700亿 tokens 的 MGACorpus,token 数量扩大 3.9 倍,且每个原始文档生成5个语义不同的变体。

img

相比现有数据增强方案(如 Phi-4、Cosmopedia),MGA 的核心优势在于:

  • 不依赖超大模型:无需 120 亿参数以上的生成模型(如GPT-4),仅用 3.3B MoE 模型即可实现高质量重构,计算成本降低 40%。
  • 免复杂种子系统:传统方法需预定义种子模板(如QA对、维基风格),而 MGA 直接从原始文本动态生成 Genre-Audience 对,避免人工设计的局限性。

img

  • 平衡多样性与保真度:通过 prompt 工程调节“信息保留”与“内容变异”的权衡。例如,严格模式(SLM-Strict)要求 80% 以上核心信息保留,适合知识密集型任务;宽松模式(SLM-Relaxed)允许更多创意扩展,适合泛化能力训练。

MGA 的实证效果

实验表明,使用 MGA 思路增强的数据集训练模型,在数据受限场景下显著优于传统方案:
img

跨模型规模的一致性提升:在13亿到130亿参数模型中,MGA-Expansion 方案较原始数据训练的基线模型:

  • 推理任务(如TriviaQA、GSM8K)准确率提升 2.03%-15.47%,例如17亿参数模型在 GSM8K 的解题率从 7.81% 提升至 13.87%;
  • 知识任务(如 MMLU-Pro )得分提升 2.15%,表明多样化重构帮助模型捕捉知识的多维度表达;
  • 抗重复能力:当原始数据重复10次时,基线模型验证损失上升0.25,而MGA处理后损失仅上升0.08。

img

与其他合成数据的对比:对比 Cosmopedia、Nemotron 等方案,MGA 在 377M 参数模型上的平均性能(37.28)超越 Cosmopedia(35.57)和多数 Nemotron 策略(如“知识提取”35.72)。其核心原因在于:

  • Genre-Audience驱动的多样性:每个原始文本生成5种不同体裁和受众的变体,如“医学指南”可重构为“医生学术报告”“患者科普手册”“医学院教材”等,覆盖不同语言风格和知识深度,避免合成数据的模式坍塌。
  • 领域适应性:在数学(Open-Web-Math)、编程(Python-Edu)等专业领域,MGA 重构数据使 17 亿参数模型的验证损失分别降低 0.12 和 0.09,而传统重写方法(如WRAP)效果有限。

为什么 MGA 能提升模型学习效率?

MGA 的有效性源于对 LLM 学习机制的三点优化:

  1. 对抗数据重复导致的“记忆偏差”:原始数据重复会使模型过度记忆特定表达形式(如网页模板、固定句式),而MGA通过体裁变异(如从说明文到对话体)打破这种模式,迫使模型学习抽象语义。例如,在FineWeb-Edu数据中,原始文本结尾常包含“选择网站”的标准化提示,重复训练会使模型在该位置的预测损失降低22%,但MGA重构后,模型在该类噪声位置的损失反而上升,表明其更关注内容本身而非格式。
  2. 促进“泛化性学习”而非“特异性记忆”: 实验发现,使用MGA数据训练的模型在真实数据(如FineWeb-Edu)上的验证损失略高,但在外域任务(如ARC科学推理)上表现更优。这是因为模型优先学习跨体裁的通用模式,而非记住特定数据集的分布特征。
  3. 缓解“合成数据坍塌”问题:传统合成方法易因种子模板有限导致数据分布偏移(如QA对格式同质化),而MGA通过动态生成Genre-Audience对,使合成数据的嵌入分布与原始数据保持重叠但扩展(如t-SNE可视化中,Base模型生成的变体既覆盖原始数据簇,又延伸至新区域)。

在 Easy Dataset 中使用 MGA 对数据集进行增强

Easy Dataset 是一个专为创建大型语言模型数据集而设计的应用程序。通过 Easy Dataset,你可以将领域知识转化为结构化数据集,兼容所有遵循 OpenAI 格式的 LLM API,使数据集构造过程变得简单高效:

img

https://github.com/ConardLi/easy-dataset

在 Easy Dataset 1.3.6 版本中,引入了上述论文中提到的 MGA 数据增强方案。

我们正常创建一个用于测试 MGA 的新项目:

img

配置好模型后,在文献处理模型上传一些文献:

img

默认情况下,直接生成问题和数据集不会采用 MGA 增强方案。

我们可以针对特定需要启用 MGA 的文献来生成 Genre(类型)、Audience(受众) (GA)对:

img

GA 对可以由 AI 自动生成(基于文献关键内容进行提取),也可以手动添加:

img

选择 AI 自动生成,会默认生成 5 个 GA 对:

img

你可以对自动生成的 GA 对进行选择启用,自定义变更,或者删除操作:

img

点击保存后,文献列表处将展示文献已经生成的 GA 对:

img

如果文献较多,你也可以选择为所有文献批量生产 GA 对。

对于已生成 GA 对的文献,可选择是追加模式还是覆盖模式:

img

生成完成后,点击文献列表处的 GA 标签,依然可以查看文献的 GA 详情:

img

在文献启用 MGA 模式(已经生成了 GA 对)后,后续再基于该文献构造问题和数据集都将基于文献下的所有 GA 进行生成:

img

在默认 240 字符生成一个问题的设置下,对于 1500 字左右的文本块,基础模式下将生成 6 个问题,但是在生成了 5 个 GA 的情况下将生成 30 个问题。

img

注意:启用 MGA 模式后生成的问题和数据集数量相比之前会成倍增长,所以会消耗更多的 Token,以及使数据集生成速度变慢。

例如在幽默科普型(对技术感兴趣的中学生)GA 下:

img

生成的一个数据集样例为:

img

后续优化思路

  • 在项目配置中支持配置全局 GA ,默认为所有文献启用该 GA
  • 在问题管理、数据集管理中展示关键的 GA Pair、批量生成GA对添加进度条
  • 扩展 GA 对的结构以支持更多字段
  • MGA 论文中提到了使用 LLM Judger 来评估生成内容的质量,后续可以考虑实现一个评估系统和过滤系统,来判断生成的数据集是否符合预期并过滤并且清除掉得分较低的内容。

如何学习大模型 AI ?

由于新岗位的生产效率,要优于被取代岗位的生产效率,所以实际上整个社会的生产效率是提升的。

但是具体到个人,只能说是:

“最先掌握AI的人,将会比较晚掌握AI的人有竞争优势”。

这句话,放在计算机、互联网、移动互联网的开局时期,都是一样的道理。

我在一线互联网企业工作十余年里,指导过不少同行后辈。帮助很多人得到了学习和成长。

我意识到有很多经验和知识值得分享给大家,也可以通过我们的能力和经验解答大家在人工智能学习中的很多困惑,所以在工作繁忙的情况下还是坚持各种整理和分享。但苦于知识传播途径有限,很多互联网行业朋友无法获得正确的资料得到学习提升,故此将并将重要的AI大模型资料包括AI大模型入门学习思维导图、精品AI大模型学习书籍手册、视频教程、实战学习等录播视频免费分享出来。

在这里插入图片描述

第一阶段(10天):初阶应用

该阶段让大家对大模型 AI有一个最前沿的认识,对大模型 AI 的理解超过 95% 的人,可以在相关讨论时发表高级、不跟风、又接地气的见解,别人只会和 AI 聊天,而你能调教 AI,并能用代码将大模型和业务衔接。

  • 大模型 AI 能干什么?
  • 大模型是怎样获得「智能」的?
  • 用好 AI 的核心心法
  • 大模型应用业务架构
  • 大模型应用技术架构
  • 代码示例:向 GPT-3.5 灌入新知识
  • 提示工程的意义和核心思想
  • Prompt 典型构成
  • 指令调优方法论
  • 思维链和思维树
  • Prompt 攻击和防范
  • …

第二阶段(30天):高阶应用

该阶段我们正式进入大模型 AI 进阶实战学习,学会构造私有知识库,扩展 AI 的能力。快速开发一个完整的基于 agent 对话机器人。掌握功能最强的大模型开发框架,抓住最新的技术进展,适合 Python 和 JavaScript 程序员。

  • 为什么要做 RAG
  • 搭建一个简单的 ChatPDF
  • 检索的基础概念
  • 什么是向量表示(Embeddings)
  • 向量数据库与向量检索
  • 基于向量检索的 RAG
  • 搭建 RAG 系统的扩展知识
  • 混合检索与 RAG-Fusion 简介
  • 向量模型本地部署
  • …

第三阶段(30天):模型训练

恭喜你,如果学到这里,你基本可以找到一份大模型 AI相关的工作,自己也能训练 GPT 了!通过微调,训练自己的垂直大模型,能独立训练开源多模态大模型,掌握更多技术方案。

到此为止,大概2个月的时间。你已经成为了一名“AI小子”。那么你还想往下探索吗?

  • 为什么要做 RAG
  • 什么是模型
  • 什么是模型训练
  • 求解器 & 损失函数简介
  • 小实验2:手写一个简单的神经网络并训练它
  • 什么是训练/预训练/微调/轻量化微调
  • Transformer结构简介
  • 轻量化微调
  • 实验数据集的构建
  • …

第四阶段(20天):商业闭环

对全球大模型从性能、吞吐量、成本等方面有一定的认知,可以在云端和本地等多种环境下部署大模型,找到适合自己的项目/创业方向,做一名被 AI 武装的产品经理。

  • 硬件选型
  • 带你了解全球大模型
  • 使用国产大模型服务
  • 搭建 OpenAI 代理
  • 热身:基于阿里云 PAI 部署 Stable Diffusion
  • 在本地计算机运行大模型
  • 大模型的私有化部署
  • 基于 vLLM 部署大模型
  • 案例:如何优雅地在阿里云私有部署开源大模型
  • 部署一套开源 LLM 项目
  • 内容安全
  • 互联网信息服务算法备案
  • …

学习是一个过程,只要学习就会有挑战。天道酬勤,你越努力,就会成为越优秀的自己。

如果你能在15天内完成所有的任务,那你堪称天才。然而,如果你能完成 60-70% 的内容,你就已经开始具备成为一名大模型 AI 的正确特征了。

这份完整版的大模型 AI 学习资料已经上传优快云,朋友们如果需要可以微信扫描下方优快云官方认证二维码免费领取【保证100%免费】

在这里插入图片描述

数据集制作--easy-dataset EasyDataset是一个用于创建LLM微调数据集的开源工具,支持Docker和NPM两种安装方式。它提供直观界面处理文档(PDF/Markdown/txt/DOCX)、智能分割文本、生成问题并构造训练数据集,兼容OpenAI格式。主要功能包括创建项目、处理文档、生成问题、构建数据集和导出数据(支持Alpaca/ShareGPT格式)。通过领域知识转化和结构化处理,简化大模型微调流程,提升数据集构建效率。相关文档和教程可在GitHub、飞书云文档和B站获取。 阅读详情

相关推荐

基于YOLO11的孤独症儿童行为检测:从数据集构建到模型部署全流程解析

本文详细解析了基于YOLO11的孤独症儿童行为检测全流程,从数据集构建到模型部署。通过VOC格式标注和YOLO11模型优化,实现了对34种典型行为特征的精准识别,为智慧医疗领域提供了高效的辅助诊断工具。文章还探讨了数据增强策略、模型训练技巧及多平台部署方案,助力孤独症早期筛查与干预。

assembly8low的博客 1040

微调数据集开源项目Easy DataSet !

原文:微调数据集太难搞?我直接手搓一个开源项目!微调模型想加餐 文献堆成五指山 传统方法泪两行 AI生成总截断 重复问题脑壳瘫 - 掘金如何将领域文献转换为可供模型微调的数据集?大家好,我是 ConardLi本文为:想微调特定领域的 DeepSeek,数据集究竟要怎么搞? 对应的第一个实战章节,通过今天的文章,将带大家学习:很多情况下,如果你只是需要通过微调来提升模型某一方面的能力,在没有特殊的内部数据要求的情况下,是没必要自己去构造数据集的,因为目前互联网上存在着大量的公开且免费使用的数据集,下面就带大家

张伟的专栏 3648

大模型——Easy Dataset大模型微调数据集神器

在“Settings”页面,找到“Prompts”或“提示模板”。输入自定义提示,比如“请用简洁的语言回答问题”。保存后,生成答案时会按照你的提示调整风格。

1834

从零开始用Easy Dataset:大模型训练数据高效构建实战教程

Easy Dataset:快速构建大模型训练数据的智能工具 Easy Dataset是一款专为AI开发者设计的数据集创建工具,能够将各类文档(PDF/Markdown/DOCX/TXT)高效转化为结构化问答数据集。该工具通过智能文档处理、文本分割、问题生成和答案构建四个核心步骤,简化了大模型训练数据的准备工作。支持多种导出格式(JSON/JSONL/Excel)和数据集风格(Alpaca/ShareGPT),兼容所有OpenAI格式的LLM API。使用Docker即可快速部署,提供可视化界面管理整个数据处

2401_84815887的博客 4698

数据集迁移学习:跨领域复用数据集的新思路

引言 背景与重要性 在当今的机器学习和人工智能领域,数据集的质量和规模对于模型训练和性能至关重要。然而,不同领域的数据集往往具有不同的分布和特征,这给模型的迁移和应用带来了巨大的挑战。数据集迁移学习(Data Set Transfer Learning)作为一种新兴的技术,旨在解决这一难题。通过将一个领域的数据集应用

AI天才研究院 1363

3个PLC进阶教程实战项目,学完立即接私单!

此处应插入清晰的硬件电路图,包含土壤湿度传感器、水泵、PLC的输入输出端子,并标注清晰的接线方式。同样的,也需要插入清晰的梯形图,用简单的逻辑表达控制过程,比如:土壤湿度传感器信号低于设定值 -> PLC输出信号 -> 水泵启动。我是老王,一个在自动化行业摸爬滚打多年的老工程师,今天咱们不聊那些枯燥的理论,直接上手三个PLC进阶实战项目,学完保证你信心满满,立马就能接私单!想想你家里的空调,它也是通过检测室温,并根据设定的温度进行制冷或制热,这个项目就是类似的原理。

qq_38220914的博客 1476

MGA数据增强技术揭秘:如何在数据稀缺下构建高质量数据集,提升大模型微调效果!

文章针对大模型微调后效果不佳的问题,提出了基于字节跳动MGA方法的数据增强解决方案。该方法通过"体裁-受众"组合重构现有语料,在保留核心知识的同时生成多样化变体,有效解决数据稀缺和重复退化问题。实证表明,MGA能使模型推理任务准确率提升2.03%-15.47%,抗重复能力显著增强。文章还详细介绍了在Easy Dataset工具中实现MGA的具体步骤,为有限数据场景下构建高质量数据集提供了实用指导。

2401_84204413的博客 1192

AI 自动生成商业计划书:AIGC 如何助力创业者?

在创业的早期阶段,商业计划书(Business Plan)是至关重要的。它不仅用于吸引投资者、明确发展路径,还能帮助团队对业务模式、市场定位和财务预测有清晰认知。然而,撰写一份高质量的商业计划书往往需要投入大量时间和精力。如今,AIGC(AI Generated Content,人工智能生成内容)技术正在改变这一现状。借助 AIGC,创业者可以更快速、高效地创建商业计划书,并通过 AI 进行优化和数据分析。

2401_82808034的博客 3782

介绍一种对大模型训练数据集进行增强的新思路!

(大规模类型-受众)是论文中提出的。

学习、分享 1210

Cursor插件安装CodeX保姆级教程:从登录到调整面板布局,一步不落

本文提供Cursor编辑器安装CodeX插件的详细教程,涵盖从登录到调整面板布局的全流程。通过优化界面布局和配置参数,帮助开发者提升编码效率,特别适合需要智能代码补全的编程场景。

weixin_42648844的博客 4773

ArcMap实战:用栅格计算器搞定16年NDVI趋势分析,附完整F检验流程

本文详细介绍了如何使用ArcMap的栅格计算器进行16年NDVI趋势分析,包括数据预处理、线性趋势计算和F显著性检验的全流程操作。通过实际案例和统计原理解析,帮助GIS从业者掌握植被覆盖变化的分析方法,特别适合生态评估和农业监测应用。

weixin_29251567的博客 253

大模型训练:在有限的数据场景下如何构建出更高质量、更丰富的数据集?

微调后效果不佳,大概率还是数据集本身质量或者丰富度的问题。而在有限的数据下,如何构造出更丰富的数据集呢?今天我就跟大家来介绍一种数据集增强的新思路,以及如何在 Easy DataSet 中基于这种思路来构建更丰富的高质量数据集。

2401_85373691的博客 1734

使用verilog实现基于FPGA的TDC设计

verilog实现TDC 高精度时间数字转换器概述(TDC) 简介: TDC被用于测量时间间隔,应用在物理研究、飞行时间测量领域等。 本设计使用verilog实现并在xilinx和altera的FPGA上均可实现! 设计中使用到下述几个模块,包括FIFO,COUNT等,在xilinx下也使用到了一些原语等。下面有实现的代码和仿真截图等。 顶层模块设计如下: module top( input wire start, input wire stop, input wire clk, output wire T

QQ_778132974的博客 6254

北京人工智能数据运营平台发布,并开源超大规模高质量数据集

为验证行业数据集应用效果,智源选取医疗行业数据集进行示范模型训练。IndustryCorpus 1.0的发布,大幅提升了全球开源行业数据集的数据量和丰富度,改善开源行业数据集匮乏的现状,显著增加公共领域高质量行业数据的可获取性,为企业、开发者、科研人员提供了具备行业特性、内容丰富、安全的训练资源,减少开发成本,提高开发效率,助力大模型快速向行业应用阶段发展。数据平台实现数据的汇聚管理、处理加工,并提供多种模态的数据标注支持,支持多种数据汇聚和使用形式,不断扩充数据规模,为大模型行业发展提供坚实的数据支撑。

eagleofstar的博客 1172

MobSF-v3源代码分析(一)

移动安全框架(MobSF)是一种自动化的移动应用程序(Android/iOS/Windows)测试框架,能够执行静态、动态和恶意软件分析。 它可用于Android、iOS和Windows移动应用程序的有效和快速安全分析,并支持二进制文件(APK,IPA和APPX)和压缩源代码。 MobSF可以在运行时为Android应用程序进行动态应用程序测试,并具有由CapFuzz(一种特定于Web API的安全扫描程序)提供支持的Web API模糊测试。MobSF旨在使您的CI/CD或DevSecOps管道集成无缝。

武天旭的博客 8960

基于FDTD的涡旋光束发射器设计

为实现涡旋光束在小型设备中的应用,提出一种圆柱孔光栅蚀刻硅微环谐振腔结构,器件半径仅为4.1μm。建立一个理论模型,利用偶极子点表示沿微环腔内壁的光栅元件散射辐射,推导输出光场表达式,建模结果验证该结构可在不同波长下选择性地产生各种拓扑数的涡旋光束。此外,对器件进行性能分析与参数优化,结果表明,微环波导宽度过小会大大增加微环的辐射损耗。当微环波导宽度为450nm、耦合间距为100nm时,1 579nm波长附近的谐振峰输出功率为16.3dB,Q值为15 800。

qq_61890005的博客 827

检索增强与迭代精炼:构建高质量形式化数学数据集的工程实践

在人工智能与形式化方法交叉领域,高质量数据是模型能力提升的关键瓶颈。形式化数学数据,特别是自然语言数学陈述与形式化代码(如Lean、Coq)的对齐数据,因其严格的语法、逻辑和语义要求,传统的人工编写或直接生成方法面临成本高、规模小、质量评估难等挑战。其核心原理在于通过检索增强技术,为模型提供专业的形式化知识库作为上下文,降低生成难度;再结合迭代精炼机制,利用编译器反馈进行多轮修正,形成“生成-验证-修正”的闭环。这一技术方案的价值在于,它能系统性地将高难度的形式化任务拆解为可自动化、可扩展的流程,从而高效产

weixin_30859423的博客 333

Open3D 计算点云的倒角距离(Chamfer Distance)【2025最新版】

;Chamfer Distance距离可以计算生成点云数据与标签点云数据之间的平均最短点距离。Open3D可以直接用来计算点云的Chamfer Distance距离。博客长期更新,本文最近一次更新时间为:2025年2月18日。

点云侠的博客 3254

SynTIDE:首个基于文本生成水下图像与密集注释数据集

2025-03-28,由华中科技大学的研究团队创建一种创新的水下数据合成方法 TIDE(Text-to-Image and DEnse annotation generation method)。该方法仅依赖文本输入,就能同时生成逼真的水下图像和多种高度一致的密集注释(如深度图和语义分割掩码)。TIDE 的出现有效缓解了水下场景中高质量、大规模密集注释数据稀缺的问题,为水下密集预测任务(如深度估计和语义分割)提供了强大的数据支持,有望推动水下视觉技术的发展,并为其他领域数据稀缺问题提供新思路。

u011559552的博客 1634

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

北京人工智能数据运营平台发布,并开源大规模数据集

为验证行业数据集应用效果,智源选取医疗行业数据集进行示范模型训练。IndustryCorpus 1.0的发布,大幅提升了全球开源行业数据集的数据量和丰富度,改善开源行业数据集匮乏的现状,显著增加公共领域高质量行业数据的可获取性,为企业、开发者、科研人员提供了具备行业特性、内容丰富、安全的训练资源,减少开发成本,提高开发效率,助力大模型快速向行业应用阶段发展。数据平台实现数据的汇聚管理、处理加工,并提供多种模态的数据标注支持,支持多种数据汇聚和使用形式,不断扩充数据规模,为大模型行业发展提供坚实的数据支撑。

GZZN2019的博客 854

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

探索合成数据,在医学视觉语言预训练中的应用可行性

医学视觉语言预训练在医学图像理解的零样本任务中展现出巨大潜力。但是,这类模型的训练需要大量高质量的图像-文本配对数据,而医疗领域恰恰缺乏此类数据。随着大语言模型和扩散模型的发展,我们现在可以大规模生成合成的图像-文本数据对。这让我们不禁思考:是否可以仅使用合成数据来训练医学视觉语言模型?为探索这个问题,我们利用现有的生成模型创建了合成的放射学报告和对应的胸部X光图像。我们设计了一套自动化流程来构建一个多样化、高质量的合成数据集,这使我们能够专注于研究数据本身对模型性能的影响。

Debroon 1183

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

Wan2.2-I2V-A14B生成图像的数据集构建:自动化标注与清洗流程

本文介绍了如何在星图GPU平台上自动化部署Wan2.2-I2V-A14B私有部署镜像,实现高质量图像数据集的自动化构建与清洗。该镜像特别适用于医疗影像等专业领域,通过可控生成技术快速创建符合医学特征的图像样本,显著降低数据标注成本并提升模型训练效果。

weixin_31459297的博客 376

90% AI 项目卡在数据层,这里有高效获取模型训练数据的新思路

AI 产品经理、数据工程师必读:从数据荒到高质量训练集的进阶之路。面对冷启动、数据孤岛、隐私合规等挑战,如何快速构建高质量 AI 训练集?基础篇:数据的获取

Tapdata 技术博客 1009

合成数据生成技术:解决AI数据稀缺与隐私问题的关键

合成数据生成技术作为解决AI数据稀缺与隐私保护矛盾的关键途径,已展现出巨大的潜力与应用价值。本文系统梳理了基于GAN、LLM等主流生成模型的技术原理与特点,分析了合成数据在多个领域的应用案例及评估方法。研究表明,高质量的合成数据能够在保护隐私的同时,有效支持模型训练与推理,在诸多任务上达到与真实数据相媲美的性能。

自律即自由 883
上一篇: 大模型公司挖墙脚哪家强?报告:Anthropic人才吸引力是OpenAI的8倍,留存率达80%
下一篇: 无需标注和奖励模型!仅靠自信度RL,16个样本训练20步,效果飙升21%!
Python_金钱豹
博客等级 码龄5年 1万+粉丝 2839原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值