想象你是一位大厨,要为一场 200 人的晚宴掌勺。食材的量当然重要——人多了,菜必须够。但真正决定这顿饭口碑的,是食材的品质:一颗烂番茄混进沙拉,可能毁掉整桌人的心情;三盘味道一模一样的菜,宾客也会皱眉;而一块来自靠谱有机农场的牛肉,清蒸都香气四溢。 大模型训练就是这场晚宴。数据,是模型的全部食材;数据质量,直接决定了模型最终端出来的是“满汉全席”还是“黑暗料理”。我们常说“数据决定模型上限”,就是因为在算力和架构固定的前提下,喂给模型的是烂菜叶,它就只能给你端出烂菜叶的味道。 本文要用“大厨备菜”的一整套流程,带你理解大模型训练数据的质量评估:如何给食材定标准(质量维度)、如何去掉重复的菜(去重)、如何洗掉泥沙(过滤清洗)、从哪里采购更放心(数据源评估)、怎么搭配荤素(质量与规模的权衡)、以及最后怎么试菜打分(量化评估)。
数据质量评估是 AI 数据工程师与研究员的核心技能——同样的算力和模型结构,数据质量的差异可能让你的模型比别人强 30% 或弱 30%,也是技术管理者制定数据策略时必须掌握的决策依据。
可视化演示
通过质量维度雷达、数据清洗管线和质量-能力散点图三个维度,动态展示大模型训练数据的六维质量评估标准、去重过滤清洗流程与质量对模型性能的量化影响。
本节配有交互动效(进入视口后自动加载,约 3KB)。
数据质量六维雷达 准确+完整+一致+时效+唯一+有效 质量>数量 Quality≫Quantity
数据质量维度
大厨备菜的第一步,是心里有一杆秤:什么样的番茄才算好番茄?新不新鲜(时效)、有没有烂斑(准确)、品种多不多(多样)、大小均不均匀(一致)。标准定了,采购才有方向,切配才有依据。如果只看“数量管够”就下单,后厨早晚被烂菜叶淹没。
大模型训练数据也有同样的四杆秤:准确性、多样性、一致性、时效性。这四者共同构成数据质量评估的第一层框架。准确性指数据中的事实错误、语言错误、标注错误是否多——比如把“太阳从西边升起”当成常识文本喂给模型,模型就会一本正经地胡说八道。多样性指语料在领域、主题、语言、文体上的覆盖广度——全是新闻稿的语料,模型写代码必定拉胯。一致性要求格式规范、内容与标注吻合,比如标注“正面情绪”的评论必须确实是正面。时效性则关注信息是否过时——2024 年训练模型还用 2010 年的产业知识,生成的回答会带着陈旧的世界观。
把四个维度量化后,可以得到一个加权综合得分:
就像大厨在进货单上给每种食材打分评级,数据工程师也用同一套评分体系为每条语料建档立卡。四个维度不是孤立指标,而是互相制约的整体——过度追求多样性可能牺牲一致性,过度强调时效性可能丢掉历史知识。理解这杆秤的平衡艺术,是数据质量管理的第一步。
- 准确性得分$A$ 代表准确性维度的归一化得分,由事实性检测、标注一致性校验等方式得到,取值在 0 到 1 之间。
- 多样性与一致性$D$ 衡量语料在领域、主题、文体上的覆盖广度;$C$ 衡量格式规范度与标注吻合度,二者均为 0 到 1 的归一化值。
- 时效性得分$T$ 衡量数据与当前时间线的匹配程度,过时信息会显著拉低该维度,通常按信息发布日期距离当前时间的衰减函数计算。
- 加权综合四个维度乘以各自权重求和,得到最终质量分,权重 $w_a + w_d + w_c + w_t = 1$,数值越大代表整体质量越高。
数据去重方法
晚宴上最尴尬的场面,是三桌宾客发现端上来的是同一道菜的三种摆盘。大厨会提前把重复的配菜挑出去——土豆炖牛肉和牛肉炖土豆,本质上还是那一锅牛肉。网络语料同理,重复率常常超过 30%,同一篇文章可能被转载、改写、拼接后反复出现,如果不加处理,模型就会把“重复”误当成“重要”,在输出时异常偏好这些内容。
解决重复的第一步,是精确哈希去重。对每条文本计算 MD5 或 SHA1 哈希值,完全相同的文本哈希必相同,直接去重。这个方法快、省内存,但只能识别逐字不差的副本——稍微改一个标点,哈希就变了。第二步是 MinHash 近似去重,它先把文本切成 N-gram 特征集合,再用随机哈希为每个集合生成一个固定长度的“签名”,通过比较签名估计两条文本的相似程度。第三步是语义相似去重,用 embedding 向量计算余弦相似度,能识别“换了一套说法但信息完全重复”的文本,代价是计算量大幅上升。最后还有跨源重复检测:同一篇新闻被 50 家网站转载,词句各不相同,需要跨来源追溯来识别这类“新闻复读机”。
MinHash 相似度估计的核心是 Jaccard 相似度公式:
哈希去重是“连鸡蛋都数得出是不是同一个”,MinHash 则是“看出了煎蛋和炒蛋用的是同一颗蛋”,而语义去重更接近“尝出两道菜是同一个厨师的同一锅汤”。去重不是越狠越好——把同主题的合理多样性也误删了,模型就会变得见识狭窄。大厨挑出重复的菜,但不会因为两盘菜都用土豆就把土豆全扔掉。
- 特征集合构建将两条文本分别切分为 N-gram 特征集合 $A$ 和 $B$,例如把句子按每 5 个字符滑窗切分。
- 交集与并集$|A \cap B|$ 是两集合共有的特征数,$|A \cup B|$ 是合并后的去重特征总数,前者衡量“共同点”,后者提供归一化的分母。
- 相似度归一$J(A, B)$ 的结果在 0 到 1 之间,超过设定阈值(如 0.8)则判定为近似重复并删去其中一条。
数据过滤清洗
食材过了采购关,后厨还要择菜、洗菜、切菜:去掉烂叶,洗掉泥沙,把菜切成统一的段。大厨绝不允许沾着泥的萝卜直接下锅——那会毁了整锅汤。数据也一样,原始语料里充斥着广告噪音、乱码字符、HTML 标签、恶意内容,必须经过过滤清洗才能进入训练集。
规则过滤是第一道粗筛,直接按硬性规则排除明显异常样本:URL 占比过高(多半是链接农场)、非文字字符过多(多半是乱码)、全大写或全无标点(多半是机器生成)、长度过短或过长(多半没有信息量)。质量评分筛除是第二道精筛,训练一个质量打分器,对每条文本输出 0 到 1 的质量分数,低于阈值 $\tau$ 的样本直接丢弃。质量打分器可以是困惑度模型(低困惑度代表更像人类文本)、分类模型(是否属于目标领域)、甚至是一个小型 LLM 评审。有害内容移除则针对色情、暴力、仇恨言论等不可用内容,用专门训练的分类器检测并清除。最后是格式标准化,统一字符编码、清理 HTML 标签、规范标点和空白,为后续 Tokenization 扫清障碍。
保留决策可以表示为一个阈值函数:
清洗不能过头——把菜洗到失去原味也是失败。阈值 $\tau$ 设太高,中等质量但有价值的数据会被误杀,多样性骤降,模型反而变笨。好的清洗流程像一位经验丰富的大厨:用粗筛去泥沙,用精筛去烂叶,但保留菜心,因为那才是营养所在。
- 质量分数$s$ 是质量模型为每条样本打出的分数,来自规则过滤得分、质量分类器输出或 LLM 评审的综合。
- 阈值比较$\tau$ 是人工设定的保留门槛,根据目标语料规模和接受率调整,例如设为 0.8 表示只保留质量前 20% 的样本。
- 丢弃决策当 $s < \tau$ 时,$P(\text{keep}) = 0$,样本被移出训练集,避免噪声进入模型。
数据源评估
好的食材不光靠挑,更靠选对采购渠道。菜市场便宜但品质不稳,路边摊虽近但来路不明,有机农场价格高却最让人放心。大厨会花时间建立“供应商台账”,而不是每次开市现抓。训练数据同理:源头质量决定了整个语料库的质量下限,在源头上把关比事后清洗更省力、更稳定。
来源可信度是第一个维度:学术论文库、政府公开数据、权威百科的文本质量天然高于论坛灌水和自媒体碎片,域名后缀、机构背景、历史内容的正确率都可以作为判断依据。领域覆盖度看数据是否覆盖目标业务需要的知识范围——训练医疗模型就需要医学论文、临床指南等垂直语料,光有通用网页是远远不够的。授权与合规关注版权和使用许可:是否 CC 协议授权、是否允许商用、是否涉及隐私数据,这不仅是法律风险问题,更是企业能否持续运营的基础。更新频率则衡量语料是否能持续追踪领域的最新进展——有些知识半年就过时,静态快照式的数据无法支撑时效性要求高的任务。
多源数据的整体质量可以通过加权汇总得到:
大厨的供应商台账上,每家供应商都有等级评分和采购占比;数据工程师的“数据源台账”也是一样——对每个语料来源定期评估可信度、覆盖度和合规性,动态调整采购权重。选对源头,后厨的清洗压力就小了一半;选错源头,再努力洗也洗不出一桌好菜。
- 单源质量$Q_i$ 是第 $i$ 个数据源的质量评分,基于该源内容的人工抽样评审、下游任务表现等指标综合得出。
- 源权重$\alpha_i$ 表示第 $i$ 个数据源的分配权重,所有权重之和为 1,可信度越高的源权重越大。
- 加权汇总把所有源的得分与权重相乘后累加,得到语料库整体质量,作为后续配比优化的输入指标。
质量与规模权衡
宾客只有 50 人,却准备了 300 人份的菜,后厨堆满了用不上的食材,还占用了宝贵的灶台。大厨明白:备菜不是越多越好,恰到好处才是境界。大模型的训练数据也有类似的规律——规模收益递减。Chinchilla 等研究揭示,模型能力随数据量增长呈幂律提升,但边际收益不断缩小:从 100B tokens 增加到 200B tokens 时收益明显,从 1T 增加到 1.1T tokens 时几乎感觉不到变化,而多出来的数据反而拉长了训练时间、引入了更多噪声。
因此业界越来越推崇质量优先策略:与其无脑堆量,不如把小而精的高质量子集用在刀刃上。很多消融实验发现,清洗后的 500GB 高质量语料训练出的模型,在 MMLU 等基准上反超用 1TB 原始语料训练的模型。数据配比优化进一步精细化:不同领域的数据按特定比例混合,比如代码:网页:数学 = 1:3:1,比例失衡会导致模型偏科。级联效应则提醒我们,低质量数据的危害会在训练中逐层放大——一条错误的样本可能让模型在同类型问题上持续出错,最终像多米诺骨牌一样连累一批下游任务。
规模与损失的关系可以写成幂律形式:
菜量不足时多备无妨,但超过某个临界点后,食材品质才是瓶颈。大厨的经验是“少而精优于多而杂”,顶尖大模型团队的数据策略同样如此——先把数据质量做到位,再谈扩充规模。数据配比是一门调配“荤素”的艺术,而级联效应的存在,让每一次“将就”都可能在未来埋下大坑。
- 数据量参数$N$ 是训练数据量(通常以 token 数计),在幂律公式中是自变量,数据越多 $N$ 越大。
- 幂律衰减$N^{-\alpha}$ 表示损失随数据量增大而下降,$\alpha$ 通常在 0.1 到 0.5 之间,越小说明数据量的边际收益消失得越快。
- 拟合常数$k$ 由模型架构和优化配置决定,具体数值通过实验拟合得出。整体上,损失下降速度随数据量增长逐渐放缓,形成“先快后慢”的曲线。
质量量化评估
菜做完了,怎么知道成不成?大厨会自己先尝,再请几位常客试菜,最后综合大家打分——单凭一个人的舌头,做不出稳定的好菜。数据质量的验证也一样,需要一套多角度、可量化的评估机制,而非“拍脑袋觉得干净了”。
下游任务基准是试菜的主打分表:在 MMLU、GSM8K、HumanEval 等公开基准上横向对比不同数据配方的得分,数据变好了还是变差了,一测便知。评估集构建则是大厨自己保留的“私房品鉴菜单”——针对业务场景专门设计一套稳定、多样、有代表性的评测样本,防止被公开基准的“应试技巧”欺骗。人工评估对比接近真正的试菜环节:人类评审对模型输出打分(如 Elo 评分),对比新旧数据配方下模型回答的有用性与无害性。消融实验验证则是控制变量的终极手段——保持模型结构和算力完全一致,只更换数据,从而确定观察到的性能变化确实是数据引起的。
质量提升与性能增益之间存在类似对数的关系:
试菜打分的意义不只是评价这一顿,更是回头改进下一顿的菜谱。大厨会根据宾客反馈调整采购与做法,数据工程师也根据评估结果迭代数据管道——哪个数据源拖后腿就降低权重,哪类数据让模型变强就加大配比。数据质量不是一次性验收,而是一个靠量化反馈持续进化的闭环。
- 性能变化量$\Delta P$ 表示从旧数据配方切换到新配方后,模型在下游基准上的性能提升幅度,如准确率提高了 3 个百分点。
- 质量提升比例$\frac{Q_{\text{new}}}{Q_{\text{old}}}$ 大于 1 说明新配方质量更高,数值越大表示改善越显著。
- 对数缩放$\log(1 + \frac{Q_{\text{new}}}{Q_{\text{old}}})$ 刻画了性能提升的递减规律——持续优化数据质量的回报,在初期最明显,越往后越平缓。
AI 应用场景
大模型数据工程师的每日流水线
阶段:数据处理
解决的问题:传统的人工抽样检查“凭感觉”筛数据效率极低,面对数十 TB 的原始语料完全无力。数据工程师需要一套自动化管道,把质量评估、去重、过滤整合起来,确保进入训练集的每条数据都达标。
具体案例:某团队从 Common Crawl 抓取 200TB 网页,先用 SHA1 哈希去重删掉 40TB 完全重复内容,再用 MinHash 近似去重消除 30TB 转载改写文本,接着用规则过滤和质量评分筛掉 50TB 广告噪声与乱码,最终仅 80TB 干净语料参与预训练。训练后 MMLU 得分比直接用原始语料高出 4.2 个百分点。
AI 研究员的数据消融实验
阶段:实验与评估
解决的问题:研究员想验证“删掉某类低质量数据是否真的提升模型”,仅凭直觉不可靠,需要建立可量化的对照实验。
具体案例:研究员用同一套模型与算力,分别训练“原始 1TB 语料”和“清洗后 500GB 语料”两个子模型,在 GSM8K 与 HumanEval 上做评估。结果显示清洗子模型平均得分反而高出 1.8 分,证明了质量优先策略的有效性,也为团队后续数据采购提供了量化依据。
技术管理者的数据策略制定
阶段:数据规划
解决的问题:管理者需要回答“该花多少钱买数据、该重点建设哪类语料资产”这类战略问题,数据质量评估体系为决策提供了可量化的框架。
具体案例:一家医疗大模型创业公司,用数据源评估表(可信度/覆盖度/合规性/更新频率)逐一打分,决定采购哪家医学语料库;同时用四维质量评分卡定期盘点自有数据资产,发现某类历史病历时效性得分逐年下降,于是启动新一轮数据采集,避免了模型在最新医学知识上的滞后。
Python 演示
import hashlibimport refrom collections import Counter class DataQualityPipeline: """训练数据质量评估与清洗流水线""" def __init__(self, min_score=0.6): self.min_score = min_score self.seen_hashes = set() def sha1_hash(self, text): return hashlib.sha1(text.encode("utf-8")).hexdigest() def quality_score(self, text): """按 准确性/多样性/完整性 维度快速打分""" if len(text) < 20: return 0.0 score = 1.0 # 噪声字符占比过高说明质量问题 noise_ratio = len(re.findall(r"[^\w\u4e00-\u9fff\s]", text)) / len(text) if noise_ratio > 0.2: score *= 0.5 # 字符去重率过低说明内容单一重复 unique_ratio = len(set(text)) / len(text) if unique_ratio < 0.2: score *= 0.4 # 多行文本可能是粘连的低质网页 if text.count("\n") > 5: score *= 0.7 return max(0.0, min(1.0, score)) def process(self, text): """一票否决 + 阈值过滤 + 哈希去重三步走""" if self.quality_score(text) < self.min_score: return "filtered" h = self.sha1_hash(text) if h in self.seen_hashes: return "duplicate" self.seen_hashes.add(h) return "kept" def run(self, texts): stats = Counter() kept_texts = [] for t in texts: result = self.process(t) stats[result] += 1 if result == "kept": kept_texts.append(t) return kept_texts, stats if __name__ == "__main__": samples = [ "深度学习是机器学习的一个分支,它使用多层神经网络进行表示学习。", "深度学习是机器学习的一个分支,它使用多层神经网络进行表示学习。", "大语言模型通过海量文本预训练获得通用能力,并在下游任务上微调。", "@@@###!!! 噪声文本 1234 ~~~ 噪声噪声", "Transformer 由编码器和解码器构成,并依赖多头注意力机制。", "短文本。", ] pipe = DataQualityPipeline(min_score=0.6) kept, stats = pipe.run(samples) print("清洗统计:", dict(stats)) print("保留条数:", len(kept)) for i, t in enumerate(kept): print(f"{i + 1}. {t}")
self.seen_hashes = set()用集合记录已通过样本的哈希值,用于后续判重noise_ratio = len(re.findall(r"[^\w\u4e00-\u9fff\s]", text)) / len(text)计算非字母数字和中文的“噪声字符”占比if noise_ratio > 0.2: score *= 0.5噪声字符超过两成时质量分打五折if unique_ratio < 0.2: score *= 0.4字符去重率过低说明内容高度重复,质量分再打四折h = self.sha1_hash(text)对文本做 SHA1 哈希,得到固定长度的内容指纹if h in self.seen_hashes: return "duplicate"哈希已出现过说明是完全重复的文本,直接归入"duplicate"self.seen_hashes.add(h)将新哈希写入集合,供后续样本比对kept, stats = pipe.run(samples)执行完整管道,返回保留文本列表和各类统计计数
常见误区
误区只要疯狂堆数据,模型能力就会一直涨。我多爬几十 TB 网页,效果肯定比精细清洗的小数据集好。反正规模化时代,量大就是王道。
正解数据量带来的收益是递减的,而且低质量数据中的重复与错误会在训练中放大为模型幻觉、偏见。同等算力下,清洗后的 100GB 高质量数据往往优于 1TB 原始噪音数据,这就是质量优先策略反复验证的结论。大厨不会因为客人多就把烂菜叶也下锅一锅炖。
为何常见:因为“缩放定律”给大家留下了堆数据就强的印象,却忽略了缩放定律的前提是数据质量必须同步保证,数据量的红利远没有想象中那么大。
误区我用 MD5 哈希去重,把一模一样的网页全删了,去重工作就完成了。剩下的文本虽然多,但都是我精挑细选过的。
正解真实网络语料里,同一篇文章往往经过改写、转载、加头加尾,哈希完全相同只是冰山一角。还需要 MinHash 近似去重和语义相似去重,才能识别“换了个说法但信息重复”的文本。不然模型会把同一条新闻的 50 个变体当成 50 条新知识。
为何常见:完全重复的文本最容易识别,哈希去重也是最直观的第一步,于是大家容易把第一步当成全部,忽略了近似重复这个更隐蔽的敌人。
误区训练前做一轮清洗,之后就可以放心使用了。反正数据已经过滤过一遍,模型肯定能学到干净的知识。
正解数据清洗需要持续迭代——先小规模训练模型试跑,观察模型在哪类任务上表现差,反推是数据哪方面不足,再针对性补充或清洗。数据质量和模型能力之间存在动态反馈循环,大厨也要根据每桌客人的反馈不断调整菜谱,而不是开张前定一次菜单就一劳永逸。
为何常见:把数据流水线当成静态的工程问题,忽略了数据、模型、任务三者之间互相影响、持续演化的本质。
误区海量网页公开可爬,我用爬虫随便抓,用完也不管版权,反正大家都这么干。公开数据不就是免费的吗?
正解未授权数据有版权和合规风险,违反 GDPR 或知识共享协议会导致法律纠纷,来源不可控还可能夹带恶意内容。需要做数据源合规审查,优先使用 CC 授权、政府公开、学术语料等明确可用的来源。大厨绝不会去来源不明的肉摊进货,哪怕价格再诱人。
为何常见:公开数据看起来“免费”,很多人忽视了授权条款的约束;再加上行业内普遍这么做,形成了“法不责众”的侥幸心理。
面试题
Q1. 大模型训练中,以下哪项属于数据质量的“准确性”维度?
- A.文本是否包含事实错误← 正确答案
- B.文本是否与别的网页重复
- C.文本是否来自权威来源
- D.文本发布时间是否足够近
答案:A。准确性关注文本本身的正确性,包含事实错误、语言错误和标注错误。重复属于唯一性问题,权威来源属于数据源可信度,发布时间属于时效性维度。
Q2. 数据去重中最基本的哈希去重方法,主要依据是什么?
- A.文本语义完全一致
- B.文本内容完全一致← 正确答案
- C.文本长度完全一致
- D.文本发布时间一致
答案:B。哈希去重先对文本做 MD5/SHA1 哈希,再对哈希值判重,只有完全相同的文本才会产生相同的哈希。语义一致、长度相同或时间相同都不能保证内容一致。
Q3. 以下哪些属于数据过滤清洗的常见手段?
- A.硬规则过滤 URL 和噪声字符← 正确答案
- B.质量评分模型自动打分← 正确答案
- C.有害内容自动检测并移除← 正确答案
- D.对文本进行分词预处理
答案:ABC。规则过滤、质量评分、有害内容检测都是数据清洗的常见手段。分词属于文本预处理,服务于后续的特征提取,不属于过滤清洗。
Q4. 数据质量评估中的“数据级联效应”指的是什么?
- A.数据从源头流向模型的传递过程
- B.高质量数据让下游任务全面受益
- C.数据质量问题会在训练中不断累积放大← 正确答案
- D.数据量增加导致训练时间变长
答案:C。级联效应指一条低质量数据在训练中会像多米诺骨牌一样连累同类样本,让小错误放大成大问题。比如一条错误标注的医学文本,可能让模型在类似病例上持续误诊。
Q5. 关于 MinHash 近似去重,以下说法正确的有?
- A.它能高效地找出相似但不完全相同的文本← 正确答案
- B.它需要把文本转换为 N-gram 特征集合← 正确答案
- C.它计算的是集合的 Jaccard 相似度← 正确答案
- D.它能把所有重复文本百分之百找出来
答案:ABC。MinHash 通过随机哈希为文本特征集合生成签名来估计 Jaccard 相似度,能高效发现近似重复。但它本质上是近似算法,无法保证 100% 召回所有重复。
Q6. 大模型训练中,“高质量数据比单纯增加数据量更重要”的根本原因是什么?
- A.数据量增大会增加存储成本
- B.低质量数据污染模型能力← 正确答案
- C.高质量数据下载速度更快
- D.数据量太大导致网络带宽不足
答案:B。核心原因在于低质量数据中的重复、错误和噪声会在训练中放大误差,污染模型的学习目标。存储和带宽只是工程成本问题,不是“质比量重要”的根本原因。
Q7. 以下哪个指标最能反映数据源的整体质量?
- A.数据源的网页加载速度
- B.数据源的域名年龄
- C.内容在人工评审中的正确率← 正确答案
- D.数据源包含的图片数量
答案:C。人工评审正确率直接度量内容的真实性、有用性和规范性,是最可靠的质量指标。网页速度和域名年龄只能间接反映可信度,不能直接度量内容质量。
Q8. 数据源评估通常包括以下哪些维度?
- A.来源可信度与权威性← 正确答案
- B.领域覆盖度与丰富程度← 正确答案
- C.授权协议与合规性← 正确答案
- D.数据文件后缀名类型
答案:ABC。数据源评估关注内容可信度、领域覆盖和合规性。文件后缀名与数据质量无关,属于工程格式问题,不在质量评估范畴内。
Q9. 数据配比优化(Data Mixture)的核心目的是什么?
- A.让各类数据数量完全一样
- B.调整各类别占比提升综合能力← 正确答案
- C.单纯减少数据集的总大小
- D.让模型只看高质量数据
答案:B。配比优化是调整不同领域/来源样本的占比,在通用能力与专业能力、英文与多语言、文本与代码之间取得平衡。它不是简单平均,也不是只留高质量数据,而是为目标任务定制营养搭配。
Q10. 质量过滤中阈值 τ 设置过高会导致什么后果?
- A.保留数据过多,训练变慢
- B.过滤掉过多数据,造成信息不足← 正确答案
- C.模型准确率一定会提升
- D.不需要再进行人工审核
答案:B。阈值过高会误杀大量中等质量但仍有价值的数据,降低语料多样性和规模,模型可能因为“营养单一”而变笨。阈值需要结合接受率和数据规模动态调整,并非越高越好。