真实 LLM 面试题型整理¶
说明:这里整理的是公开面经、公开题库、岗位 JD 和社区讨论中反复出现的 LLM 面试问法,已做去重、归类和表达统一;不是逐字搬运某个候选人的原始面经。复习时建议先口述答案,再回到对应 notes 查漏补缺。
更准确地说,这份文档收集的是“真实面试会这样追问的题型”:面试官通常不会只问定义,而会沿着原理、工程取舍、线上故障、指标和项目细节连续追问。
怎么使用¶
- 先随机抽 10 题,用 2-3 分钟口述答案。
- 每题按“定义 -> 原理 -> 工程取舍 -> 常见坑 -> 指标”组织。
- 说不清的题,直接跳到对应 notes 补。
- 二面/项目面重点准备“追问方向”和“系统设计题”。
答题评分标准¶
面试官通常按下面几个维度判断你是不是“真的做过”:
| 维度 | 低分回答 | 高分回答 |
|---|---|---|
| 原理 | 只背名词 | 能写公式、画链路、解释瓶颈来源 |
| 工程 | 只说“可以优化” | 能说清延迟、吞吐、显存、成本、失败恢复 |
| 数据 | 只说“准备数据” | 能说清清洗、标注、评估集、badcase 回流 |
| 指标 | 只说“效果更好” | 能拆 TTFT/TPOT、Recall@K、faithfulness、成本/请求 |
| 安全 | 只说“加权限” | 能说明权限前置过滤、审计、工具白名单、prompt injection 防御 |
| 项目 | 只讲功能 | 能讲线上约束、取舍、失败案例和迭代路径 |
一、LLM 基础链路¶
对应 notes:
真实高频题:
- 用户输入一句话后,LLM 从 tokenizer 到输出 token 的完整流程是什么?
- Token、词、字符有什么区别?为什么中文、英文、代码的 token 成本不同?
- Embedding 层解决什么问题?训练时 token embedding 和 RAG embedding 是一回事吗?
- Self-Attention 的公式是什么?为什么要除以
sqrt(d_k)? - Multi-Head Attention 为什么有效?多头是不是简单增加参数?
- Decoder-only、Encoder-only、Encoder-Decoder 的区别是什么?为什么主流生成式 LLM 多用 decoder-only?
- Pre-LN 和 Post-LN 的区别是什么?为什么大模型更常用 Pre-LN?
- RMSNorm 和 LayerNorm 有什么区别?
- SwiGLU 相比 ReLU/GELU 有什么优势?
- RoPE 的核心思想是什么?为什么它适合相对位置建模?
- RoPE 外推到长上下文会遇到什么问题?常见扩展方法有哪些?
- Causal Mask 的作用是什么?训练和推理时分别怎么用?
常见追问:
- 如果让你画一张 LLM 推理流程图,你会把哪些模块画进去?
- 为什么 Transformer 能并行训练,但生成时不能完全并行?
- 上下文窗口变长后,attention、KV Cache、延迟分别怎么变化?
二、训练、SFT 与对齐¶
对应 notes:
真实高频题:
- Pretraining、Continued Pretraining、SFT、RLHF、DPO 分别解决什么问题?
- SFT 是不是给模型注入知识?什么时候 SFT 不适合?
- Instruction tuning 和传统 fine-tuning 有什么区别?
- 训练 chat model 时,为什么 chat template 很重要?
- SFT 数据怎么构造?一条高质量 SFT 样本应该包含什么?
- 多轮 SFT 数据里 loss 应该算哪些 token?system/user token 要不要算 loss?
- RLHF 的三阶段流程是什么?
- Reward Model 怎么训练?偏好数据怎么组织?
- PPO 在 RLHF 中的作用是什么?为什么要 KL penalty?
- DPO 为什么可以不用单独训练 Reward Model?
- DPO 相比 PPO 的工程优缺点是什么?
- RLHF/DPO 会提升事实正确率吗?为什么不一定?
- LoRA 的低秩分解公式是什么?
rank r影响什么? - LoRA 应该插在哪些层?
q_proj/v_proj/o_proj/ffn怎么选? - QLoRA 和 LoRA 的区别是什么?
- 全量微调、LoRA、Prefix Tuning、Adapter 怎么选?
- 如果领域模型回答风格差但知识够,应该 SFT 还是继续预训练?
- 如果领域知识缺失,为什么只做 SFT 可能没用?
常见追问:
- 给你 1 万条企业客服问答,如何判断适合 SFT 还是 RAG?
- 如何防止 SFT 过拟合模板?
- 偏好数据标注不一致时怎么处理?
三、推理、KV Cache 与部署优化¶
对应 notes:
真实高频题:
- Prefill 和 Decode 的区别是什么?各自瓶颈在哪里?
- KV Cache 为什么能加速推理?为什么只缓存 K/V 不缓存 Q?
- KV Cache 显存怎么估算?和 batch size、seq len、layer、head 有什么关系?
- MHA、MQA、GQA 对 KV Cache 有什么影响?
- PagedAttention 解决了什么问题?和 OS paging 类比在哪里?
- Continuous batching 为什么能提升吞吐?
- TTFT、TPOT、吞吐、并发之间有什么区别?
- FlashAttention 的核心优化是什么?它减少的是计算量还是 IO?
- Speculative Decoding 的流程是什么?什么时候收益明显?
- Temperature、Top-k、Top-p 分别怎么影响输出?
- Beam Search 为什么在开放式对话里不一定好?
- INT8、INT4、FP8 的区别是什么?
- GPTQ、AWQ、SmoothQuant 分别解决什么问题?
- 量化对数学、代码、长上下文任务会有什么风险?
- vLLM、SGLang、llama.cpp、Ollama 怎么选?
- 为什么小 batch 低延迟和大 batch 高吞吐常常冲突?
- 如果线上首 token 慢,你会怎么排查?
- 如果 decode 慢,你会怎么排查?
常见追问:
- 7B/13B/70B 模型在单卡上怎么部署?
- 一个请求 32K 上下文和 200 token 输出,瓶颈更可能在哪?
- 为什么显存够但吞吐仍然上不去?
四、RAG、Embedding 与向量检索¶
对应 notes:
真实高频题:
- RAG 的完整链路是什么?离线和在线分别做什么?
- RAG 相比微调解决什么问题?什么时候 RAG 不适合?
- Chunk size 和 overlap 怎么选?过大/过小分别有什么问题?
- 文档解析、清洗、分块、metadata 哪一步最容易出问题?
- Dense Retrieval 和 BM25 的区别是什么?
- 为什么企业知识库通常需要 Hybrid Search?
- RRF 融合是什么?相比加权求和有什么好处?
- Reranker 为什么通常能提升 RAG 效果?代价是什么?
- Bi-Encoder 和 Cross-Encoder 的区别是什么?
- Embedding 模型怎么选?只看 MTEB 排名够吗?
- 向量库 HNSW、IVF、PQ 的基本区别是什么?
- RAG 中为什么仍然会 hallucination?
- 如何评估 RAG?Retrieval Recall、Faithfulness、Citation Accuracy 分别是什么?
- 线上 RAG 答错了,你怎么判断是检索问题还是生成问题?
- 如果正确文档在 Top-20 但答案错了,下一步查什么?
- Query rewrite 有什么风险?为什么不能丢原 query?
- GraphRAG 解决普通 RAG 的什么问题?
- 长上下文能不能替代 RAG?
- RAG 如何做权限隔离?为什么不能让模型自己判断权限?
- 表格、图片、PDF、代码文档怎么做 RAG?
常见追问:
- 如果用户问“昨天那个接口又报 502 了”,query rewrite 怎么处理?
- 如果知识库频繁更新,索引和缓存如何失效?
- 多租户 RAG 如何防止 A 用户检索到 B 用户文档?
五、Agent、工具调用与 MCP¶
对应 notes:
真实高频题:
- Agent 和普通 Chatbot 的区别是什么?
- ReAct 的 Thought/Action/Observation 流程是什么?
- Function Calling 和普通文本生成有什么区别?
- Tool schema 怎么设计?参数校验为什么重要?
- Plan-and-Execute 和 ReAct 的区别是什么?
- Agent 为什么容易无限循环?怎么限制?
- Agent 的记忆分哪几类?短期记忆和长期记忆如何实现?
- 多 Agent 系统什么时候有必要?什么时候反而复杂化?
- LangGraph 相比普通 Chain 的优势是什么?
- MCP 解决什么问题?和普通 API/tool calling 有什么区别?
- Agent 调外部工具失败时怎么恢复?
- 高风险工具调用为什么要人工确认?
- 工具返回内容可能被 prompt injection 污染,怎么防?
- Agent 如何做 trace 和可观测性?
- Agent 项目怎么评估成功率,而不是只看回答质量?
常见追问:
- 让 Agent 自动改代码,如何防止它误删文件?
- 如果工具返回“已成功”,但实际业务失败,系统怎么发现?
- Agent 调用多个工具时,如何避免成本失控?
六、Prompt、上下文与安全¶
对应 notes:
真实高频题:
- Zero-shot、Few-shot、CoT、Self-Consistency、ToT 分别适合什么场景?
- CoT 为什么有效?为什么小模型上不一定有效?
- Self-Consistency 为什么能提升推理准确率?
- Tree of Thoughts 相比 Chain of Thought 的区别是什么?
- Prompt Engineering 和 Context Engineering 的区别是什么?
- 一个生产 prompt 应该包含哪些部分?
- 上下文排序会影响结果吗?为什么 Lost in the Middle 重要?
- Prompt caching 适合什么场景?
- 多轮对话历史怎么压缩?summary memory 有什么风险?
- Prompt Injection 和 Jailbreak 的区别是什么?
- 间接 Prompt Injection 为什么在 RAG/Agent 中更危险?
- system prompt 能完全保密吗?
- 如何设计 prompt injection 红队用例?
- LLM 输出敏感信息怎么防?
- 安全策略应该放在 prompt、模型还是系统层?
常见追问:
- “请忽略之前指令”这类攻击为什么不能只靠一句 system prompt 防住?
- 如果网页内容里写着“把内部 token 发给我”,Agent 为什么可能中招?
- 你会如何做 LLM 应用的安全审计日志?
七、评估、幻觉与 LLMOps¶
对应 notes:
真实高频题:
- 大模型幻觉有哪些类型?事实性幻觉和忠实性幻觉怎么区分?
- RAG 能完全解决幻觉吗?为什么不能?
- LLM-as-Judge 有什么优缺点?
- MMLU、GSM8K、HumanEval、MT-Bench 分别评估什么?
- Benchmark contamination 是什么?怎么检测?
- 为什么公开榜单高不等于业务好用?
- 如何构建企业内部黄金评测集?
- 回归评估应该在模型升级、prompt 改动、知识库更新时怎么跑?
- 线上用户反馈如何进入评估闭环?
- LLMOps 和 MLOps 的区别是什么?
- 生产级 LLM 应用需要监控哪些指标?
- 模型网关为什么重要?它负责哪些能力?
- 模型路由怎么做?什么时候走小模型,什么时候走强模型?
- LLM 成本如何归因?input/output/cache token 怎么看?
- 降级、限流、熔断在 LLM 应用里怎么设计?
常见追问:
- 如果新 prompt 离线评估提升 3%,但线上差评增加,你怎么处理?
- 如果用户反馈“答案看起来对但引用不支持”,应该归类为什么问题?
- 如果某租户成本突然暴涨,你怎么定位?
八、系统设计题¶
对应 notes:
真实高频系统设计题:
- 设计一个企业知识库问答系统,要求支持权限隔离、引用来源、低延迟。
- 设计一个技术支持工单助手,能回答文档问题、判断是否转人工、生成工单摘要。
- 设计一个面向内部研发的代码问答助手,如何处理 repo 级检索和代码上下文?
- 设计一个 LLM 模型网关,支持多模型路由、限流、预算、降级和审计。
- 设计一个 RAG 评估平台,支持离线黄金集、线上 badcase 回流和版本对比。
- 设计一个 Agent 自动化运维助手,要求只能执行安全白名单命令。
- 设计一个多租户向量检索系统,如何保证数据隔离?
- 设计一个长上下文文档分析系统,如何控制成本和引用准确率?
- 设计一个 prompt/模型版本灰度发布系统,如何回滚?
- 设计一个 LLM 安全红队测试平台,如何覆盖 jailbreak、prompt injection、工具滥用?
回答框架:
需求澄清 -> 数据流 -> 核心模块 -> 存储/索引 -> 模型调用 -> 评估指标 -> 安全合规 -> 成本和降级
九、项目追问题¶
这些题通常出现在你讲完项目之后。
- 你的 RAG 项目相比普通 demo 多了什么生产能力?
- 为什么选择 Hybrid Search,而不是只用向量检索?
- 为什么需要 reranker?你如何证明它提升了效果?
- 你的 chunk size 怎么定的?有没有做实验?
- 你的系统怎么处理用户无权限访问的问题?
- 如果模型回答错了,你的日志能定位到哪一层?
- 你的系统怎么评估 citation 是否正确?
- 模型 API 超时怎么降级?
- 你怎么控制 token 成本?
- 你如何处理 prompt injection?
- 你怎么做离线评估集?
- 你的项目如何从 demo 变成商业项目?
十、代码与实现题¶
对应 notes:
真实高频题:
- 用 PyTorch 手写 scaled dot-product attention,输入输出 shape 分别是什么?
- 手写 causal mask,为什么 mask 后通常填
-inf而不是 0? - 给一段 attention 代码,让你指出维度错误或 softmax 维度错误。
- 如何把一批不同长度的 prompt pad 成 batch?attention mask 怎么构造?
- 手写一个简单的 top-k / top-p sampling。
- 如何实现 streaming 输出?服务端和前端分别怎么处理?
- 用伪代码写一个最小 RAG pipeline:load -> chunk -> embed -> retrieve -> rerank -> generate。
- 写 SQL/伪代码设计 chat history、message、retrieval trace、feedback 表。
- 如何记录一次 RAG 请求的 trace,方便定位 Top-K、prompt、模型输出和引用?
- 给你 100 万个 chunk,如何构建向量索引并支持增量更新?
- 如何实现基于 metadata 的权限过滤?应该在向量检索前、检索中还是检索后做?
- 如何设计一个 API,输入问题,返回答案、引用、置信度和可观测 trace id?
- 如何写一个离线评估脚本,比较两个 prompt 版本的命中率和忠实性?
- 如何把长文档切分成 chunk,并保留标题层级、页码和表格上下文?
- 如何实现一个简单模型网关:超时、重试、fallback、限流、预算统计?
常见追问:
- 如果线上用户说“引用打不开”,你的数据结构怎么支持回溯?
- 如果 reranker 超时,你的 API 是失败、降级还是返回未重排结果?
- 如果 embedding 版本升级,历史向量索引如何迁移?
十一、线上故障排查题¶
对应 notes:
真实高频题:
- 线上 RAG 突然大量答非所问,你第一步看哪些指标?
- Top-5 召回为空,是文档解析、embedding、索引、query rewrite 还是权限过滤的问题?
- 正确文档召回了,但模型没用它回答,怎么排查 prompt 和上下文排序?
- 用户说答案“看起来很自信但错了”,怎么判断是幻觉还是知识库过期?
- 模型升级后投诉变多,如何做灰度、回滚和版本对比?
- 某租户 token 成本突然升高,可能原因有哪些?
- 首 token 延迟从 1s 变 8s,如何拆 prefill、排队、模型端、网络端?
- 输出速度变慢但 TTFT 正常,可能是什么问题?
- 向量库 CPU 飙高或查询变慢,你会检查哪些参数?
- Reranker 成为瓶颈时如何降级?
- 用户上传 PDF 后问不到内容,如何排查 OCR、表格解析、chunk 和 metadata?
- Agent 调工具成功率下降,如何区分模型选错工具、schema 不清、工具服务故障?
- 出现 prompt injection badcase 后,如何定位攻击入口和修复链路?
- 多租户系统出现疑似越权检索,如何紧急止血?
- 如何设计告警:哪些指标适合实时告警,哪些适合日报分析?
回答框架:
现象复现 -> 请求 trace -> 指标拆分 -> 分层定位 -> 临时止血 -> 根因修复 -> 回归评估 -> 监控补洞
十二、岗位 JD 场景题¶
这些题常见于“LLM 应用工程师 / RAG 工程师 / AI 平台工程师 / 算法工程师”岗位。
LLM 应用工程师¶
- 如何把企业内部知识库接入 LLM,并保证答案可追溯?
- 如何设计 prompt 模板管理、版本管理和 A/B 测试?
- 如何把用户反馈自动沉淀成评估集和优化任务?
- 如果业务要求 3 秒内返回答案,你怎么做架构取舍?
- 如果法务要求敏感信息不可出域,模型部署怎么选?
RAG 工程师¶
- 如何处理 PDF、Word、网页、表格、图片混合知识库?
- 如何设计 chunk metadata,支持权限、时间、来源、业务线过滤?
- 如何选择 embedding 模型和 reranker?
- 如何评估召回质量,而不是只看最终答案?
- 如果文档每天更新,索引如何增量构建和回滚?
AI 平台工程师¶
- 如何设计统一模型调用网关?
- 如何支持多模型、多租户、多地域的调用和成本统计?
- 如何做 prompt、模型、知识库、工具版本的可观测性?
- 如何设计限流、熔断和 fallback?
- 如何把离线 benchmark、线上日志和人工反馈接入平台?
模型算法工程师¶
- 如何选择继续预训练、SFT、DPO、RAG 的方案?
- 如何构建领域 SFT 数据并做质量控制?
- 如何判断模型是否过拟合训练样本?
- 如何分析微调后通用能力下降?
- 如何评估一个模型在企业问答场景的真实收益?
十三、英文面试常见问法¶
很多外企或英文 JD 会用下面这些表达。建议能用中文讲清,也能用英文讲 1-2 分钟。
- Walk me through the full lifecycle of a user query in a RAG application.
- How would you debug hallucination in a production LLM system?
- What is the difference between prefill and decode in LLM inference?
- How does KV cache reduce latency, and what is its memory cost?
- When would you use fine-tuning instead of RAG?
- How do you evaluate retrieval quality independently from generation quality?
- What are the trade-offs between dense retrieval, sparse retrieval, and hybrid search?
- How would you design a multi-tenant knowledge base with strict access control?
- How do you prevent prompt injection in an agentic workflow?
- What metrics would you monitor for an LLM application in production?
- How would you reduce LLM serving cost without hurting user experience?
- How would you design a fallback strategy when the primary model API fails?
- What is LoRA, and why is it parameter-efficient?
- How does DPO differ from RLHF with PPO?
- How would you build a golden evaluation set for an enterprise chatbot?
公开来源参考¶
这些链接不是逐字题库来源,而是用于校准“真实面试中常被追问的技术主题”和最新方向:
- Retrieval-Augmented Generation:RAG 的流程、应用和挑战。
- Reinforcement learning from human feedback:RLHF 流程、应用和局限。
- LoRA 原论文:PEFT/LoRA 面试题的核心来源。
- Zero-shot CoT:Prompt/CoT 面试追问来源。
- LLM-as-an-Interviewer:动态面试式评估思路。
- LiveRAG:RAG 评估题和多难度 QA 数据集思路。
- Question Decomposition for RAG:多跳 RAG 追问来源。
- Attention Is All You Need:Transformer、Self-Attention、位置编码题的原始来源。
- FlashAttention:推理加速、attention IO 复杂度追问来源。
- vLLM / PagedAttention:KV Cache 管理、continuous batching、serving 追问来源。
- Direct Preference Optimization:DPO 与 RLHF/PPO 对比题来源。
- Retrieval-Augmented Generation for Knowledge-Intensive NLP Tasks:RAG 原始论文。
- Lost in the Middle:长上下文和上下文排序追问来源。
- ReAct:Agent 工具调用、Reasoning + Acting 题来源。
- Toolformer:工具调用学习与 Agent 工程追问来源。
- SWE-bench:代码 Agent 和真实软件工程评估题来源。
- MTEB:Embedding 模型评估和检索质量题来源。
- RAGAS:RAG faithfulness、answer relevance、context precision/recall 评估题来源。
面试前 30 分钟速刷¶
如果只剩 30 分钟,优先刷:
- Self-Attention 公式、KV Cache 显存、Prefill/Decode。
- RAG 链路、Hybrid Search、Rerank、RAG 排障。
- SFT/RLHF/DPO/LoRA 的边界。
- Agent 工具调用、安全边界和无限循环。
- LLMOps 指标、模型网关、成本治理。
- 你自己的项目如何证明“不是 demo”。
如果只准备 10 个必问题¶
- LLM 从输入到输出完整链路。
- Self-Attention 公式和 Multi-Head Attention 作用。
- Prefill/Decode、KV Cache 和显存估算。
- RAG 完整链路、chunk、embedding、rerank、引用。
- RAG 答错时如何区分检索问题和生成问题。
- SFT、LoRA、RLHF、DPO 的区别和适用场景。
- LLM 线上指标:TTFT、TPOT、吞吐、成功率、成本、幻觉率。
- Prompt Injection、权限隔离、Agent 工具安全。
- 设计一个企业知识库智能问答与工单助手。
- 讲一个你项目里的真实 trade-off:效果、延迟、成本、安全四者如何取舍。