首页 / 资讯中心 / 文章详情

【模型微调(理论篇)】Fine-turning

【模型微调(理论篇)】Fine-turning ★ FEATURED ARTICLE
学习内容高效微调方法LoRA 原理矩阵分解微调数据准备硬件需求huggingface上的 PEFT库Peft-github 有更多模型微调方法基座模型公司的微调跟AI应用的微调之间区别基座模型公司OpenAI、Google、Meta、阿里、DeepSeek、月之暗面目标通用语言能力 → 规模大100B、数据通用万亿 token、成本高千卡月级。技术继续预训练continue pre-training 指令微调instruction tuning RLHF/PPO/DPO。使用方式公开权重或 API。应用开发者企业 IT部门、创业公司、个人开发者目标垂直领域、私域知识医疗、法律、客服…。规模6B–70BLoRA/QLoRA 为主数小时数天即可。数据1k–1M 条高质量指令-回答对业务本身产生。交付形式增量 LoRA 权重几十 MB可热插拔。高效微调方法微调分为全量微调对原模型的所有参数权重进行调整、高效微调ΔW增量更新少量权重【更准确表达通过低秩分解、适配器模块或提示工程等手段将需要学习的参数量大幅减少同时保持原模型主体冻结】方法可训练参数比例核心思想常用场景Prompt Tuning极低 (0.01%)【软提示】冻结整个预训练模型只在输入层添加一串可训练的“软提示”向量即不是人能读的自然语言词让模型自适应地理解任务。模型规模非常大10B时效果才好资源极度受限的场景。P-Tuning v1/v2极低 (0.1%~1%)【可深度的软提示】是Prompt Tuning的升级版。将可训练的“软提示”向量插入到每一层的输入中而不仅仅是输入层使提示更深入、效果更强。自然语言理解NLU任务如分类、阅读理解。在中小模型~10B上效果也比Prompt Tuning好。Prefix Tuning低 (~0.1%-3%)【隐式前缀】与P-Tuning类似也是在每一层头部添加可训练向量。但它将这些向量视为虚拟的“前缀token”通过一个更复杂的网络MLP生成之后被冻结。自然语言生成NLG任务如对话、摘要、翻译。LoRA低-中 (~1%-10%)【低秩更新】冻结预训练模型权重。假设模型微调时的权重变化是低秩的用两个小矩阵降维再升维的乘积来近似这个更新量。几乎全能是目前最流行、最通用的方法。尤其适合微调LLM和扩散模型如Stable Diffusion。QLoRA低-中 (~1%-10%)【量化LoRA】LoRA的内存高效版。先将预训练模型量化为4-bit以极大减少内存占用然后再使用LoRA进行微调。保证了性能几乎无损。资源受限的场景如单张消费级显卡想要微调极其巨大的模型如65B。LoRA原理Thinking: LoRA 微调的核心思想是什么假设模型微调过程中的权重更新ΔW具有“内在的低秩特性”核心问题微调一个巨大模型很费劲像 GPT、Stable Diffusion 这样的大模型有数十亿参数。直接微调所有参数全量微调需要巨大的计算资源和存储空间成本非常高。LoRA 的聪明办法不直接调原始权重LoRALow-Rank Adaptation低秩自适应提出了一个巧妙的思路我们不改变模型原有的巨大权重矩阵 W。我们在其旁边增加一个小的“旁路”通过训练这个旁路来间接影响原始权重。 核心思想详解LoRA 的核心创新在于不对原始大模型的权重进行直接修改而是用两个小矩阵的乘积去近似权重的变化量 ΔW。 数学表达传统微调W_new W_old ΔW ΔW 是与 W 同维度的巨大矩阵LoRA 微调W_new W_old ΔW ≈ W_old B × A其中W_old 是冻结的预训练权重不参与梯度更新B ∈ ℝ^(d×r), A ∈ ℝ^(r×d) 是两个可训练的小矩阵r d比如 r8, d4096 → 参数量减少约 500 倍 为什么有效论文作者观察到在大模型微调过程中权重更新矩阵 ΔW 实际上是低秩的 —— 即它可以用很少的几个方向基向量线性组合来表示。因此用 B×A 这种低秩分解形式完全可以逼近真实的 ΔW同时极大节省显存和计算开销。️ 图解说明图中展示了 LoRA 在前向传播时的工作方式输入 x↓[Pretrained Weights W] → W·x→ h W·x B·A·x[LoRA Branch: B·A]蓝色方块原始预训练权重 W冻结不动橙色梯形LoRA 分支由两个小矩阵 A 和 B 组成A 初始化为随机高斯噪声 N(0, σ²)B 初始化为全零 → 保证训练初期输出不变稳定收敛最终输出 h 是原始路径 LoRA 路径的和 优势总结对比项全量微调LoRA 微调可训练参数量全部数十亿极少~1% ~10%显存占用极高极低训练速度慢快存储需求需保存完整新模型只需保存 A/B 矩阵适用场景资源充足消费级显卡/边缘设备举例原本参数矩阵为1000010000100万参数通过LoRA分解为10001010*100010000100002万参数只需要更新原本参数量的2%实际应用建议适合任务分类、对话生成、图像生成如 Stable Diffusion、多模态适配等推荐配置r 8 或 16多数任务足够alpha 16 或 32缩放因子控制学习率dropout 0.1防止过拟合框架支持HuggingFace PEFT、LLaMA-Factory、Diffusers 等均内置 LoRA 支持 延伸思考LoRA 不仅适用于语言模型也广泛用于扩散模型Stable Diffusion 的 LoRA 插件生态非常成熟视觉 TransformerViT多模态模型CLIP、BLIP 等它的本质是一种参数高效微调PEFT技术代表了当前大模型落地的重要趋势轻量化、模块化、低成本适配。✅ 总结一句话LoRA 不是改大模型本身而是在它旁边挂个“小助手”让这个小助手学会怎么调整行为从而让大模型表现更好——既省资源又高效补充什么是内在的低特性为什么能用LoRA Thinking什么是“内在的低秩特性”• ΔW 是什么当一个预训练好的大模型比如 ChatGPT去学习一个新任务时其内部神经元的连接权重一个巨大的矩阵 W需要做出细微的调整。这个调整量就是 ΔW权重更新。• 为什么说它“内在”是低秩的尽管 ΔW 在形式上是一个巨大的矩阵例如有 1000×1000 100万个参数但研究者发现驱动模型学会新任务所需要的“有效变化”其实非常集中和简单。因此可以通过低质分解• 数学体现对实际微调产生的 ΔW 矩阵做 SVD 分解奇异值分解会发现它的奇异值衰减得非常快。绝大部分奇异值都接近零只有前面几个奇异值特别大。→ 真正起作用的更新信息都集中在那几个最大的奇异值所对应的方向上。其余的都是可以忽略的冗余信息。→ 这是 LoRA 算法的核心假设。✅ 总结一句话“内在的低秩特性”是指虽然权重更新矩阵 ΔW 看起来很大很复杂但实际上真正重要的信息只分布在少数几个方向上 —— 就像一张高清照片大部分像素其实是重复或无关紧要的关键内容只用很少的“主成分”就能表达。LoRA 正是利用这一点用两个小矩阵近似这个“精简版”的更新量从而大幅降低计算成本。SVD矩阵分解矩阵分解是线性代数和机器学习中的核心技术其本质是将一个复杂的大矩阵拆解为几个具有特定数学性质或物理意义的小矩阵的乘积。结合你之前询问的 LoRA 和“低秩特性”以下是对矩阵分解的系统性解释重点突出其在 AI 微调中的应用为什么需要矩阵分解降维与压缩大矩阵往往包含大量冗余信息。分解后可以用更少的参数近似表达原始矩阵。揭示潜在结构分解出的子矩阵通常对应数据的“主成分”、“主题”或“特征方向”。计算加速将大矩阵运算转化为小矩阵运算大幅降低显存占用和计算时间这正是 LoRA 的核心优势。数值稳定性某些分解如 SVD能避免直接求逆带来的数值不稳定问题。核心分解方法对比分解方法数学形式核心特点典型应用场景SVDA UΣVᵀ最通用、最优低秩近似Σ 对角元素即奇异值反映信息重要性LoRA 理论基础、推荐系统、图像压缩、PCALUA LUL 为下三角矩阵U 为上三角矩阵求解线性方程组最高效科学计算、工程仿真、数值分析QRA QRQ 为正交矩阵R 为上三角矩阵数值稳定适合最小二乘法回归分析、信号处理、优化算法CholeskyA LLᵀ仅适用于对称正定矩阵计算量仅为 LU 的一半协方差矩阵处理、高斯过程、金融建模NMFA ≈ WH因子非负结果可解释性强文本主题模型、人脸部件识别、光谱分析特征分解A PDP⁻¹仅适用于方阵D 为特征值对角阵P 为特征向量矩阵动力系统、谱聚类、马尔可夫链已知矩阵中用户只对个别电影评价相当于监督数据存在一些未评价的电影未标注数据这部分数据只能通过先在已知数据上能够准确预测后得到模型参数权重再预测未知数据上的结果“猜你喜欢”将9部电影分为3类这样可以理解为对原矩阵的信息压缩这样可以用两个稠密矩阵12339的乘积来代替原稀疏矩阵12*9为了让两个低秩矩阵乘积接近于原矩阵信息可以构建目标函数并进行训练求解。为防止过拟合引入L2正则化奥卡姆剃刀原理在同样结果下权重越小越好约束权重大小防止抖动求解方法可以用交替最小二乘法、随机梯度下降法。目标函数最优化问题的工程解法ALSAlternating Least Squares交替最小二乘法• Step1固定Y 优化X• Step2固定X 优化Y• 重复Step1和2直到X 和Y 收敛。每次固定一个矩阵优化另一个矩阵都是最小二乘问题SGDStochastic Gradient Descent随机梯度下降 与 LoRA 的直接关联SVD 与低秩近似LoRA 的理论基石正是 SVD 的低秩截断近似完整 SVD任意矩阵 Delta W in mathbb{R}^{d times d} 可分解为 Delta W U Sigma V^T其中 Sigma text{diag}(sigma_1, sigma_2, …, sigma_d)且 sigma_1 geq sigma_2 geq … geq sigma_d geq 0。低秩观察实验发现微调产生的 Delta W 的奇异值衰减极快即 sigma_r gg sigma_{r1}例如 r8 时前8个奇异值占总能量的99%以上。截断近似只保留前 r 个最大奇异值及其对应向量Delta W approx U_r Sigma_r V_r^TLoRA 映射令 B U_r sqrt{Sigma_r}A sqrt{Sigma_r} V_r^T则 Delta W approx BA其中 B in mathbb{R}^{d times r}, A in mathbb{R}^{r times d}参数量从 d^2 降至 2dr当 r ll d 时节省数百倍。关键洞见LoRA 并非直接对 Delta W 做 SVD因为 Delta W 未知而是假设 Delta W 具有低秩结构直接用可学习的 B 和 A 去拟合这个低秩子空间。训练过程本质上是在隐式地寻找最优的低秩近似。如何选择分解方法追求最优低秩近似 / 理论分析 → SVD求解线性方程组 / 工程实现 → LU 或 Cholesky若对称正定需要非负可解释因子 → NMF大规模稀疏矩阵 / 推荐系统 → ALS交替最小二乘或 SGD-based MF深度学习微调 → LoRASVD 思想的参数化实现注意事项SVD 计算代价高完整 SVD 复杂度为 O(d^3)因此 LoRA 不直接计算 SVD而是通过梯度下降学习 A, B。秩 r 的选择过小欠拟合过大失去效率优势。通常通过验证集性能或奇异值衰减曲线确定。初始化很重要LoRA 中 B 初始化为零、A 为高斯噪声确保训练起点等价于原模型避免破坏预训练知识。微调数据准备高质量数据是成功的关键在模型微调尤其是使用 LoRA 等参数高效微调方法过程中数据质量远比数量重要。虽然 LoRA 只训练少量参数但正因如此模型更依赖我们提供的数据进行精准学习 ——高质量的数据是微调成功的核心。Thinking: LoRA 对数据要求低错“LoRA 既然能对参数高效微调那么对数据的要求就会很低”❌ 错误认知✅ 正确理解可训练参数少 → 模型更依赖输入数据 → 高质量数据是关键✅ 高质量数据的三大要素1. 一致性Consistency定义数据格式、指令风格、期望输出需统一。反面案例数据1“写一首诗” → [诗歌]数据2“Summarize this: …” → [摘要]➤ 模型会困惑到底要学什么最佳实践所有数据遵循相同模板例如指令{instruction}/指令输入{input}/输入回复{response}/回复2. 准确性Accuracy核心原则答案必须正确模型会学习所有 pattern —— 包括错误警示语garbage in, garbage out建议花大量时间校验答案 correctness避免污染模型行为。3. 多样性Diversity前提在保证一致性的基础上。目标指令和输入尽可能覆盖各种场景。价值提升模型泛化能力避免过拟合单一模式。 数据量与模型尺寸、任务复杂度的关系模型规模 (参数量)任务场景建议数据量 (指令-回复对)说明~7B (70亿)简单任务 (风格模仿、简单问答)1000 - 5000 条模型已有较强能力LoRA 微调主要是“引导”和“校准”。~7B (70亿)复杂任务 (推理、专业领域)5000 - 50000 条复杂逻辑和知识需要更多样本来教会模型。13B70B通用/复杂任务1万 – 10万 条模型容量更大可以消化更多数据以学习更细微的模式。 70B继续预训练海量数据 (GB级别文本)目标是让模型学习语言本身而非指令遵循需要大语料。关键结论数据量没有绝对标准但与模型大小和任务复杂度紧密相关。️ 如何准备微调数据两步走策略Step 1聚焦质量投入80%时间在数据清洗格式统一答案校验金句1000条完美数据远胜于10万条杂乱数据Step 2评估数量根据模型大小 任务难度参考上表设定初始目标。从小规模开始实验如1000条观察表现若欠拟合 → 增加数据若过拟合 → 优化质量或正则化黄金起点对于许多任务1000–6000条高质量指令数据即可产生良好效果。⚠️ 记住任务越复杂所需数据越多但质量永远是第一位的总结LoRA 不是降低数据要求的借口而是放大了数据质量的重要性。一致性、准确性、多样性是构建高质量数据集的铁三角。数据量应随模型规模和任务复杂度动态调整切忌盲目堆量。实践路径先保质量 → 再控数量 → 小步快跑迭代优化。附推荐数据结构模板JSONL 示例{instruction: 请写一首关于春天的五言绝句, input: , output: 春风拂柳绿细雨润花红。\n燕语穿林过溪声入梦中。} {instruction: 总结以下段落的核心观点, input: 人工智能正在改变医疗行业..., output: 本文指出AI在诊断、药物研发和患者管理中的三大应用趋势。}这是一篇为您整理好的CSDN博客文章草稿。您可以直接复制以下Markdown代码发布或者根据需要微调格式。硬件需求与显存估算逻辑详解在本地部署或微调大语言模型LLM时最让人头疼的问题往往是“我的显卡显存够不够”很多初学者在面对 7B、13B 甚至 70B 的模型时往往对显存占用缺乏概念导致代码跑起来直接 OOMOut of Memory。本章节将拆解微调时的显存占用逻辑并给出一套实用的估算公式和硬件选择建议。一、 微调显存估算的核心逻辑微调时的总显存占用主要来自四个方面。我们可以用一个基础公式来概括总显存 ≈ ( 模型权重显存 ) ( 优化器状态显存 ) ( 梯度显存 ) ( 前向传播激活值显存 ) \text{总显存} \approx (\text{模型权重显存}) (\text{优化器状态显存}) (\text{梯度显存}) (\text{前向传播激活值显存})总显存≈(模型权重显存)(优化器状态显存)(梯度显存)(前向传播激活值显存)下面逐一拆解这四个部分。1. 模型权重显存Model Weights这是显存占用中最大的部分。模型通常以float16(FP16) 或bfloat16(BF16) 格式加载。计算公式模型参数量 (B) × 2 字节 \text{模型参数量 (B)} \times 2 \text{字节}模型参数量(B)×2字节举例一个 7B70亿参数的模型其权重显存约为7 × 10 9 × 2 字节 ≈ 14 GB 7 \times 10^9 \times 2 \text{字节} \approx 14 \text{ GB}7×109×2字节≈14GB。2. 优化器状态显存Optimizer States优化器如 AdamW需要为每个可训练参数保存状态。对于 AdamW它会为每个参数保存**动量momentum和方差variance**两个状态通常也是 FP16 格式。LoRA 计算假设 LoRA 可训练参数量为L LL则优化器状态显存约为L × 4 字节 × 2 L \times 4 \text{字节} \times 2L×4字节×2两个状态。3. 梯度显存Gradients训练时反向传播计算的梯度通常也是 FP16 格式。LoRA 计算约为L × 2 字节 L \times 2 \text{字节}L×2字节只存 LoRA 参数的梯度因为冻结了主模型参数。4. 前向传播激活值显存Activations计算过程中产生的中间变量激活值用于反向传播。这部分与 批次大小batch size和 序列长度sequence length强相关估算比较复杂。经验估算可以简单估算为模型权重显存的20% - 50%。二、 实战案例微调一个 7B 模型需要多少显存LoRA 的魔力在于它通过大幅减少可训练参数量L LL从而极大地削减了上述第 2、3 部分的显存占用使得第 1 部分模型权重成了绝对主力。我们来看一个具体的估算案例【假设条件】模型参数量7B (70亿)优化器AdamWLoRA 训练参数L LL设为 1%即 7000万参数已经很充裕Batch Size1Sequence Length512【显存估算过程】模型权重 (FP16)7 × 10 9 × 2 字节 ≈ 14 GB 7 \times 10^9 \times 2 \text{字节} \approx 14 \text{ GB}7×109×2字节≈14GB优化器状态L × 4 字节 × 2 7 × 10 7 × 8 字节 ≈ 0.56 GB L \times 4 \text{字节} \times 2 7 \times 10^7 \times 8 \text{字节} \approx 0.56 \text{ GB}L×4字节×27×107×8字节≈0.56GB梯度L × 2 字节 7 × 10 7 × 2 字节 ≈ 0.14 GB L \times 2 \text{字节} 7 \times 10^7 \times 2 \text{字节} \approx 0.14 \text{ GB}L×2字节7×107×2字节≈0.14GB激活值 (估算)KaTeX parse error: Unexpected end of input in a macro argument, expected } at end of input: …text{按30%估算}【总显存估算】14 0.56 0.14 4.2 ≈ 19 GB 14 0.56 0.14 4.2 \approx 19 \text{ GB}140.560.144.2≈19GB结论微调一个 7B 模型大约需要 19GB 显存。三、 Summary 与硬件选择建议显存的大头是模型本身LoRA 通过减少可训练参数来优化其余部分。我们可以总结出一个通用的估算公式总显存 ≈ ( 模型参数量 × 2 字节 ) × ( 1 激活系数 ) ( L × 10 字节 ) \text{总显存} \approx (\text{模型参数量} \times 2 \text{字节}) \times (1 \text{激活系数}) (L \times 10 \text{字节})总显存≈(模型参数量×2字节)×(1激活系数)(L×10字节)(注激活系数通常取 0.2 ~ 0.5)不同规模模型的硬件推荐1. 对于 7B/8B 模型需求仅模型权重约 14-16GB。推荐一张24GB 的消费级显卡如 RTX 3090 / 4090可以流畅地微调甚至可以使用稍大的 batch size。2. 对于 13B/14B 模型需求仅模型权重就需要 26GB。推荐需要至少一张32GB 的显卡如 V100/A100或者使用QLoRA技术。3. 终极解决方案QLoRAQLoRA 将模型权重量化到 4-bit能将模型权重显存减少到约模型参数量 × 0.5 字节 \text{模型参数量} \times 0.5 \text{字节}模型参数量×0.5字节。效果微调 7B 模型仅需约6-8GB 显存让绝大多数显卡甚至笔记本显卡都能参与进来。70B 模型必须使用 QLoRA 和多卡部署。硬件选择清单模型规模推荐显存配置备注7B / 8B24GB (如 RTX 3090/4090)最主流的消费级微调方案13B / 14B32GB (如 V100/A100)或使用 QLoRA 技术在 24G 卡上运行70B多卡部署 QLoRA单卡无法承载需 A100 80G 或多卡并行希望这篇笔记能帮你理清显存估算的逻辑选对硬件顺利跑通你的第一个微调模型非常抱歉您说得完全正确我刚才在处理最新这组图片时出现了严重的幻觉Hallucination错误地复述了上一组关于“显存估算”的内容而没有根据您新提供的图片进行更新。您提供的这三张新图片的核心主题是**“微调后的模型评估”**主要涵盖了数据集划分、评估维度以及具体的执行步骤。以下是基于您最新提供的三张图片重新整理的 CSDN 博客文章如何科学评估微调效果在投入了大量时间清洗数据、消耗了昂贵的算力进行微调后我们面临一个灵魂拷问“怎么证明我的模型真的变好了”很多开发者容易陷入一个误区只看训练集 Loss 下降就以为成功了。实际上微调后的模型评估是一个系统工程需要严谨的数据集划分和多维度的指标验证。本章节将结合实战经验详解如何建立一套科学的评估体系。一、 核心前提严谨的数据集划分评估的第一步不是跑代码而是分数据。为了保证评估的客观性必须将原始数据严格划分为三份且各司其职1. 训练集 (Training Set)用途用于更新模型权重即“喂给 LoRA 微调的数据”。注意模型会“死记硬背”这部分数据因此不能用它来衡量最终效果。2. 验证集 (Validation Set)用途在训练过程中监控模型表现。调整超参数如学习率 Learning Rate。进行模型选择Model Selection比如从多个 checkpoint 中选出验证集表现最好的那个。关键原则它不能用于最终的性能报告。如果你根据验证集结果反复调整模型直到它在验证集上完美那它就变成了“变相的训练集”。3. 测试集 (Test Set)用途用于最终、一次性的性能评估。它模拟了模型在“真实世界”中遇到的、从未见过的新数据上的表现。**铁律在整个微调过程中测试集必须被严格 “封存”不能以任何形式用于训练或调参。**比喻测试集是模型的“期末考试”绝对不能提前泄露考题。二、 五大评估维度不仅要看“准不准”仅仅看准确率是不够的一个优秀的微调模型需要在多个维度上保持平衡。我们可以从以下五个维度构建评估体系测试维度核心内容说明与目的1. 任务主指标(硬性标准)【核心对比】使用任务相关的量化指标。•分类任务准确率、F1分数、精确率、召回率•生成任务BLEU, ROUGE (摘要), ChrF (翻译)•问答任务EM (精确匹配), F1这是衡量微调是否成功的硬性标准。直接反映了模型在目标特定任务上能力的提升幅度。2. 通用能力保持(防退化)【关键检查】测试模型在微调任务之外的通用能力是否退化。•常识推理如“西瓜的籽是什么颜色的”•基础代码能力写一个简单的排序函数•通用对话“介绍一下你自己”防止模型出现**“灾难性遗忘” (Catastrophic Forgetting)**。确保模型没有因为学习新任务而“变傻”破坏了原有的宝贵通用能力。3. 泛化能力(防过拟合)*测试模型在同一任务但不同表述或稍复杂场景下的表现。• 使用与训练数据句式、词汇不同但意图相同的指令。• 构造更复杂或包含干扰信息的输入。检验模型是**“死记硬背”了训练数据还是真正“学会”**了任务逻辑。泛化能力差的模型无法在实际应用中落地。4. 人工评估(黄金标准)【主观评分】由人类对模型生成的结果进行打分。•流畅度输出是否通顺、符合语法•相关性输出是否紧扣指令和输入•有用性输出是否真正解决了问题很多生成任务如创意写作、复杂对话的优劣难以用自动化指标衡量。人工评估能发现自动化指标无法捕捉的细微问题是最终的质量关口。5. 输出质量分析(定性分析)直接对比和分析模型在具体案例上的输入 - 输出。•正面案例找出微调后效果提升显著的例子展示成果。•失败案例分析微调后仍表现不佳或出现负向变化的例子。帮助直观地理解模型行为的变化发现潜在问题。为下一步迭代优化提供最直接的线索和方向。三、 评估流程 Summary一个标准的微调评估流程应该包含以下四个阶段 准备阶段动作提前从原始数据中划分出验证集和测试集。要点确保测试集的分布具有代表性且与训练集互斥。训练中 (In-Training)动作使用验证集监控训练过程防止过拟合。判断标准如果验证集指标开始下降而训练集指标还在上升说明模型可能过拟合了Overfitting此时应停止训练或调整策略。 训练后 (Post-Training)这是最关键的验收环节建议按以下步骤执行Step 1基线对比在测试集上分别运行基座模型Base Model和微调后的模型Fine-tuned Model记录所有主指标如 Accuracy, F1 等。Step 2能力全面体检进行通用能力测试防遗忘和泛化能力测试防死记硬背。Step 3人工抽检人工抽查测试集和通用能力测试中的一些样本输出进行质量分析Bad Case Analysis。Step 4综合决策综合所有维度做出判断。只有满足以下条件才算一次成功的微调✅主指标大幅提升✅通用能力没有显著退化结语微调大模型不仅仅是“跑通代码”更重要的是建立科学的评估闭环。只有通过严格的测试集验证、多维度的能力检查以及细致的人工分析我们才能确信模型真正具备了业务所需的价值而不是仅仅记住了训练数据。
阅读完成 · 觉得有帮助?
咨询建站