1. 大模型应用开发岗面试核心要点解析
作为一名长期从事大模型应用开发的工程师,我经常参与技术面试工作。今天想系统梳理一下这个岗位的面试要点,希望能帮助准备面试的朋友们抓住重点。大模型应用开发岗与模型训练岗有本质区别,前者更关注如何基于现有模型能力构建实际业务系统,后者则聚焦于模型本身的优化。
在实际工作中,应用开发工程师需要掌握Prompt工程、RAG(检索增强生成)、工具调用、智能体开发等核心技术栈。下面我将从8个核心面试问题切入,结合我的项目经验详细解析每个技术点。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 应用开发与模型训练的本质区别
2.1 技术栈对比
应用开发工程师的日常工作主要包括:
- 设计并实现基于大模型的业务系统
- 优化Prompt提升模型输出质量
- 构建RAG流程接入企业知识库
- 开发工具调用接口扩展模型能力
- 设计智能体交互逻辑
而模型训练工程师的工作重点则是:
- 数据收集与清洗
- 模型预训练与微调
- 对齐优化(Alignment)
- 推理性能优化
- 模型量化与部署
提示:面试时经常会被问到"你更倾向于做应用开发还是模型训练",这实际上是在考察你的职业定位是否清晰。
2.2 技能要求差异
应用开发需要掌握的技能:
- 系统工程设计能力
- API开发与集成经验
- 对业务需求的理解能力
- Prompt工程技巧
- 检索系统优化
模型训练则需要:
- 深度学习理论基础
- 分布式训练经验
- 数据处理流水线搭建
- 模型评估与调优
- 硬件资源管理
在实际项目中,两个岗位需要密切配合。应用开发者将业务需求反馈给训练团队,训练团队则提供更适合业务场景的模型版本。
3. RAG全流程深度解析
3.1 离线处理阶段关键技术
文档预处理是RAG的基础,需要特别注意:
-
文档清洗:
- 去除页眉页脚
- 处理特殊字符
- 统一编码格式
- 提取结构化数据
-
Chunk切分策略:
- 按段落分割(保留语义完整性)
- 固定长度切分(如512token)
- 重叠窗口设置(通常10-20%)
- 混合切分策略(标题+内容)
-
向量化处理:
- Embedding模型选择(text-embedding-3-large等)
- 批
