探索Qwen3技术报告核心机制与ArXiv论文翻译工具开发实践
本文系统梳理Qwen3技术报告中预训练与后训练阶段的关键设计、混合推理训练的数据策略与思维模式融合方法,以及强化学习阶段奖励函数的构成;同时,完整还原一个ArXiv论文翻译工具从方案评估到多次迭代的研发历程,最终形成一套可落地的技术方案。无论你是大模型研究者,还是文档智能方向的开发者,都能从中获得具体的技术启发。
一、Qwen3技术报告中的关键技术细节
Qwen3最新进展已通过技术报告发布,可在GitHub仓库下载:https://github.com/QwenLM/Qwen3/。相比技术博客,报告包含更多技术细节,但部分描述仍较为抽象。本文将拆解其中的核心要点。
1. 预训练阶段与后训练阶段
预训练分为三个阶段:
- 通用阶段(S1):在超过30万亿token的数据上进行训练,覆盖119种语言和方言。
- 推理阶段(S2):增加STEM、编程、推理和合成数据的比例,进行约5T高质量token的训练。
- 长上下文阶段:收集高质量的长上下文语料库,将上下文长度扩展到32,768个token。
后训练阶段包含四个阶段:
- 长链式思维冷启动阶段:构建包含数学、编程、逻辑推理和一般STEM问题的综合数据集。
- 推理强化学习阶段:使用GRPO算法更新模型参数,采用大规模批处理和高的每个查询展开次数。
- 思维模式融合阶段:设计聊天模板,实现思维与非思维模式的融合,并引入思维预算机制。
- 通用强化学习阶段:涵盖超过20个不同任务,使用了多个奖励函数。
小提示: 后训练阶段的四个阶段并非独立运行,而是依次递进。冷启动阶段为模型建立基础推理能力,随后通过强化学习提升推理质量,最后通过思维模式融合实现灵活切换。
2. 关于混合推理训练
混合推理训练是Qwen3的核心创新之一,以下展开说明数据策略与实现细节。
2.1 数据构成
SFT数据集结合了“思维”和“非思维”的数据。
- “思维”数据:通过使用第二阶段模型本身对第一阶段查询进行拒绝采样生成,确保第二阶段模型的绩效不受额外SFT的影响。
- “非思维”数据:经过精心策划,涵盖编程、数学、指令遵循、多语言任务、创意写作、问答以及角色扮演等多样化任务。
2.2 思维模式标识
对于处于思考模式和非思考模式的样本,分别在用户查询或系统消息中引入/think和/no_think标志。这使得模型能够根据用户的输入选择合适的思维模式。
对于非思考模式的样本,在助手的响应中保留一个空的思考块,确保了模型内部的格式一致性,并允许开发者通过在聊天模板中拼接一个空的思考块来防止模型进行思考行为。
默认情况下,模型以思考模式运行,因此增加了一些用户查询不包含/think标志的思考模式训练样本。
2.3 预算控制机制
预算控制的描述较为抽象,其核心逻辑如下:一旦模型学会了以非思考和思考两种模式回应,它自然而然地发展出处理中间情况的能力——基于不完整的思考生成响应。这项功能为实现对模型思维过程的预算控制奠定了基础。
具体实现:当模型的思维长度达到用户定义的阈值时,会手动停止思维过程,并插入停止思考指令:“考虑到用户时间有限,我现在必须基于直接思维给出解决方案。”插入该指令后,模型会基于到那时为止积累的推理生成最终回应。这一能力并非经过明确训练,而是应用思维模式融合后自然产生的结果。
常见问题: 预算控制是否会影响模型在长思考任务(如复杂数学证明)上的表现?
答案: 不会。预算控制仅在用户或开发者主动设置阈值时生效,默认情况下模型仍按完整思维链运行。该机制旨在为需要快速响应的场景(如对话、简单查询)提供一种轻量级选项,模型在非思考模式下依然保留通过完整思考生成答案的能力。
3. 关于强化学习的奖励函数
Qwen3在通用强化学习阶段使用了多种奖励函数,值得重点关注:
- 基于规则的奖励(Rule-based Reward):已在推理强化学习阶段广泛使用,也适用于一般任务,如指令遵循和格式遵守。
- 基于参考答案的模型奖励(Model-based Reward with Reference Answer):为每个查询提供一个参考答案,并提示Qwen2.5-72B-Instruct基于此参考来评分模型的响应。该方法允许更灵活地处理多样化的任务,无需严格遵守格式要求,避免了仅基于规则奖励可能出现的假阴性。
- 无参考答案的基于模型的奖励(Model-based Reward without Reference Answer):利用人类偏好数据,训练一个奖励模型来为模型响应分配标量分数。该方法不依赖于参考答案,可以处理更广泛的查询,同时有效增强模型的参与度和有用性。
常见问题: 三种奖励函数如何选择?是否会同时使用?
答案: 在实际训练中,三者可以组合使用。基于规则的奖励适合格式验证等硬性约束;带参考答案的奖励适用于有标准答案的任务(如数学、编程);无参考答案的奖励则用于开放域任务(如对话、创意写作)。Qwen3在通用阶段同时使用了这三种奖励,通过加权或分阶段启用的方式平衡不同任务的需求。
二、如何做一个arXiv论文翻译的工具?
arXiv论文翻译是当前科研群体的刚需,难点在于在准确翻译的同时保持原文的布局信息(如表格、公式、引用)。社区成员分享了该工具的研发历程,原文参考。以下是具体方案评估与试错过程。
1. 翻译arXiv论文的现有方案评估
方案一:将PDF转成Markdown再翻译
使用MinerU等工具将PDF转为Markdown,好处是可方便二次编辑。但Markdown表现能力弱,丢失信息严重:不支持复杂表格,大部分工具转换效果很差。例如某产品左侧为原始表格,右侧转换后完全无法阅读。
另一种热门方法是使用多模态大模型进行解析(如Gemini),但转换后的Markdown缺少图片,且经常无故丢失大段文本,此方案不可行。
方案二:将PDF转成Word后翻译
Word可更好保留布局,但PDF转Word的软件普遍存在排版和公式错乱问题。例如某知名翻译软件的效果如下:复杂公式完全错乱。
自己实现PDF转Word成本极高,第三方库SolidConverter每年约百万费用。效果差且贵,此方案不可行。
方案三:基于arXiv官网提供的HTML版本翻译
arXiv为大部分论文提供基于LaTeXML编译的网页版本,可使用浏览器翻译。但LaTeXML不支持很多宏(如forest),导致树形图等无法正常显示。例如左侧原始树形图,右侧LaTeXML显示效果基本没法看。
此方案仅对标准LaTeX兼容性好的论文有效,局限性大。
方案四:基于arXiv的LaTeX源码翻译
最大程度保留论文格式,包括所有公式及引用,是目前唯一能满足所有需求的方式。但现有产品存在以下问题:
- 解析失败率高:即便是商业产品,成功率也可能不到60%。
- 贵或有数量限制:月费产品(几十元)仅能翻译20篇;按字数收费的产品价格惊人,例如一篇论文的费用在国内够买一本书,而实际消耗的GPT-4o-mini token成本仅约$0.06。
小提示: 方案四虽然是最理想的路径,但依赖成熟稳定的LaTeX解析引擎。如果自行实现,需要重点解决宏定义、条件编译等复杂语法问题。
2. 自行实现的研发历程
第一次尝试:基于开源项目改
参考已有的开源项目,但发现成功率很低。这些项目大多基于正则实现,无法准确判断结构,且缺少类型标注的Python代码改造困难。放弃此方案。
第二次尝试:完全使用大模型来翻译
考虑到《苦涩的教训》,直接使用大模型翻译LaTeX文件(简单分割后全文翻译)。但大模型幻觉问题严重:经常生成无法编译的LaTeX文件(如多出未知宏、少转义特殊字符)。尝试几篇论文后无一篇能正常编译。放弃此方案。
第三次尝试:使用开源LaTeX解析库
通过解析提取纯文本,让大模型只看文本避免犯错。选择看起来成熟的unified-latex库。但发现两个致命问题:
- unified-latex实现不完整,稍微奇怪点的LaTeX就不支持,解析后无法还原。
- 翻译效果差。例如“Where $x$ is”被解析成三个节点(Where、x、is),大模型只看到“Where”就翻译成“哪里”,而上下文应译为“其中”。此方案放弃。
第四次尝试:自己实现LaTeX解析
为了实现段落级翻译效果,必须自己实现LaTeX解析。最终实现了两种解析模式:
- 半解析:只提取段落级别文本,忽略不需要翻译的部分(如公式、引用)
- 完整语法树解析:用于检查及修改
LaTeX本质上是“脚本语言”,具有IF等控制语法,可随时定义新命令(如newcommand{be}{begin{equation}}),必须边解释边执行。完整实现极其复杂,因此实际实现中做了大量取巧,只覆盖绝大多数人使用的语法。
应对大模型幻觉问题的后检查机制
即便实现了段落级翻译,大模型仍然容易出错,翻译后可编译的成功率很低。解决方法:加入大量后检查机制。使用完整解析模型检查关键宏是否遗漏,以及大模型是否可能翻错。对于容易出错的地方(如公式),直接做屏蔽——将公式改为特殊标记,大模型看不到就不会犯错。
常见问题: 屏蔽公式后如何保证翻译结果中公式正常显示?
答案: 在翻译完成后,将屏蔽标记替换回原始公式代码。由于大模型未接触公式内容,公式保持原样。只需确保标记与原文一一对应,即可实现布局和公式的完美保留。
以上,通过对Qwen3技术报告核心机制的拆解,以及arXiv论文翻译工具研发过程中四次试错迭代的完整记录,可以看到:无论是大模型训练中的思维模式融合,还是文档翻译中的LaTeX解析,根因、专题化、体系化的思考方式都是突破技术难点的关键。希望本文能为你带来有价值的参考。
