Think in English, Answer in Korean: Efficient Adaptation of Multilingual Tool-Using Agents
本文介绍了由 Cohere 和 LG CNS 开发的混合推理模型 LuckyStar 111B,该模型通过特定的微调和量化策略,高效地将经过后训练的多语言基座模型适配于韩英企业级智能体,在保持通用指令遵循质量的同时,显著增强了函数调用和 NL2SQL 等工具使用能力,并兼顾了内存限制。
原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明
想象你有一个才华横溢、精通多种语言的助手,名叫 LuckyStar。这个助手规模宏大(拥有 1110 亿个“脑细胞”或参数),为大型企业工作。面临的挑战是:公司需要这个助手既足够聪明,能解决复杂的数学问题、编写计算机代码并与数据库(如 SQL)进行对话,同时又需要它运行快速、成本低廉,并且能够流利地使用韩语和英语交流而不产生混淆。
以下是研究人员如何构建并微调 LuckyStar 的故事,通过简单易懂的方式进行了解释:
1. 起点:一个聪明的基座
他们并没有从零开始构建一个全新的大脑(这就像是从教婴儿识字开始),而是从一个非常聪明、已经经过训练的模型 Command A 开始。你可以把这想象成聘请了一位已经完美掌握如何遵循指令的资深员工。他们只需要教这位员工一些新的、特定的工作技能即可。
2. “开关”技巧:混合推理
最大的创新在于给了这个助手一个由简单的“前导词”(对话开始时的简短指令)控制的心理开关。
- 模式 A(短跑选手): 如果你问一个简单的问题,比如“天气怎么样?”,开关会告诉模型要快速且简洁。
- 模式 B(侦探): 如果你问一个难题、数学题或复杂的数据库查询,开关会告诉模型要“大声思考”,在给出答案之前进行多步推理。
- 为什么这很重要: 他们不需要两个不同的机器人。一个机器人就可以通过根据提示词改变其“心态”,完美地胜任两项工作。
3. 语言谜题:用英语思考,用韩语表达
在训练过程中,他们发现了一个奇怪的故障。当他们用韩语向模型提问时,模型往往会开始用韩语思考,但随后却不小心用英语完成了回答。这就像一个在法语环境下学习的学生,最后写出的论文却是西班牙语。
为了修复这个问题,他们使用了一个聪明的策略:
- 他们教导模型使用英语进行思考(进行复杂的推理),因为数学和逻辑方面的训练数据大多是英文。
- 但如果模型没有用用户的语言进行最终回答,他们会严格惩罚它。
- 结果: 模型学会了用英语进行内部的“侦探工作”,但始终按照用户要求的语言提交最终报告。
4. “工具”训练:学习使用数据库
为了让助手擅长执行“智能体”(Agentic)任务(即使用 SQL 数据库等工具),他们必须非常小心。
- 冷启动问题: 起初,模型在编写数据库查询方面表现得很糟糕。这就像试图在一个人从未握过方向盘的情况下教他驾驶赛车。
- 解决方案: 他们使用了“尝试并拒绝”的方法。他们生成了数千个可能的答案,检查哪些答案确实有效(是“可验证的”),并且只将正确的答案反馈给模型进行学习。这在开始高级训练之前建立了强大的基础。
5. “话痨”问题:学会闭嘴
在教会模型成为一名优秀的侦探后,它变得有点过于话痨了。即使你只需要一个“是”或“否”,它也会给出冗长、啰嗦的解释。
- 修复方法: 他们使用了**偏好对齐(Preference Alignment)**技术。他们向模型展示了“好的、简洁的回答”与“坏的、冗长的回答”的示例,并告诉它:“我们更喜欢短的回答。”这使得模型在保持乐于助人的同时,不会显得烦人。
6. 硬件黑科技:把鲸鱼装进浴缸
这个模型非常庞大(1110 亿参数)。通常情况下,你需要一台巨大的、昂贵的超级计算机来运行它。
- 窍门: 他们使用了 4-bit 量化(4-bit quantization)。想象一下,你将一张高分辨率照片进行压缩,使其文件大小减半,但你仍然能完美识别出图片内容。
- 结果: 这使得这个庞大的 1110 亿参数模型可以在单张标准显卡(H100 GPU)上运行,且几乎不损失质量。这使得企业实际使用它变得更加便宜且容易。
结果总结
最终的模型 LuckyStar 111B 是一个实用的、双语(韩语/英语)的智能体,它能够:
- 比原始基座模型更好地解决数学和逻辑问题。
- 能够有效地与数据库对话并使用工具。
- 即使在用另一种语言思考时,也能正确使用用户的语言。
- 可以在单台服务器上运行,从而节省成本。
论文的结论是,对于企业级应用,你不一定需要从头开始构建一个完美的全新模型。相反,你可以拿一个聪明的现有模型,给它一个用于不同任务的“开关”,教它谨慎地使用工具,并对其进行压缩以实现高效运行。
您所在领域的论文太多了?
获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。