AI 应用开发面试题
前置:调用过大模型 API。不需要做过 RAG 或 Agent 项目。
每题分三层:先用两三句话说清问题本身(这是面试时真正要先讲的),再给完整流程,最后是容易被追问的地方。
01 RAG 的原理和解决了什么问题
1.1 两句话的答法
大模型只知道训练时见过的东西。你问它公司内部的报销标准、上周签的合同、昨天上线的接 口,它要么说不知道,要么编一个 —— 而且编得很像真的。
RAG 的做法是:别指望模型记住,每次提问前先去外部资料里找出相关的几段,连着问题一起发给它,让它照着这几段回答。
1.2 为什么不用微调解决
面试官经常会追问这一句。三个角度:
| 角度 | 微调 | RAG |
|---|---|---|
| 知识更新 | 改一份文档要重新训一次,周期以天计 | 传一份新文档就生效,周期以秒计 |
| 成本 | 算力加标注,一次训练动辄几千到几万 | 只多一次检索,成本在毫秒和几分钱量级 |
| 出处 | 模型说不出这句话是从哪学的 | 每句话都能指回具体是哪份文档的哪一段 |
最后一条在企业场景里往往是决定性的:业务要的不只是答案,还要能点开看依据。
微调解决的是另一类问题 —— 教模型一种它本来不会的说话方式或做事方式(固定的输出格式、特定领域的语气、某种推理套路)。「知识」用 RAG,「行为」用微调,这是一条好用的分界。