AtomThink是什么
AtomThink是中山大学、香港科技大学、上海交通大学、香港大学及华为诺亚方舟实验室的研究人员共同推出的多模态数学推理框架。框架基于构建长链的思维(CoT)引导多模态大型语言模型(MLLMs)进行复杂推理,包含自动CoT注释引擎、原子步骤微调和多种搜索策略。AtomThink基于提升原子步骤的质量,显著增强MLLMs在解决数学问题时的推理能力,为开发通用的慢思维模型提供新的方向。

AtomThink的主要功能
- CoT注释引擎:自动生成高质量的链式思考(Chain-of-Thought,CoT)注释,解决视觉数学数据质量不足的问题。
- 原子步骤微调策略:联合优化多模态大型语言模型(MLLM)和策略奖励模型(Policy Reward Model,PRM),实现逐步推理。
- 搜索策略:提供四种不同的搜索策略,与PRM结合使用,完成复杂的推理任务。
- 数据集构建:提出AtomMATH,一个大规模多模态数据集,包含长CoTs,用在训练和评估模型。
- 原子能力评估:设计一种基于结果监督的原子能力评估方法,评估MLLMs在生成每种原子步骤时的能力。
AtomThink的技术原理
- 慢思考框架:AtomThink框架的核心思想是“慢思考”,基于逐步构建长CoT指导MLLMs进行复杂推理,不依赖于快速直接的预测。
- 动态提示策略:基于动态提示策略,驱动MLLMs迭代构建状态推理路径,每个路径节点代表一个推理步骤,包括前一阶段、当前状态和可能的行动。
- 短CoT增强:基于LLMs将现有的短CoT注释语义分割成多个离散步骤,专注于解决推理过程中的单个原子问题。
- 多模态数据集:从多个数据源采样数学数据,基于动态提示和短CoT增强生成多步骤推理路径,构建AtomMATH数据集。
- 原子步骤微调:在AtomMATH数据集上进行微调,让MLLM能学习基于原子步骤的推理模式。
AtomThink的项目地址
- GitHub仓库:https://github.com/Quinn777/AtomThink
- arXiv技术论文:https://arxiv.org/pdf/2411.11930
AtomThink的应用场景
- 教育辅助:作为智能辅导系统,为学生提供数学问题的逐步解答和解释。
- 自动化测试与评估:在在线考试系统中自动生成和评分数学试题。
- 学术研究:辅助研究者探索和解决复杂的数学问题。
- 软件开发:帮助开发者自动生成和调试数学计算相关的代码。
- 智能客服和技术支持:在需要数学计算或推理的客服场景中提供支持。
❓ 常见问题解答(FAQ)
AtomThink是什么框架?
AtomThink是中山大学、港科大、上交、港大及华为诺亚方舟实验室联合推出的多模态数学推理框架,核心是用长链CoT和原子步骤推理提升MLLM解决复杂数学题的能力。
AtomThink相比普通多模态模型有什么优势?
它不依赖直接预测,而是通过动态提示、短CoT增强和原子步骤微调,让模型按步骤推理;同时结合PRM与搜索策略,提升复杂数学问题的推理稳定性与可解释性。
AtomThink适合哪些应用场景?
文章提到的场景包括教育辅助、在线考试自动出题与评分、学术研究、数学相关代码开发,以及智能客服和技术支持中的计算与推理任务。
🔬 语宙深潜追问 · 进阶实操拆解
原子步骤微调怎么设计最有效?
把复杂推理拆成可验证的最小动作,如读图、列式、约束检查和答案回代。训练时让模型先学步骤一致性,再学最终答案,通常比只堆长 CoT 更利于复杂题泛化。
多模态数学题如何做评测更靠谱?
别只看最终准确率,要同时评估中间步骤正确率、图文对齐和错误传播位置。最好加入跨题型、跨版式和噪声扰动测试,才能判断模型是真会推理还是记住模板。
🗳️ 读者观点微投票 · 您的实战立场是?
AtomThink 的原子步骤真能提升数学推理吗?
