跳到主要内容
SUN / 笔记
← 全部文章

第一部分:大模型基础(所有公司必问)

这份资料结合200+份真实面经(阿里飞猪、AI应用开发、Agent/RAG方向)以及当前大厂真实招聘趋势,把 AI开发工程师 / AI应用工程师 / Agent工程师 / LLM工程师 面试题整理成题库。

  • 阿里系:喜欢项目深挖、指标、业务价值
  • 字节系:喜欢系统设计、工程优化、性能指标
  • 腾讯系:喜欢稳定性、架构、容灾
  • 百度系:喜欢RAG、搜索、检索原理
  • 美团系:喜欢高并发、推荐、业务落地
  • 蚂蚁系:喜欢Agent、工作流、可观测性
  • DeepSeek/AI创业公司:喜欢实战、模型选型、成本控制

以上大厂面试风格纯属个人瞎总结 请各位大佬路过不要锤我,严肃正文请往下看——

本资料食用指南:

我知道网上每天都有无数新鲜出炉的小伙伴们分享的面经,但是碎片化的问题归根到底还是同样的出题思路。与其分散精力给零零散散的面经帖子,不如抓到这一类岗位的出题本质。本资料拒绝长篇大论,给你一年都看不完的饿资料有什么用呢,我们的目的是一小时速成(临阵磨枪不快也光),所以本资料浓缩了所有核心考点,集百家之长,让你事半功倍。

再退一万步说,最差的结果不过是被拷打的面红耳赤支支吾吾,但是了解出题人的思路之后,你就算顺着思路,用上资料里的语料,继续胡说八道的聊下去,也可能会扭转乾坤,毕竟面试官的目的不是证明你是个菜鸟,而是想找到一个发掘你的闪光点的机会!!

第一部分:大模型基础(所有公司必问)

模型基础

GPT和传统NLP模型有什么区别

问题1:GPT和BERT最大的区别是什么?

答案:BERT是双向编码器,擅长理解;GPT是单向解码器,擅长生成。

问题2:为什么GPT能够完成多种任务?

答案:通过大规模预训练学习通用语言能力,无需针对每个任务单独训练模型。

问题3:传统NLP为什么依赖特征工程?

答案:传统模型无法自动学习高层语义,需要人工设计词频、TF-IDF等特征。

问题4:GPT相比传统机器学习优势是什么?

答案:具备上下文理解能力和知识泛化能力,不依赖规则系统。

问题5:为什么大模型能实现零样本学习?

答案:预训练阶段已经学习到大量语言模式和任务模式。

Transformer为什么能取代RNN

问题1:RNN最大的缺陷是什么?

答案:长距离依赖难学习,存在梯度消失和梯度爆炸问题。

问题2:Transformer如何解决长依赖问题?

答案:通过Self-Attention直接建立任意位置之间的联系。

问题3:为什么Transformer训练更快?

答案:支持并行计算,而RNN必须按时间步顺序计算。

问题4:为什么Transformer更适合大模型?

答案:扩展性强,容易堆叠大量层和参数。

问题5:Transformer有没有缺点?

答案:Attention复杂度是O(n²),长文本计算成本较高。

Attention机制原理

问题1:Attention解决了什么问题?

答案:让模型能够动态关注输入中最重要的信息。

问题2:Q、K、V分别是什么?

答案:Q表示查询,K表示键,V表示值。

问题3:Attention分数如何计算?

答案:通过Q和K的相似度计算权重。

问题4:为什么需要Softmax?

答案:将权重归一化为概率分布。

问题5:Multi-Head Attention有什么作用?

答案:从多个角度学习不同语义关系。

KV Cache是什么

问题1:KV Cache缓存的是什么?

答案:缓存Attention中的Key和Value。

问题2:为什么需要KV Cache?

答案:避免每次生成新Token时重复计算历史Token。

问题3:KV Cache存储在哪里?

答案:主要存储在GPU显存中。

问题4:KV Cache什么时候失效?

答案:会话结束或上下文被清空时。

问题5:长上下文为什么占显存?

答案:历史Token越多,KV Cache越大。

为什么KV Cache可以加速推理

问题1:没有KV Cache会发生什么?

答案:每生成一个Token都需要重新计算全部历史Token。

问题2:KV Cache节省了哪些计算?

答案:历史Token的Attention计算。

问题3:KV Cache对生成速度影响有多大?

答案:长文本场景下通常可提升数倍速度。

问题4:KV Cache是否影响模型效果?

答案:不影响结果,只优化计算过程。

问题5:为什么KV Cache主要用于推理?

答案:训练阶段需要反向传播,无法直接使用缓存机制。

RoPE位置编码原理

问题1:为什么需要位置编码?

答案:Transformer本身无法感知Token顺序。

问题2:RoPE和绝对位置编码有什么区别?

答案:RoPE编码相对位置信息而非固定位置。

问题3:RoPE如何实现位置感知?

答案:通过向量旋转引入位置信息。

问题4:RoPE为什么适合长上下文?

答案:具有较好的长度外推能力。

问题5:为什么Llama和Qwen采用RoPE?

答案:效果好且实现简单,适合大规模训练。

MoE模型为什么更便宜

问题1:MoE全称是什么?

答案:Mixture of Experts,专家混合模型。

问题2:MoE为什么节省计算?

答案:每次只激活少量专家,而不是全部参数。

问题3:671B参数为什么不等于671B计算量?

答案:实际推理只使用部分专家参数。

问题4:MoE如何选择专家?

答案:通过Router网络动态路由。

问题5:MoE最大的挑战是什么?

答案:专家负载均衡问题。

DeepSeek MoE有什么特点

问题1:DeepSeek为什么采用MoE架构?

答案:提高模型容量同时降低推理成本。

问题2:DeepSeek-R1最大的特点是什么?

答案:强化推理能力和长链思维能力。

问题3:DeepSeek如何减少专家浪费?

答案:采用更细粒度专家划分。

问题4:DeepSeek为什么推理成本低?

答案:激活参数远小于总参数量。

问题5:DeepSeek适合哪些场景?

答案:代码生成、数学推理、复杂Agent任务。

推理模型和聊天模型区别

问题1:什么是推理模型?

答案:专门强化逻辑推导和复杂问题求解能力的模型。

问题2:什么是聊天模型?

答案:强调自然对话、交互体验和响应速度的模型。

问题3:推理模型为什么更慢?

答案:会生成更多中间推理步骤。

问题4:聊天模型为什么响应更快?

答案:更关注用户体验和生成效率。

问题5:什么时候选择推理模型?

答案:数学、代码、规划、多步骤决策等复杂任务。

Token相关

Token如何计算

问题1:什么是Token?

答案:Token是模型处理文本的最小单位,不一定等于一个单词或一个汉字。

问题2:一个汉字通常占多少Token?

答案:大部分中文汉字约占1个Token。

问题3:英文单词一定对应1个Token吗?

答案:不是,长单词可能被拆分成多个Token。

问题4:如何估算Token数量?

答案:中文约1字≈1Token,英文约1单词≈1.3Token。

问题5:为什么要关注Token数量?

答案:直接影响模型成本、延迟和上下文长度。

中文和英文Token差异

问题1:中文和英文哪个更省Token?

答案:中文通常更省Token。

问题2:为什么英文Token更多?

答案:英文单词会被拆分成多个子词Token。

问题3:1000字中文和1000词英文哪个Token更多?

答案:1000词英文通常更多。

问题4:同样内容中英文成本一样吗?

答案:一般中文更便宜。

问题5:RAG场景下中文有什么优势?

答案:同样上下文窗口可容纳更多信息。

Prompt为什么贵

问题1:Prompt为什么会产生费用?

答案:模型需要对输入Token进行计算。

问题2:Prompt长度和费用什么关系?

答案:Prompt越长,成本越高。

问题3:系统Prompt会收费吗?

答案:会,所有输入Token都会计费。

问题4:Few-shot为什么贵?

答案:示例会增加大量输入Token。

问题5:RAG为什么容易增加成本?

答案:召回文档会显著增加上下文长度。

长上下文为什么贵

问题1:长上下文为什么计算量大?

答案:Attention计算复杂度接近O(n²)。

问题2:上下文翻倍,成本翻倍吗?

答案:通常增长速度高于线性增长。

问题3:长上下文对显存有什么影响?

答案:KV Cache占用显著增加。

问题4:为什么128K窗口比8K窗口贵很多?

答案:需要处理更多Token和更大的缓存。

问题5:长上下文会影响速度吗?

答案:会,TTFT和生成速度都会下降。

如何降低Token成本

问题1:最直接的降本方式是什么?

答案:缩短Prompt长度。

问题2:RAG如何减少Token?

答案:优化召回数量和Chunk大小。

问题3:为什么要做Context Compression?

答案:保留关键信息,减少无效Token。

问题4:模型路由如何降本?

答案:简单问题使用小模型。

问题5:Prompt模板如何优化?

答案:删除重复描述和冗余规则。

如果公司每天100万请求,如何节省30%成本?

问题1:第一步会优化什么?

答案:分析Token消耗分布,定位成本最高场景。

问题2:如何通过模型路由降本?

答案:80%简单请求走小模型,仅复杂问题走大模型。

问题3:RAG如何降本?

答案:Top10召回改为Top3+Rerank。

问题4:缓存能节省多少成本?

答案:热门问题命中率高时可减少20%以上请求。

问题5:如果必须实现30%降本,你会怎么做?

答案:模型路由+Prompt压缩+RAG优化+缓存四种方案组合。

面试高频追问:成本优化案例

问题1:100万请求每天,成本最高来自哪里?

答案:大模型调用和长上下文RAG。

问题2:为什么小模型路由最有效?

答案:大部分请求并不需要最强模型。

问题3:如何评估优化效果?

答案:统计单次请求平均Token成本。

问题4:优化后准确率下降怎么办?

答案:增加兜底策略和升级路由机制。

问题5:如果老板要求成本减半怎么办?

答案:缓存优先、小模型优先、检索优先、生成最后。

幻觉

为什么会产生幻觉

问题1:什么是大模型幻觉?

答案:模型生成了看似合理但实际错误或不存在的信息。

问题2:为什么LLM会产生幻觉?

答案:本质是预测下一个Token,而不是查询事实数据库。

问题3:训练数据会导致幻觉吗?

答案:会,数据缺失、错误或覆盖不足都会导致幻觉。

问题4:为什么知识截止后容易幻觉?

答案:模型无法获取训练后发生的新信息。

问题5:温度参数为什么影响幻觉?

答案:温度越高,随机性越强,幻觉概率通常越高。

为什么会产生幻觉(进阶追问)

问题1:模型明明不知道为什么还会回答?

答案:模型倾向于完成用户请求,而不是主动承认不知道。

问题2:幻觉和推理错误一样吗?

答案:不一样,幻觉是事实错误,推理错误是逻辑错误。

问题3:参数越大幻觉越少吗?

答案:通常更少,但无法彻底消除。

问题4:Agent场景为什么也有幻觉?

答案:规划、工具选择和结果总结阶段都可能出现幻觉。

问题5:微调能解决幻觉吗?

答案:只能缓解,无法根治。

RAG为什么能降低幻觉

问题1:RAG的核心思想是什么?

答案:用外部知识替代模型记忆。

问题2:为什么知识库比模型参数可靠?

答案:知识库内容可更新、可追溯、可验证。

问题3:RAG如何降低幻觉?

答案:回答时引用检索到的真实文档。

问题4:RAG是否能完全消除幻觉?

答案:不能,只能显著降低。

问题5:为什么RAG适合企业知识库?

答案:企业知识通常不在模型训练数据中。

RAG为什么能降低幻觉(进阶追问)

问题1:RAG失败时为什么仍然幻觉?

答案:召回内容错误或未召回相关内容。

问题2:检索不到资料怎么办?

答案:让模型返回“不知道”而不是自由生成。

问题3:Rerank为什么能降低幻觉?

答案:提高上下文相关性。

问题4:Hybrid Search为什么有帮助?

答案:同时利用关键词匹配和语义匹配。

问题5:GraphRAG为什么进一步降低幻觉?

答案:能够利用实体关系进行更准确推理。

幻觉如何评估

问题1:什么是幻觉评测?

答案:衡量回答与真实事实是否一致。

问题2:最简单的评测方法是什么?

答案:人工标注正确与错误。

问题3:Faithfulness指标衡量什么?

答案:回答是否忠于提供的上下文。

问题4:Answer Correctness衡量什么?

答案:最终答案是否正确。

问题5:为什么仅看BLEU不够?

答案:文字相似不代表事实正确。

幻觉如何评估(进阶追问)

问题1:RAG场景最常用什么指标?

答案:Faithfulness、Groundedness、Answer Correctness。

问题2:如何自动评测幻觉?

答案:利用LLM-as-a-Judge进行评分。

问题3:什么是Groundedness?

答案:答案是否能在检索内容中找到依据。

问题4:什么是Citation Accuracy?

答案:引用内容是否真实存在。

问题5:企业知识库如何构建评测集?

答案:人工构造问题和标准答案对。

线上如何检测幻觉

问题1:线上为什么需要检测幻觉?

答案:避免错误信息直接暴露给用户。

问题2:最常见检测方法是什么?

答案:答案与检索内容进行一致性校验。

问题3:如何利用LLM检测幻觉?

答案:让第二个模型判断回答是否有依据。

问题4:引用机制为什么重要?

答案:便于追溯答案来源。

问题5:高风险行业如何处理?

答案:增加人工审核或规则审核。

线上如何检测幻觉(工程实践)

问题1:如何在RAG系统中检测幻觉?

答案:检查答案是否引用召回Chunk内容。

问题2:如何给答案打可信度分数?

答案:结合检索分数和模型评分。

问题3:如果检测到幻觉怎么办?

答案:降级为“未找到相关信息”。

问题4:Agent如何检测工具返回结果是否被篡改?

答案:校验工具原始输出和最终回答一致性。

问题5:真实项目如何监控幻觉率?

答案:抽样评测、用户反馈和LLM自动审核结合。

大厂高频追问

问题1:RAG为什么不能彻底解决幻觉?

答案:检索、重排、生成任一环节出错都会产生幻觉。

问题2:如何让模型学会说“不知道”?

答案:Prompt约束+置信度阈值控制。

问题3:幻觉率和召回率哪个更重要?

答案:高风险业务优先控制幻觉率。

问题4:金融和医疗场景如何处理幻觉?

答案:必须引入审核链路和证据引用。

问题5:如果老板要求将幻觉率降低50%,你会怎么做?

答案:优化召回质量、增加Rerank、引用约束、答案验证、多模型审核。

第二部分:Prompt Engineering

Prompt设计

一个Prompt优化流程

问题1:Prompt优化的第一步是什么?

答案:明确任务目标和评估指标。

问题2:Prompt优化前为什么要建立Baseline?

答案:方便量化优化效果。

问题3:Prompt优化通常从哪些方面入手?

答案:角色、任务描述、约束条件、输出格式。

问题4:为什么要加入示例?

答案:减少模型理解偏差。

问题5:如何验证Prompt是否有效?

答案:通过测试集评估准确率和稳定性。

一个Prompt优化流程(进阶追问)

问题1:线上Prompt优化流程是什么?

答案:Baseline→分析错误→修改Prompt→A/B测试→上线。

问题2:Prompt优化和微调怎么选择?

答案:优先Prompt优化,成本更低。

问题3:Prompt变长一定更好吗?

答案:不一定,冗余信息可能降低效果。

问题4:Prompt优化最常见错误是什么?

答案:目标不明确。

问题5:如何持续优化Prompt?

答案:结合用户反馈和错误案例迭代。

Few-shot作用

问题1:什么是Few-shot Prompt?

答案:在Prompt中提供少量示例。

问题2:Few-shot为什么有效?

答案:帮助模型学习任务模式。

问题3:Few-shot适用于哪些场景?

答案:分类、抽取、格式化输出。

问题4:Few-shot和Fine-tuning区别是什么?

答案:Few-shot无需训练模型。

问题5:Few-shot数量越多越好吗?

答案:不一定,过多会增加成本和干扰。

Few-shot作用(进阶追问)

问题1:什么时候使用Few-shot?

答案:模型理解任务不准确时。

问题2:Few-shot如何选择样本?

答案:选择具有代表性的案例。

问题3:为什么样本质量比数量重要?

答案:模型会模仿示例模式。

问题4:RAG场景需要Few-shot吗?

答案:通常需要提升回答格式稳定性。

问题5:Few-shot最大的缺点是什么?

答案:增加Token成本。

CoT作用

问题1:CoT是什么?

答案:Chain of Thought,链式思维。

问题2:CoT解决什么问题?

答案:提升复杂推理能力。

问题3:CoT为什么有效?

答案:把复杂问题拆成多个步骤。

问题4:哪些场景适合CoT?

答案:数学、代码、逻辑推理。

问题5:CoT会增加成本吗?

答案:会增加输出Token数量。

CoT作用(进阶追问)

问题1:经典CoT提示词是什么?

答案:Let's think step by step。

问题2:CoT和普通Prompt区别是什么?

答案:显式要求推理过程。

问题3:CoT一定提高准确率吗?

答案:简单任务未必有效。

问题4:为什么推理模型更擅长CoT?

答案:训练时强化了推理轨迹。

问题5:CoT的缺点是什么?

答案:推理变慢、Token增加。

ReAct作用

问题1:ReAct是什么?

答案:Reasoning + Acting。

问题2:ReAct解决什么问题?

答案:让模型边思考边调用工具。

问题3:ReAct的核心流程是什么?

答案:Thought→Action→Observation。

问题4:为什么Agent普遍采用ReAct?

答案:适合动态决策场景。

问题5:ReAct和CoT区别是什么?

答案:CoT只推理,ReAct会执行动作。

ReAct作用(进阶追问)

问题1:Action通常是什么?

答案:搜索、数据库查询、API调用。

问题2:Observation是什么?

答案:工具返回结果。

问题3:为什么ReAct能减少幻觉?

答案:依赖真实工具结果而非模型记忆。

问题4:ReAct有什么缺点?

答案:延迟较高。

问题5:Agent死循环和ReAct有关吗?

答案:可能,因为模型持续产生Action。

Self-Reflection作用

问题1:Self-Reflection是什么?

答案:模型自我检查和修正答案。

问题2:为什么需要Self-Reflection?

答案:发现推理错误和遗漏。

问题3:典型流程是什么?

答案:生成答案→评估答案→修正答案。

问题4:适用于哪些场景?

答案:代码、数学、复杂推理。

问题5:Self-Reflection会提高准确率吗?

答案:通常会,但增加成本。

Self-Reflection作用(进阶追问)

问题1:Self-Reflection和ReAct区别是什么?

答案:ReAct关注行动,Reflection关注检查。

问题2:Reflection如何实现?

答案:二次Prompt审查第一次结果。

问题3:为什么推理模型常使用Reflection?

答案:能提升最终答案质量。

问题4:Reflection一定有效吗?

答案:不一定,可能重复错误。

问题5:Agent系统如何应用Reflection?

答案:增加Reviewer Agent进行结果审查。

大厂高频追问

问题1:Few-shot、CoT、ReAct、Reflection怎么选择?

答案:简单任务Few-shot,复杂推理CoT,工具调用ReAct,质量提升Reflection。

问题2:Agent系统最常用哪个?

答案:ReAct + Reflection组合。

问题3:哪种方法成本最高?

答案:Reflection通常最高,因为需要多轮推理。

问题4:如何兼顾效果和成本?

答案:简单任务不启用CoT和Reflection。

问题5:设计企业Agent时推荐什么流程?

答案:Prompt→ReAct→Tool→Reflection→Output。

结构化输出

JSON输出失败怎么办

问题1:为什么LLM会输出非法JSON?

答案:模型本质是在生成文本,不是真正执行JSON序列化。

问题2:最常见的JSON错误有哪些?

答案:缺失括号、缺失引号、尾部逗号、多余解释文本。

问题3:发现JSON解析失败怎么办?

答案:进入自动修复流程重新解析。

问题4:生产环境直接解析LLM输出安全吗?

答案:不安全,必须做校验。

问题5:如何降低JSON失败率?

答案:使用结构化输出和Schema约束。

JSON输出失败怎么办(进阶追问)

问题1:如何检测JSON是否合法?

答案:使用JSON Parser解析。

问题2:解析失败后第一步做什么?

答案:记录原始输出并进入修复流程。

问题3:修复失败怎么办?

答案:重新请求模型生成。

问题4:为什么不能依赖Prompt保证JSON正确?

答案:Prompt只能提高概率,无法保证100%。

问题5:线上如何监控JSON失败率?

答案:统计Parser异常次数。

如何保证100%合法JSON

问题1:Prompt要求输出JSON能保证100%吗?

答案:不能。

问题2:目前最可靠的方法是什么?

答案:Structured Output或Function Calling。

问题3:什么是JSON Schema?

答案:定义字段类型和结构规范。

问题4:Schema有什么作用?

答案:限制模型输出符合指定格式。

问题5:为什么Function Calling成功率更高?

答案:底层由模型生成结构化参数而非自由文本。

如何保证100%合法JSON(进阶追问)

问题1:OpenAI Structured Output解决了什么问题?

答案:保证输出符合Schema。

问题2:为什么Function Calling适合Agent?

答案:天然适配工具调用参数。

问题3:Schema中可以限制字段类型吗?

答案:可以限制string、number、array等类型。

问题4:Schema中可以设置必填项吗?

答案:可以使用required字段。

问题5:Schema错误怎么办?

答案:模型会重新生成符合Schema的数据。

如果LLM返回缺失括号怎么办

问题1:如何发现缺失括号?

答案:JSON解析器报错。

问题2:最简单修复方案是什么?

答案:自动补全括号并重新解析。

问题3:自动修复有哪些工具?

答案:json_repair、jsonfix等库。

问题4:修复后还需要校验吗?

答案:需要再次验证Schema。

问题5:修复失败怎么办?

答案:重新调用模型生成。

如果返回

JSON
{
"name":"Tom"

缺失括号怎么办

问题1:如何处理这种情况?

答案:尝试自动补齐右花括号。

问题2:为什么这种错误很常见?

答案:输出被截断或生成提前结束。

问题3:线上推荐怎么做?

答案:Parser → Repair → Validate。

问题4:Repair成功后直接使用吗?

答案:先进行Schema校验。

问题5:如果Repair失败怎么办?

答案:触发Retry重新生成。

大厂高频追问

问题1:如何设计稳定的结构化输出链路?

答案:Function Calling + Schema + 校验。

问题2:Function Calling能100%保证正确吗?

答案:接近100%,但仍需服务端校验。

问题3:为什么很多Agent框架会有Output Parser?

答案:专门处理结构化输出问题。

问题4:LangChain中Output Parser作用是什么?

答案:解析并校验模型输出。

问题5:生产环境最佳实践是什么?

答案:Schema约束 → Parser校验 → Repair修复 → Retry重试。

项目拷打题(阿里/字节/蚂蚁高频)

问题1:你们Agent的JSON成功率是多少?

答案:通常目标在99%以上。

问题2:剩余1%怎么处理?

答案:自动修复和重试机制。

问题3:为什么不用正则解析?

答案:复杂结构容易失效。

问题4:Function Calling和Prompt输出JSON哪个好?

答案:Function Calling更稳定。

问题5:如果老板要求100%成功率怎么办?

答案:Schema约束、Repair机制、重试机制、多层校验结合实现。

第三部分:RAG(高频)

基础

标准RAG流程

Plain
用户问题
 ↓
Embedding
 ↓
向量检索
 ↓
Rerank
 ↓
LLM

Chunk为什么重要

问题1:什么是Chunk?

答案:将长文档切分成适合检索的小文本块。

问题2:为什么RAG不能直接检索整篇文档?

答案:文档过长会降低检索精度和效率。

问题3:Chunk对RAG效果影响大吗?

答案:非常大,往往比模型选择更重要。

问题4:Chunk切分不好会出现什么问题?

答案:召回不到正确内容或召回无关内容。

问题5:Chunk的核心目标是什么?

答案:保证语义完整且方便检索。

Chunk大小如何选择

问题1:Chunk越大越好吗?

答案:不是,过大会引入噪声。

问题2:Chunk越小越好吗?

答案:不是,过小会丢失上下文。

问题3:常见Chunk大小是多少?

答案:300~1000 Token。

问题4:技术文档推荐多大Chunk?

答案:500~1000 Token。

问题5:问答知识库推荐多大Chunk?

答案:200~500 Token。

overlap如何设计

问题1:什么是Overlap?

答案:相邻Chunk之间的重叠内容。

问题2:为什么需要Overlap?

答案:避免重要信息被切断。

问题3:Overlap一般设置多少?

答案:Chunk大小的10%~20%。

问题4:Overlap越大越好吗?

答案:不是,会增加存储和检索冗余。

问题5:Overlap为0有什么风险?

答案:跨Chunk的信息可能丢失。

Chunk为什么重要(进阶)

问题1:Chunk影响Embedding效果吗?

答案:会直接影响向量表达质量。

问题2:Chunk影响召回率吗?

答案:影响非常明显。

问题3:Chunk影响Rerank效果吗?

答案:会,错误Chunk难以被正确排序。

问题4:GraphRAG还需要Chunk吗?

答案:仍然需要作为基础知识单元。

问题5:Chunk优化通常能提升什么指标?

答案:Recall和Answer Accuracy。

Chunk大小如何选择(进阶)

问题1:如何确定最佳Chunk大小?

答案:通过离线评测实验。

问题2:法律文档适合大Chunk还是小Chunk?

答案:较大Chunk。

问题3:FAQ文档适合大Chunk还是小Chunk?

答案:较小Chunk。

问题4:表格内容如何切Chunk?

答案:按行、列或逻辑区域切分。

问题5:图片OCR内容如何切Chunk?

答案:按段落和版面结构切分。

overlap如何设计(进阶)

问题1:Overlap影响召回率吗?

答案:通常能提高召回率。

问题2:Overlap会增加成本吗?

答案:会增加Embedding和存储成本。

问题3:为什么很多项目设置50 Token Overlap?

答案:兼顾效果和成本。

问题4:技术文档Overlap建议多少?

答案:50~150 Token。

问题5:如何验证Overlap是否合理?

答案:比较Recall和最终问答准确率。

项目实战高频题

问题1:你们项目Chunk大小设置多少?

答案:通常500~800 Token。

问题2:为什么不用固定100 Token?

答案:上下文容易丢失。

问题3:为什么不用2000 Token?

答案:语义噪声过大。

问题4:Overlap一般设置多少?

答案:50~100 Token。

问题5:Chunk优化后提升了什么?

答案:提升召回率和问答准确率。

Embedding

BGE和OpenAI Embedding区别

问题1:BGE和OpenAI Embedding最大的区别是什么?

答案:BGE通常本地部署,OpenAI Embedding通过API调用。

问题2:哪个中文效果更好?

答案:BGE系列通常对中文优化更好。

问题3:哪个部署成本更低?

答案:BGE本地部署长期成本更低。

问题4:哪个维护更简单?

答案:OpenAI Embedding更简单,无需运维。

问题5:企业知识库更常用哪个?

答案:私有化场景更常使用BGE。

BGE和OpenAI Embedding区别

问题1:BGE适合哪些场景?

答案:中文RAG、企业私有知识库。

问题2:OpenAI Embedding适合哪些场景?

答案:快速开发和全球化应用。

问题3:BGE是否支持离线部署?

答案:支持。

问题4:OpenAI Embedding需要联网吗?

答案:需要调用云端API。

问题5:向量维度一定相同吗?

答案:不一定,不同模型维度不同。

BGE和OpenAI Embedding区别

问题1:BGE为什么在国内很流行?

答案:中文能力强且开源。

问题2:OpenAI Embedding优势是什么?

答案:泛化能力强,效果稳定。

问题3:Embedding效果只看模型吗?

答案:还与Chunk和数据质量有关。

问题4:两者都能用于Milvus吗?

答案:都可以。

问题5:两者都支持RAG吗?

答案:都支持。

如何选Embedding模型

问题1:选Embedding首先看什么?

答案:业务语言和数据类型。

问题2:中文知识库优先考虑什么?

答案:中文Embedding模型。

问题3:英文知识库优先考虑什么?

答案:国际通用Embedding模型。

问题4:企业内部知识库看什么指标?

答案:召回率和准确率。

问题5:预算有限如何选择?

答案:优先开源Embedding模型。

如何选Embedding模型

问题1:Embedding维度越大越好吗?

答案:不一定。

问题2:为什么维度过大不好?

答案:存储和检索成本增加。

问题3:选择Embedding要看哪些因素?

答案:效果、成本、延迟、部署方式。

问题4:RAG场景最关注什么?

答案:召回效果。

问题5:什么时候需要微调Embedding?

答案:领域数据特殊时。

如何选Embedding模型

问题1:法律知识库适合什么Embedding?

答案:法律领域优化模型。

问题2:医疗知识库适合什么Embedding?

答案:医疗领域Embedding。

问题3:代码知识库适合什么Embedding?

答案:Code Embedding模型。

问题4:多语言知识库怎么办?

答案:选择Multilingual Embedding。

问题5:企业选型通常怎么做?

答案:离线评测多个模型。

如何评估Embedding

问题1:Embedding评估核心目标是什么?

答案:检索相关内容。

问题2:最常见评测指标是什么?

答案:Recall。

问题3:Recall代表什么?

答案:正确答案被召回的比例。

问题4:为什么Recall重要?

答案:召回不到后续无法回答。

问题5:Embedding评测需要测试集吗?

答案:需要。

如何评估Embedding

问题1:MRR是什么?

答案:平均倒数排名。

问题2:MRR衡量什么?

答案:正确答案出现的位置。

问题3:NDCG是什么?

答案:排序质量指标。

问题4:NDCG越高说明什么?

答案:相关内容排名越靠前。

问题5:为什么不能只看Recall?

答案:排序质量同样重要。

如何评估Embedding

问题1:线上如何评估Embedding?

答案:监控检索成功率。

问题2:用户反馈能评估Embedding吗?

答案:可以。

问题3:RAG问答准确率能反映Embedding效果吗?

答案:能部分反映。

问题4:Embedding评测一定需要LLM吗?

答案:不需要。

问题5:离线评测和线上评测哪个重要?

答案:都重要。

项目实战高频题

问题1:你们项目用什么Embedding?

答案:BGE-M3或同类模型。

问题2:为什么选这个模型?

答案:中文效果好,成本低。

问题3:如何验证Embedding效果?

答案:构建问答测试集评测Recall。

问题4:Recall低怎么办?

答案:优化Chunk、Embedding或Query Rewrite。

问题5:Embedding优化后看什么指标?

答案:Recall、MRR和最终问答准确率。

向量数据库

Milvus原理

问题:Milvus是什么类型的数据库?

答案:是专门用于向量相似度搜索的数据库系统。

问题:Milvus的核心索引类型有哪些?

答案:常见有IVF、HNSW、DiskANN等。

问题:Milvus如何加速检索?

答案:通过向量索引和分片并行查询提升速度。

问题:Milvus支持哪些存储模式?

答案:支持内存索引和磁盘持久化存储。

问题:Milvus的查询流程是怎样的?

答案:先向量编码,再索引召回,最后精排返回结果。

FAISS原理

问题:FAISS是什么?

答案:是Facebook开源的高效向量检索库。

问题:FAISS核心优化点是什么?

答案:利用量化和索引结构减少计算量。

问题:FAISS有哪些常见索引?

答案:IVF、PQ、HNSW等。

问题:FAISS适合什么场景?

答案:适合大规模相似度搜索和推荐系统。

问题:FAISS为什么快?

答案:通过压缩向量和近似搜索减少计算复杂度。

Elasticsearch和Milvus区别

问题:ES和Milvus主要区别是什么?

答案:ES偏文本检索,Milvus偏向量检索。

问题:ES能做向量搜索吗?

答案:可以但性能和专用向量库有差距。

问题:Milvus适合什么数据?

答案:高维向量数据如Embedding结果。

问题:ES的优势是什么?

答案:强大的全文检索和结构化查询能力。

问题:为什么要用Milvus替代ES做向量检索?

答案:因为Milvus在大规模向量相似度计算上更高效。

pgvector为什么火

问题:pgvector是什么?

答案:是PostgreSQL的向量扩展插件。

问题:pgvector为什么受欢迎?

答案:可以在关系型数据库中直接做向量搜索。

问题:pgvector适合什么场景?

答案:中小规模RAG和混合检索系统。

问题:pgvector相比Milvus优势是什么?

答案:部署简单且与SQL生态无缝集成。

问题:pgvector的局限是什么?

答案:在超大规模向量检索性能上不如专业向量数据库。

检索优化

召回率低怎么排查

问题:召回率低第一步应该检查什么?

答案:先检查chunk切分是否合理。

问题:Embedding可能导致召回低的原因是什么?

答案:模型能力不足或领域不匹配。

问题:Query问题如何影响召回?

答案:query太短或语义不清导致匹配失败。

问题:如何判断是rerank导致召回低?

答案:初筛结果有但最终排序过滤过多。

问题:排查顺序一般是什么?

答案:chunk→embedding→query→rerank逐层排查。

问题:什么是Hybrid Search?

答案:向量检索和关键词检索结合的方式。

问题:为什么要结合BM25?

答案:补充关键词精确匹配能力。

问题:纯向量检索的问题是什么?

答案:容易忽略精确词匹配信息。

问题:BM25的优势是什么?

答案:对关键词和专有名词匹配更准确。

问题:Hybrid Search适合什么场景?

答案:企业知识库和复杂查询场景。

Query Rewrite

问题:Query Rewrite的作用是什么?

答案:把用户问题改写成更标准的检索语句。

问题:为什么原始query效果不好?

答案:用户表达通常不完整或口语化。

问题:Query Rewrite如何提升召回?

答案:增加语义完整性和关键信息。

问题:例子中为什么要改写“那个项目怎么样”?

答案:补充“企业知识库项目”具体语境。

问题:Query Rewrite通常由什么实现?

答案:用LLM进行语义扩展和重写。

高级RAG

GraphRAG原理

问题:GraphRAG的核心思想是什么?

答案:用知识图谱增强RAG的检索结构化能力。

问题:GraphRAG相比传统RAG有什么改进?

答案:利用图结构表达实体关系提升推理能力。

问题:GraphRAG如何构建知识?

答案:从文本中抽取实体和关系构建图谱。

问题:GraphRAG检索流程是什么?

答案:先图谱检索相关子图,再结合文本生成。

问题:GraphRAG适合什么场景?

答案:复杂关系推理和多跳问答任务。

LightRAG原理

问题:LightRAG的核心目标是什么?

答案:降低RAG系统复杂度和成本。

问题:LightRAG和标准RAG区别是什么?

答案:减少复杂索引和多阶段检索流程。

问题:LightRAG如何提升效率?

答案:简化检索链路并减少模型调用次数。

问题:LightRAG适合什么场景?

答案:轻量知识问答和小型应用。

问题:LightRAG的主要优化点是什么?

答案:减少计算和存储开销。

HippoRAG原理

问题:HippoRAG的核心思想是什么?

答案:结合记忆机制增强长程依赖检索。

问题:HippoRAG如何模拟记忆?

答案:通过持久化记忆结构存储知识片段。

问题:HippoRAG相比RAG改进点是什么?

答案:增强跨文档关联和长期记忆能力。

问题:HippoRAG适合什么任务?

答案:需要多轮推理和长期记忆的问答。

问题:HippoRAG的关键组件是什么?

答案:记忆模块+检索模块+生成模块。

RAPTOR原理

问题:RAPTOR的核心思想是什么?

答案:通过树状结构组织文档提升检索效率。

问题:RAPTOR如何处理长文档?

答案:分层聚合形成摘要树结构。

问题:RAPTOR相比普通RAG优势是什么?

答案:支持层级语义检索而不是扁平chunk。

问题:RAPTOR检索流程是什么?

答案:从高层摘要逐步定位到具体内容。

问题:RAPTOR适合什么场景?

答案:长文档问答和结构化知识检索。

Agentic RAG原理

问题:Agentic RAG是什么?

答案:引入Agent进行动态检索和决策的RAG。

问题:Agent在RAG中起什么作用?

答案:决定何时检索、检索什么和如何使用结果。

问题:Agentic RAG和传统RAG区别?

答案:传统是固定流程,Agentic是动态规划流程。

问题:Agentic RAG如何提升效果?

答案:通过多步推理和工具调用优化结果。

问题:适合什么场景?

答案:复杂任务、多轮推理和工具增强问答。

RAG评测

如何构造测试集

问题:测试集构造第一步是什么?

答案:明确业务问题和查询类型分布。

问题:测试集来源有哪些?

答案:真实日志、人工构造和公开数据集。

问题:如何保证测试集覆盖性?

答案:覆盖不同难度、领域和问法。

问题:为什么要做负样本?

答案:用于测试系统误召回能力。

问题:测试集大小如何确定?

答案:根据业务复杂度和评估稳定性决定。

Recall怎么测

问题:Recall的定义是什么?

答案:正确结果被召回的比例。

问题:Recall如何计算?

答案:召回的相关结果数除以总相关结果数。

问题:RAG中Recall指什么?

答案:正确chunk或文档被检索出来的比例。

问题:Recall低说明什么问题?

答案:检索阶段漏掉了正确内容。

问题:如何提升Recall?

答案:优化embedding、chunk和检索策略。

Chunk保留率怎么测

问题:Chunk保留率指什么?

答案:原文信息在chunk中被保留的比例。

问题:为什么要测chunk保留率?

答案:避免切分导致语义丢失。

问题:如何评估chunk保留率?

答案:对比chunk与原文信息覆盖度。

问题:chunk太小会有什么问题?

答案:语义不完整导致信息丢失。

问题:chunk太大会有什么问题?

答案:降低检索精度和召回效率。

Context Compression如何评估

问题:Context Compression是什么?

答案:对检索内容进行压缩后再输入模型。

问题:评估压缩效果看什么指标?

答案:任务效果和信息保留率。

问题:压缩过度会有什么问题?

答案:关键信息丢失导致回答错误。

问题:如何做自动化评估?

答案:对比压缩前后回答准确率。

问题:常见压缩方法有哪些?

答案:摘要、过滤和重排序。

第四部分:Agent(当前最热门)

Agent基础

Agent和Workflow区别

问题:Agent和Workflow本质区别是什么?

答案:Workflow是固定流程,Agent是动态决策流程。

问题:Workflow的特点是什么?

答案:步骤预定义、执行路径固定。

问题:Agent的核心特点是什么?

答案:根据环境和结果自主规划下一步。

问题:什么时候更适合用Workflow?

答案:任务流程清晰且不需要推理时。

问题:什么时候更适合用Agent?

答案:任务复杂且需要动态决策时。

Agent和ChatBot区别

问题:Agent和ChatBot最大区别是什么?

答案:ChatBot只对话,Agent能执行任务。

问题:ChatBot的能力边界是什么?

答案:主要是文本生成和问答。

问题:Agent多了什么能力?

答案:工具调用和环境交互能力。

问题:ChatBot能替代Agent吗?

答案:不能,缺少执行和规划能力。

问题:Agent典型应用是什么?

答案:自动化工作流和复杂任务处理。

Agent为什么需要Tool

问题:Agent为什么必须用Tool?

答案:用来扩展模型能力边界。

问题:Tool在Agent中作用是什么?

答案:执行外部操作如搜索、计算、调用API。

问题:没有Tool会怎样?

答案:只能生成文本,无法完成实际任务。

问题:Tool如何提升Agent能力?

答案:把推理结果转化为真实动作。

问题:常见Tool有哪些?

答案:搜索、数据库、代码执行和API调用。

Agent Loop是什么

问题:Agent Loop是什么?

答案:Agent不断思考-行动-观察的循环。

问题:Loop的基本结构是什么?

答案:Think→Act→Observe→Update。

问题:为什么需要Loop机制?

答案:支持多步推理和任务迭代。

问题:Loop中最关键环节是什么?

答案:Observation反馈更新决策。

问题:Loop有什么风险?

答案:可能陷入无限循环或错误路径。

ReAct

问题:ReAct是什么范式?

答案:结合推理(Reasoning)和行动(Acting)的Agent方法。

问题:ReAct的基本流程是什么?

答案:Thought→Action→Observation循环执行。

问题:Thought在ReAct中作用是什么?

答案:用于规划下一步推理与行动。

问题:Observation在ReAct中作用是什么?

答案:反馈外部执行结果用于更新推理。

问题:为什么ReAct有效?

答案:把推理过程显式化并结合真实反馈,减少幻觉。

Agent Memory

短期记忆设计

问题:短期记忆主要存什么内容?

答案:当前对话上下文和最近交互信息。

问题:短期记忆的核心特点是什么?

答案:容量有限且时效性强。

问题:短期记忆一般怎么实现?

答案:用窗口缓存或session上下文。

问题:短期记忆会存多久?

答案:通常只覆盖当前会话周期。

问题:短期记忆的主要作用是什么?

答案:保证对话连贯性和上下文一致性。

长期记忆设计

问题:长期记忆存储什么内容?

答案:用户偏好、历史行为和重要事实。

问题:长期记忆和短期记忆区别是什么?

答案:长期记忆跨会话保存,短期只在当前会话。

问题:长期记忆一般存在哪?

答案:向量数据库或结构化存储系统。

问题:长期记忆如何更新?

答案:通过增量写入或摘要合并更新。

问题:长期记忆的核心价值是什么?

答案:实现个性化和持续学习能力。

用户画像设计

问题:用户画像是什么?

答案:对用户特征和行为的结构化描述。

问题:用户画像通常包含哪些维度?

答案:兴趣、偏好、历史行为和标签。

问题:用户画像如何生成?

答案:从交互数据和行为日志中抽取。

问题:用户画像有什么作用?

答案:用于个性化推荐和回答优化。

问题:用户画像如何更新?

答案:基于新行为持续动态更新。

Memory如何检索

问题:Memory检索的核心目标是什么?

答案:找到与当前问题最相关的历史信息。

问题:常见检索方式有哪些?

答案:向量检索和关键词检索。

问题:为什么需要语义检索?

答案:因为用户表达和记忆内容不完全一致。

问题:如何提升Memory检索准确率?

答案:优化embedding和增加重排序机制。

问题:检索结果如何使用?

答案:拼接进上下文供模型生成回答。

MCP

MCP是什么

问题:MCP是什么?

答案:Model Context Protocol,用于标准化模型与外部工具交互。

问题:MCP解决什么问题?

答案:统一不同工具和模型之间的接口协议。

问题:MCP核心思想是什么?

答案:用标准协议连接模型、工具和数据源。

问题:MCP和传统API调用区别是什么?

答案:MCP是协议层抽象,API是具体接口实现。

问题:MCP主要应用在哪?

答案:Agent工具调用和多系统集成场景。

MCP和Function Calling区别

问题:MCP和Function Calling本质区别是什么?

答案:Function Calling是模型能力,MCP是系统级协议。

问题:Function Calling依赖什么?

答案:依赖单一模型的函数定义格式。

问题:MCP的优势是什么?

答案:支持多工具、多服务统一接入。

问题:Function Calling有什么局限?

答案:绑定模型厂商,扩展性较弱。

问题:MCP更适合什么场景?

答案:复杂Agent系统和企业级工具集成。

MCP Server架构

问题:MCP Server是什么?

答案:提供工具能力并遵循MCP协议的服务端。

问题:MCP Server主要职责是什么?

答案:暴露工具、管理上下文和处理请求。

问题:MCP架构包含哪些部分?

答案:Client、Server和Context三部分。

问题:Server如何扩展能力?

答案:通过注册更多工具接口。

问题:MCP Server的关键设计点是什么?

答案:低耦合、可扩展和统一协议。

MCP安全问题

问题:MCP可能存在哪些安全风险?

答案:工具滥用和数据泄露风险。

问题:如何防止工具被滥用?

答案:做权限控制和调用白名单。

问题:MCP中数据泄露怎么发生?

答案:上下文或工具返回敏感信息被外泄。

问题:如何提升MCP安全性?

答案:加密传输和访问控制机制。

问题:MCP安全设计核心原则是什么?

答案:最小权限和可审计性。

Multi-Agent

为什么需要多Agent

问题:为什么单Agent不够用?

答案:任务复杂时容易推理局限和能力瓶颈。

问题:多Agent的核心优势是什么?

答案:分工协作提升整体解决复杂问题能力。

问题:多Agent适合什么任务?

答案:需要多角色、多步骤协作的复杂任务。

问题:多Agent如何提升可靠性?

答案:不同Agent交叉验证减少单点错误。

问题:多Agent的主要代价是什么?

答案:通信成本和系统复杂度显著增加。

Coordinator模式

问题:Coordinator模式是什么?

答案:由中心调度Agent统一管理其他子Agent。

问题:Coordinator的核心职责是什么?

答案:任务分发、结果汇总和流程控制。

问题:Coordinator模式有什么优点?

答案:结构清晰,易于控制整体流程。

问题:Coordinator模式的瓶颈是什么?

答案:中心节点容易成为性能和故障瓶颈。

问题:适合什么场景使用Coordinator?

答案:流程明确但需要多模块协作的系统。

Planner模式

问题:Planner模式是什么?

答案:先制定任务计划再逐步执行的Agent模式。

问题:Planner的关键步骤是什么?

答案:任务分解、步骤规划和执行调度。

问题:Planner模式优势是什么?

答案:提高任务结构化和执行可控性。

问题:Planner可能出现什么问题?

答案:计划不准确导致执行偏差。

问题:Planner适合什么任务?

答案:多步骤推理和复杂工作流任务。

Blackboard模式

问题:Blackboard模式是什么?

答案:多个Agent共享一个公共信息空间协作。

问题:Blackboard的核心机制是什么?

答案:通过共享黑板不断写入和读取信息。

问题:这种模式优势是什么?

答案:支持异步协作和信息解耦。

问题:Blackboard模式有什么缺点?

答案:信息冲突和一致性管理复杂。

问题:适合什么场景?

答案:开放式问题求解和多源信息融合。

Graph模式

问题:Graph模式是什么?

答案:用图结构组织Agent之间的协作关系。

问题:Graph模式核心特点是什么?

答案:节点表示Agent,边表示依赖或通信。

问题:Graph模式优势是什么?

答案:灵活表达复杂依赖和执行路径。

问题:Graph模式和Coordinator区别是什么?

答案:Graph是去中心化结构,Coordinator是中心化。

问题:Graph模式适合什么场景?

答案:复杂流程编排和动态任务调度系统。

Agent故障

Agent陷入死循环怎么办

问题:Agent死循环的本质原因是什么?

答案:策略没有收敛条件或反馈不明确。

问题:如何检测死循环?

答案:监控重复状态或重复Action序列。

问题:常见解决方法是什么?

答案:设置最大step或终止条件。

问题:如何避免重复思考?

答案:引入状态记忆或去重机制。

问题:ReAct中如何防止循环?

答案:限制Thought-Action-Observation最大轮数。

Tool调用失败怎么办

问题:Tool调用失败常见原因是什么?

答案:接口错误、参数不匹配或权限不足。

问题:如何处理Tool失败?

答案:进行重试或切换备用Tool。

问题:如何避免参数错误?

答案:增加schema校验和提示约束。

问题:Tool不可用怎么办?

答案:降级到纯LLM推理模式。

问题:如何提升Tool稳定性?

答案:增加超时、重试和熔断机制。

Agent超时怎么办

问题:Agent超时的主要原因是什么?

答案:步骤过多或工具响应慢。

问题:如何控制超时风险?

答案:设置整体和子步骤超时限制。

问题:超时后应该怎么处理?

答案:返回部分结果或中断任务。

问题:如何优化Agent执行速度?

答案:减少调用链和并行执行任务。

问题:Tool慢导致超时怎么办?

答案:使用缓存或异步调用优化。

如何限制调用次数

问题:为什么要限制调用次数?

答案:防止资源浪费和无限循环。

问题:常见限制方式有哪些?

答案:最大step数或API调用次数限制。

问题:如何实现硬限制?

答案:在执行层设置计数器强制终止。

问题:软限制和硬限制区别是什么?

答案:软限制提示,硬限制直接中断。

问题:如何动态调整调用次数?

答案:根据任务复杂度自适应调整上限。

第五部分:AI Coding Agent

阿里、蚂蚁、字节极爱问

Cursor原理

问题:Cursor的核心定位是什么?

答案:AI增强的代码编辑器。

问题:Cursor如何理解代码上下文?

答案:通过索引整个项目并构建上下文窗口。

问题:Cursor和普通IDE区别是什么?

答案:内置LLM辅助代码生成与修改。

问题:Cursor如何提升代码补全?

答案:结合语义检索和大模型生成。

问题:Cursor适合什么场景?

答案:日常开发和快速代码重构。

Claude Code原理

问题:Claude Code是什么?

答案:基于Claude模型的代码生成与执行工具。

问题:Claude Code核心能力是什么?

答案:理解需求并生成可执行代码。

问题:Claude Code如何处理复杂任务?

答案:通过多步推理分解任务。

问题:它和普通Copilot区别是什么?

答案:更强的规划和长上下文能力。

问题:Claude Code适合什么场景?

答案:自动化编程和脚本生成。

Devin原理

问题:Devin是什么?

答案:AI软件工程Agent,可以独立完成开发任务。

问题:Devin的核心能力是什么?

答案:规划、编码、调试和部署全流程执行。

问题:Devin和普通代码助手区别?

答案:Devin是自主Agent而非辅助工具。

问题:Devin如何完成任务?

答案:通过多步Agent循环执行开发流程。

问题:Devin适合什么任务?

答案:完整项目开发和工程自动化。

OpenHands原理

问题:OpenHands是什么?

答案:开源AI软件开发Agent框架。

问题:OpenHands核心特点是什么?

答案:支持多工具调用和任务自动执行。

问题:OpenHands如何工作?

答案:通过Agent循环进行规划和执行。

问题:它和Devin区别是什么?

答案:OpenHands是开源框架,Devin是商业产品。

问题:OpenHands适合什么场景?

答案:构建自定义软件工程Agent系统。

Coding Agent架构

Plain
任务理解
 ↓
规划
 ↓
代码生成
 ↓
运行
 ↓
修复
 ↓
提交

如何实现自动修Bug

问题:自动修Bug的第一步是什么?

答案:定位错误来源并复现问题。

问题:如何让Agent修复代码bug?

答案:结合错误日志和上下文生成修复代码。

问题:自动修Bug依赖什么能力?

答案:代码理解和调试能力。

问题:如何验证修复是否成功?

答案:运行测试用例或单元测试。

问题:常见自动修Bug策略是什么?

答案:错误驱动修复+循环验证。

如何实现代码审查

问题:AI代码审查的核心目标是什么?

答案:发现潜在bug和代码质量问题。

问题:代码审查需要哪些输入?

答案:PR代码、diff和上下文信息。

问题:AI如何判断代码质量?

答案:基于规则和大模型语义理解。

问题:代码审查常见问题类型有哪些?

答案:安全漏洞、逻辑错误和风格问题。

问题:如何提升审查准确率?

答案:结合静态分析工具和LLM。

如何实现PR生成

问题:PR生成的核心任务是什么?

答案:将代码修改自动组织成提交请求。

问题:AI如何生成PR描述?

答案:总结代码变更目的和影响。

问题:PR生成需要哪些信息?

答案:diff、commit历史和任务上下文。

问题:如何提高PR质量?

答案:规范化模板和结构化输出。

问题:PR生成的关键难点是什么?

答案:准确理解代码变更意图。

第六部分:AI系统设计

大厂最喜欢

企业知识库

设计:

Plain
上传PDF
 ↓
解析
 ↓
切块
 ↓
Embedding
 ↓
Milvus
 ↓
检索
 ↓
Rerank
 ↓
LLM

企业知识库

问题:企业知识库的核心目标是什么?

答案:实现企业文档的统一检索和问答。

问题:企业知识库一般由哪些模块组成?

答案:解析、索引、检索和生成模块。

问题:知识库为什么需要Embedding?

答案:将文本转为向量以支持语义检索。

问题:Milvus在知识库中作用是什么?

答案:存储和检索大规模向量数据。

问题:Rerank在知识库中的作用是什么?

答案:对初步召回结果进行精细排序优化。

问题:LLM在知识库系统中做什么?

答案:基于检索结果生成最终回答。

问题:文档解析的主要任务是什么?

答案:将PDF等文件转换为结构化文本。

问题:切块为什么重要?

答案:保证检索粒度和语义完整性平衡。

问题:Embedding阶段做什么?

答案:把文本转为高维语义向量。

问题:检索阶段的目标是什么?

答案:找到与问题最相关的chunk。

问题:100万文档怎么扩展知识库?

答案:分片索引+分布式向量数据库+异步索引更新。

AI客服

如何支持历史会话

问题:历史会话的核心作用是什么?

答案:保证多轮对话的上下文连续性。

问题:历史会话一般如何存储?

答案:按session或用户维度持久化存储。

问题:如何避免上下文过长?

答案:做摘要或滑动窗口截断。

问题:历史会话如何用于模型输入?

答案:拼接最近对话或检索相关片段。

问题:如何提升历史会话检索效果?

答案:结合向量检索找相关历史记录。

如何支持工单系统

问题:工单系统在Agent中作用是什么?

答案:记录和跟踪用户问题处理流程。

问题:如何自动生成工单?

答案:从用户问题中抽取关键信息创建工单。

问题:工单如何与Agent结合?

答案:Agent负责分类、补充和处理工单。

问题:工单状态有哪些?

答案:新建、处理中、已解决和关闭。

问题:如何提升工单处理效率?

答案:自动分类和优先级排序。

如何支持知识库

问题:知识库在系统中作用是什么?

答案:提供结构化和非结构化信息支持问答。

问题:如何构建知识库?

答案:文档解析、切块、Embedding和索引。

问题:知识库如何被查询?

答案:通过语义检索返回相关内容。

问题:如何保证知识库准确性?

答案:定期更新和人工校验。

问题:知识库如何优化召回?

答案:优化chunk和embedding模型。

如何支持人工转接

问题:什么情况下需要人工转接?

答案:模型无法解决或高风险问题时。

问题:如何触发人工转接?

答案:置信度低或用户主动请求时。

问题:转接时需要传递什么信息?

答案:对话历史和已执行的Agent步骤。

问题:如何保证转接体验?

答案:无缝交接上下文信息。

问题:人工转接的核心价值是什么?

答案:兜底复杂问题提升服务成功率。

AI销售

用户画像设计

问题:用户画像的核心目的是什么?

答案:刻画用户特征以支持个性化服务。

问题:用户画像通常包含哪些信息?

答案:行为、兴趣、标签和历史记录。

问题:用户画像如何生成?

答案:基于用户行为数据和统计分析。

问题:用户画像如何更新?

答案:根据新行为实时或周期性更新。

问题:用户画像有什么应用价值?

答案:用于推荐、营销和对话优化。

意向识别

问题:意向识别的目标是什么?

答案:判断用户当前的真实需求。

问题:意向识别如何实现?

答案:通过文本分类或LLM语义理解。

问题:意向识别的输入是什么?

答案:用户对话内容和历史上下文。

问题:意向识别常见类型有哪些?

答案:咨询、购买、投诉和闲聊。

问题:意向识别为什么重要?

答案:决定后续系统响应策略。

推荐策略

问题:推荐策略的核心目标是什么?

答案:向用户提供最相关的内容或产品。

问题:推荐策略常见方法有哪些?

答案:协同过滤、内容推荐和规则推荐。

问题:如何结合用户画像做推荐?

答案:基于用户兴趣匹配候选结果。

问题:推荐系统如何排序结果?

答案:使用评分模型或学习排序算法。

问题:如何提升推荐效果?

答案:引入多样性和实时反馈优化。

自动跟进

问题:自动跟进的作用是什么?

答案:持续推动用户完成转化或任务。

问题:自动跟进如何触发?

答案:基于用户行为或时间规则触发。

问题:跟进内容如何生成?

答案:结合用户画像和历史交互生成。

问题:如何避免打扰用户?

答案:控制频率和个性化触达时间。

问题:自动跟进常见场景是什么?

答案:销售转化、客服回访和任务提醒。

AI医疗

如何保证准确率

问题:提升系统准确率的第一步是什么?

答案:优化数据质量和检索源。

问题:RAG中影响准确率的关键环节有哪些?

答案:chunk、embedding和rerank。

问题:如何提升模型回答准确率?

答案:引入高质量上下文和约束提示。

问题:如何评估准确率?

答案:通过标准测试集对比正确率。

问题:准确率低通常说明什么问题?

答案:检索或生成阶段存在错误。

如何避免幻觉

问题:幻觉产生的主要原因是什么?

答案:模型缺乏可靠外部信息支撑。

问题:如何减少LLM幻觉?

答案:引入RAG和外部知识检索。

问题:提示词如何影响幻觉?

答案:不明确约束会导致模型自由编造。

问题:如何检测幻觉?

答案:对比答案与检索源一致性。

问题:最有效的防幻觉方法是什么?

答案:强制基于检索内容生成答案。

如何做审核机制

问题:审核机制的核心目标是什么?

答案:保证输出内容安全和准确。

问题:审核机制一般分几层?

答案:输入审核、生成审核和输出审核。

问题:如何自动审核模型输出?

答案:使用规则+模型二次评估。

问题:人工审核什么时候需要?

答案:高风险或低置信度内容时。

问题:如何提升审核效率?

答案:自动过滤+分级审核机制结合。

第七部分:模型选型(阿里特别喜欢)

为什么选Qwen

问题:为什么很多国产系统选Qwen?

答案:中文能力强且开源生态完善。

问题:Qwen相比其他模型优势是什么?

答案:性价比高且支持本地部署。

问题:Qwen适合什么场景?

答案:企业私有化和RAG系统。

问题:Qwen的主要特点是什么?

答案:多尺寸模型覆盖不同算力需求。

问题:Qwen在工程上有什么优势?

答案:推理成本低且部署灵活。

为什么选DeepSeek

问题:DeepSeek的核心优势是什么?

答案:强推理能力和高性价比。

问题:DeepSeek适合什么任务?

答案:复杂推理和代码生成任务。

问题:DeepSeek相比GPT有什么特点?

答案:成本更低且本地化部署友好。

问题:DeepSeek为什么在工程中受欢迎?

答案:性能接近GPT但成本更低。

问题:DeepSeek的短板是什么?

答案:生态和工具链不如GPT成熟。

为什么不用GPT

问题:为什么有时不用GPT?

答案:成本高且依赖外部API。

问题:GPT在企业中最大问题是什么?

答案:数据隐私和合规风险。

问题:GPT部署有什么限制?

答案:无法完全本地化部署。

问题:GPT替代方案是什么?

答案:开源模型如Qwen或DeepSeek。

问题:GPT在哪些场景仍然更优?

答案:复杂推理和多模态能力强。

为什么不用Claude

问题:Claude的主要限制是什么?

答案:可用性和API访问受限。

问题:Claude相比其他模型优势是什么?

答案:长上下文和写作能力强。

问题:为什么企业可能不用Claude?

答案:生态封闭且成本较高。

问题:Claude适合什么场景?

答案:长文档分析和内容生成。

问题:Claude的主要劣势是什么?

答案:工具集成和部署灵活性不足。

如何做模型评测

指标:

Plain
准确率
成本
延迟
稳定性

问题:模型评测的核心目标是什么?

答案:衡量模型在真实任务中的效果。

问题:常见评测维度有哪些?

答案:准确率、召回率、鲁棒性和延迟。

问题:离线评测和在线评测区别是什么?

答案:离线用固定数据集,在线用真实用户流量。

问题:如何构建评测数据集?

答案:覆盖典型场景、边界情况和负样本。

问题:RAG系统怎么评测?

答案:分别评估检索效果和生成效果。

问题:如何评估生成质量?

答案:人工评审或基于参考答案对比。

问题:如何评估检索模块?

答案:Recall@K和MRR等指标。

问题:如何避免评测偏差?

答案:保证数据多样性和随机抽样。

问题:自动评测有什么局限?

答案:难以捕捉语义正确但表达不同的答案。

问题:工业界评测重点是什么?

答案:业务指标如转化率和用户满意度。

A/B测试怎么做

问题:A/B测试的核心目的是什么?

答案:对比不同方案的效果优劣。

问题:A/B测试的基本流程是什么?

答案:分流用户→执行实验→收集数据→统计分析。

问题:如何保证A/B测试公平性?

答案:随机分流并保证样本分布一致。

问题:A/B测试常用指标有哪些?

答案:转化率、点击率和留存率。

问题:如何判断A/B测试结果是否显著?

答案:使用统计显著性检验如t检验或卡方检验。

问题:A/B测试样本量如何确定?

答案:根据置信度和最小可检测效应计算。

问题:A/B测试中常见误区是什么?

答案:样本不足或提前停止实验。

问题:如何避免实验污染?

答案:确保用户分组隔离且不交叉。

问题:A/B测试什么时候停止?

答案:达到统计显著性或预定周期结束。

问题:A/B测试在AI系统中怎么用?

答案:用于对比不同模型或Prompt效果。

模型路由怎么做

例如:

Plain
简单问题 → 8B

复杂问题 → 72B

代码问题 → Claude

推理问题 → R1

问题:模型路由的核心目标是什么?

答案:根据任务选择最合适的模型。

问题:模型路由常见方式有哪些?

答案:规则路由和模型路由两种。

问题:规则路由怎么实现?

答案:基于关键词、任务类型或成本阈值分配模型。

问题:模型路由如何用LLM实现?

答案:用分类模型或LLM判断任务复杂度。

问题:为什么需要模型路由?

答案:平衡成本、延迟和效果。

问题:简单任务为什么不用大模型?

答案:成本高且响应慢。

问题:复杂任务为什么要用大模型?

答案:需要更强推理能力。

问题:如何评估路由策略好坏?

答案:看整体成本和任务成功率。

问题:路由系统的关键挑战是什么?

答案:准确判断任务难度。

问题:工业中常见路由架构是什么?

答案:轻量模型+大模型级联结构。

第八部分:AI Infra(高级岗)

vLLM原理

PagedAttention原理

问题:PagedAttention解决什么问题?

答案:解决KV Cache显存碎片和利用率低的问题。

问题:PagedAttention核心思想是什么?

答案:像操作系统分页一样管理KV Cache。

问题:KV Cache为什么会浪费显存?

答案:连续分配导致碎片和重复预留。

问题:PagedAttention如何提升吞吐?

答案:提高显存利用率并支持更大batch。

问题:PagedAttention适合什么场景?

答案:高并发LLM推理服务。

问题:PagedAttention和传统KV Cache区别?

答案:前者是分页管理,后者是连续存储。

问题:PagedAttention的关键组件是什么?

答案:block管理和page table机制。

问题:PagedAttention对长文本有什么优化?

答案:减少显存浪费提升长上下文能力。

问题:PagedAttention为什么重要?

答案:是vLLM高性能推理的核心技术之一。

问题:PagedAttention主要收益是什么?

答案:更高吞吐和更低显存浪费。

Continuous Batching原理

问题:Continuous Batching是什么?

答案:动态将请求不断加入同一batch执行。

问题:它和传统batching区别是什么?

答案:传统是固定批次,连续批处理是流式调度。

问题:Continuous Batching解决什么问题?

答案:提升GPU利用率和吞吐效率。

问题:为什么LLM推理适合Continuous Batching?

答案:请求长度不一致且到达是异步的。

问题:如何实现Continuous Batching?

答案:按token step动态调度执行队列。

问题:Continuous Batching的难点是什么?

答案:不同请求长度同步问题。

问题:它对延迟有什么影响?

答案:通常降低平均延迟但可能增加尾延迟。

问题:与静态batch相比优势是什么?

答案:GPU利用率更高。

问题:哪些系统使用该技术?

答案:vLLM和部分推理框架。

问题:核心优化点是什么?

答案:token级调度而非request级调度。

Speculative Decoding原理

问题:Speculative Decoding是什么?

答案:用小模型先生成,大模型验证加速推理。

问题:它的核心思想是什么?

答案:用低成本预测减少大模型计算量。

问题:Speculative Decoding流程是什么?

答案:draft模型生成→target模型验证→接受或重算。

问题:为什么能加速?

答案:减少大模型逐token生成次数。

问题:如果draft错了怎么办?

答案:大模型重新生成正确token。

问题:Speculative Decoding的关键条件是什么?

答案:draft模型要足够快且较准。

问题:适合什么场景?

答案:高延迟敏感的推理服务。

问题:它会影响输出质量吗?

答案:不会,最终由大模型保证正确性。

问题:和纯小模型生成区别是什么?

答案:它是加速机制,不替代大模型。

问题:核心收益是什么?

答案:显著降低推理延迟。

Prefix Cache原理

问题:Prefix Cache是什么?

答案:缓存重复prompt前缀的计算结果。

问题:它解决什么问题?

答案:避免重复计算相同上下文。

问题:Prefix Cache缓存什么?

答案:Transformer前几层的KV Cache。

问题:适合什么场景?

答案:多轮对话和模板化请求。

问题:为什么能加速?

答案:减少重复前向计算。

问题:Prefix Cache如何命中?

答案:匹配输入prompt的前缀token。

问题:和KV Cache区别是什么?

答案:KV Cache是单请求,Prefix Cache跨请求复用。

问题:有什么限制?

答案:输入必须有相同前缀结构。

问题:如何提升命中率?

答案:标准化prompt模板。

问题:核心收益是什么?

答案:显著降低重复请求延迟和成本。

为什么推理吞吐低

GPU利用率怎么看

问题:GPU利用率指的是什么?

答案:GPU在单位时间内被计算任务占用的比例。

问题:如何查看GPU利用率?

答案:用nvidia-smi或监控系统查看utilization指标。

问题:GPU利用率低说明什么?

答案:可能是IO瓶颈或batch太小。

问题:GPU利用率高一定好吗?

答案:不一定,可能延迟或排队严重。

问题:如何提升GPU利用率?

答案:使用continuous batching和并行推理。

问题:显存利用率和计算利用率区别是什么?

答案:一个是内存占用,一个是计算核心使用率。

问题:GPU利用率和吞吐有什么关系?

答案:一般正相关但受调度影响。

问题:推理服务中GPU利用率关键影响因素是什么?

答案:batch size和请求并发度。

问题:如何判断GPU是否过载?

答案:延迟上升且队列持续堆积。

问题:生产环境合理GPU利用率是多少?

答案:通常70%~90%较合理。

TTFT是什么

问题:TTFT是什么意思?

答案:Time To First Token,生成第一个token的时间。

问题:TTFT衡量什么能力?

答案:模型响应速度和首字延迟。

问题:TTFT高说明什么问题?

答案:推理启动或prefill阶段较慢。

问题:TTFT主要受什么影响?

答案:模型大小和prompt长度。

问题:如何优化TTFT?

答案:使用KV cache和prefix cache。

问题:TTFT和TPS关系是什么?

答案:TTFT是起步速度,TPS是生成速度。

问题:TTFT在哪些场景重要?

答案:对话交互和实时系统。

问题:TTFT和流式输出关系是什么?

答案:TTFT决定是否能快速开始流式输出。

问题:TTFT是否包含生成全过程?

答案:不包含,只到第一个token生成。

问题:工业中理想TTFT是多少?

答案:通常希望在100~500ms级别。

TPS是什么

问题:TPS在LLM中是什么意思?

答案:Tokens Per Second,每秒生成token数量。

问题:TPS衡量什么能力?

答案:模型生成速度和吞吐能力。

问题:TPS高说明什么?

答案:推理效率高或batch优化好。

问题:TPS受什么影响?

答案:模型规模和硬件性能。

问题:如何提升TPS?

答案:使用batching和推理加速技术。

问题:TPS和延迟关系是什么?

答案:TPS高通常整体延迟更低。

问题:TPS和QPS区别是什么?

答案:TPS是token级,QPS是请求级。

问题:TPS在哪些场景关键?

答案:高并发推理服务。

问题:TPS是否越高越好?

答案:不一定,要平衡延迟和资源。

问题:如何监控TPS?

答案:统计单位时间生成token总量。

QPS是什么

问题:QPS是什么意思?

答案:Queries Per Second,每秒请求数。

问题:QPS衡量什么?

答案:系统并发处理能力。

问题:QPS和TPS有什么区别?

答案:QPS是请求数,TPS是token数。

问题:QPS高说明什么?

答案:系统能处理更多用户请求。

问题:如何提升QPS?

答案:优化模型、加batch和扩容GPU。

问题:QPS受什么限制?

答案:计算资源和延迟。

问题:QPS和延迟关系是什么?

答案:QPS提升通常会增加排队延迟。

问题:QPS在API系统中作用是什么?

答案:衡量服务吞吐能力指标。

问题:QPS和并发有什么关系?

答案:并发高通常能提升QPS。

问题:工业中QPS怎么看?

答案:结合SLA和延迟一起评估。

第九部分:互联网基础(阿里飞猪特别爱问)

Redis

Redis为什么快

问题:Redis为什么性能高?

答案:基于内存存储减少磁盘IO。

问题:Redis快的核心原因是什么?

答案:数据全部在内存中操作。

问题:Redis还有哪些加速因素?

答案:高效数据结构和事件驱动模型。

问题:Redis为什么适合高并发?

答案:单操作延迟极低。

问题:Redis瓶颈通常在哪里?

答案:网络和CPU单线程限制。

问题:Redis单线程为什么还快?

答案:避免线程切换和锁竞争开销。

问题:单线程模型的优势是什么?

答案:逻辑简单且无锁竞争。

问题:Redis如何处理并发请求?

答案:通过IO多路复用。

问题:Redis是不是完全单线程?

答案:核心执行单线程,IO部分多路复用。

问题:单线程不会成为瓶颈吗?

答案:不会,因为操作主要是内存计算。

Redis单线程为什么快

问题:Redis单线程的设计目标是什么?

答案:避免多线程锁竞争开销。

问题:为什么单线程还能高性能?

答案:内存操作+高效事件循环。

问题:单线程如何处理大量连接?

答案:使用epoll等IO多路复用。

问题:单线程模式的优点是什么?

答案:无锁、无上下文切换。

问题:单线程的缺点是什么?

答案:无法充分利用多核CPU。

问题:Redis如何缓解单线程瓶颈?

答案:通过集群和分片扩展。

问题:为什么Redis不采用多线程?

答案:复杂锁机制会降低性能。

问题:Redis6之后有变化吗?

答案:引入了IO多线程处理网络。

问题:单线程适合什么场景?

答案:高并发短操作场景。

问题:Redis执行瓶颈主要在哪?

答案:CPU执行命令阶段。

Redis事务原理

问题:Redis事务是什么?

答案:通过MULTI/EXEC执行的一组命令。

问题:Redis事务是否支持回滚?

答案:不支持自动回滚。

问题:事务执行流程是什么?

答案:MULTI→入队→EXEC执行。

问题:Redis事务保证什么?

答案:命令按顺序原子执行。

问题:Redis事务有什么限制?

答案:不支持复杂回滚机制。

问题:WATCH命令作用是什么?

答案:实现乐观锁机制。

问题:事务中出错会怎样?

答案:语法错误整段失败,运行错误继续执行。

问题:Redis事务是强事务吗?

答案:不是,只保证命令顺序执行。

问题:事务和Lua脚本区别是什么?

答案:Lua脚本更强原子性。

问题:Redis事务适合什么场景?

答案:简单批量操作。

Lua脚本如何保证原子性

问题:Lua脚本在Redis中的作用是什么?

答案:实现原子执行多条命令。

问题:为什么Lua是原子性的?

答案:执行期间不会被其他命令打断。

问题:Lua脚本如何执行?

答案:通过EVAL命令运行。

问题:Lua脚本和事务区别是什么?

答案:Lua是完全原子执行。

问题:Lua脚本的优势是什么?

答案:减少网络交互和保证一致性。

问题:Lua脚本是否支持回滚?

答案:不支持,但执行是整体原子。

问题:Lua脚本适合什么场景?

答案:复杂逻辑操作如计数和限流。

问题:Lua执行期间Redis状态如何?

答案:其他命令被阻塞。

问题:Lua脚本性能如何?

答案:比多次网络调用更高效。

问题:Lua为什么安全?

答案:受限环境执行,不访问外部系统。

Redis点赞系统设计

问题:点赞系统核心需求是什么?

答案:高并发写入和快速查询。

问题:Redis如何实现点赞?

答案:使用set或bitmap存储用户点赞记录。

问题:如何防止重复点赞?

答案:用set去重用户ID。

问题:点赞计数如何实现?

答案:使用INCR或独立计数器。

问题:如何设计高并发点赞?

答案:使用Redis缓存+异步落库。

问题:如何保证数据一致性?

答案:定期同步Redis到数据库。

问题:取消点赞怎么做?

答案:set删除用户ID并decr计数。

问题:如何优化热点点赞?

答案:分片计数或分桶设计。

问题:Redis点赞系统瓶颈是什么?

答案:单key热点和内存压力。

问题:工业级点赞系统怎么设计?

答案:Redis缓存+消息队列+数据库持久化。

MQ

RocketMQ和Kafka区别

问题:RocketMQ和Kafka核心设计区别是什么?

答案:RocketMQ偏业务消息,Kafka偏日志流处理。

问题:两者吞吐能力谁更强?

答案:Kafka通常吞吐更高。

问题:RocketMQ的优势是什么?

答案:支持延迟消息和事务消息。

问题:Kafka的优势是什么?

答案:高吞吐和强生态(流处理)。

问题:适用场景有什么区别?

答案:RocketMQ适合业务解耦,Kafka适合数据管道。

问题:RocketMQ消息模型是什么?

答案:基于Topic+Queue的模型。

问题:Kafka消息模型是什么?

答案:基于Partition的日志追加模型。

问题:RocketMQ如何保证顺序?

答案:同一队列单线程消费。

问题:Kafka如何保证顺序?

答案:同一Partition内有序。

问题:两者消费模式区别?

答案:RocketMQ支持Push,Kafka多为Pull。

如何保证消息不丢失

问题:消息丢失可能发生在哪些阶段?

答案:生产、存储和消费三个阶段。

问题:生产端如何防止丢失?

答案:使用同步发送和确认机制。

问题:Broker如何保证不丢失?

答案:刷盘和多副本机制。

问题:消费端如何避免丢失?

答案:消费成功后再ACK。

问题:如何处理消费失败?

答案:重试机制或死信队列。

问题:Kafka如何保证可靠性?

答案:ISR机制和ACK配置。

问题:RocketMQ如何保证可靠性?

答案:同步刷盘和多副本复制。

问题:消息丢失最常见原因是什么?

答案:消费端未正确ACK。

问题:如何做到端到端可靠?

答案:生产确认+存储冗余+消费确认。

问题:幂等性在这里有什么作用?

答案:防止重复消费导致错误。

如何实现延迟队列

问题:延迟队列是什么?

答案:消息在指定时间后才被消费。

问题:RocketMQ如何实现延迟队列?

答案:通过延迟等级实现。

问题:Kafka能直接支持延迟队列吗?

答案:不能,需要外部实现。

问题:常见延迟队列实现方式?

答案:时间轮或定时扫描。

问题:延迟队列应用场景有哪些?

答案:订单超时、定时任务。

问题:延迟队列核心问题是什么?

答案:精度和性能平衡。

问题:时间轮算法作用是什么?

答案:高效管理延迟任务。

问题:如何实现高精度延迟?

答案:结合定时器和时间轮。

问题:延迟消息是否影响吞吐?

答案:会增加调度开销。

问题:工业系统怎么实现延迟?

答案:消息队列+定时任务结合。

如何实现重试

问题:为什么需要消息重试?

答案:消费失败可能是临时性错误。

问题:重试机制怎么设计?

答案:失败后重新投递消息。

问题:RocketMQ如何实现重试?

答案:自动重试+死信队列。

问题:Kafka如何实现重试?

答案:需要业务层实现。

问题:重试次数如何控制?

答案:设置最大重试次数。

问题:如何避免无限重试?

答案:超过次数进入死信队列。

问题:重试会带来什么问题?

答案:重复消费风险。

问题:如何保证幂等性?

答案:使用唯一ID或去重表。

问题:重试间隔如何设计?

答案:指数退避策略。

问题:工业级重试机制核心是什么?

答案:可靠性+幂等性+可观测性。

视频流

B站视频流怎么实现

问题:B站视频播放整体架构是什么?

答案:上传转码+分片存储+CDN分发+播放器拉流。

问题:视频为什么要转码?

答案:适配不同码率和设备播放能力。

问题:视频是如何分发的?

答案:通过CDN节点就近分发视频分片。

问题:播放器如何播放视频?

答案:按分片顺序拉取并解码播放。

问题:为什么要做分片?

答案:提升加载速度和支持拖动播放。

问题:如何支持清晰度切换?

答案:不同码率对应不同视频流。

问题:视频存储一般怎么做?

答案:存储为切片文件在对象存储中。

问题:如何减少首屏加载时间?

答案:预加载首个分片。

问题:如何支持弹幕?

答案:独立时间轴与视频同步渲染。

问题:视频系统核心瓶颈是什么?

答案:带宽和分发能力。

HLS原理

问题:HLS是什么?

答案:基于HTTP的流媒体传输协议。

问题:HLS如何工作?

答案:将视频切成TS小片并通过m3u8索引。

问题:m3u8文件作用是什么?

答案:描述视频分片列表和播放顺序。

问题:HLS为什么适合流媒体?

答案:基于HTTP,兼容性强。

问题:HLS如何支持自适应码率?

答案:提供多种清晰度播放列表。

问题:HLS延迟高吗?

答案:传统HLS延迟较高。

问题:如何降低HLS延迟?

答案:使用LL-HLS优化。

问题:HLS和DASH区别是什么?

答案:DASH更开放标准。

问题:HLS分片一般多长?

答案:通常2~10秒。

问题:HLS适合什么场景?

答案:直播和点播。

CDN原理

问题:CDN是什么?

答案:内容分发网络,用于加速资源访问。

问题:CDN核心原理是什么?

答案:就近节点缓存内容。

问题:CDN如何提升速度?

答案:减少跨地域网络延迟。

问题:CDN缓存如何工作?

答案:边缘节点缓存源站内容。

问题:CDN命中率是什么?

答案:请求命中缓存的比例。

问题:CDN如何更新内容?

答案:通过回源刷新或失效机制。

问题:CDN适合什么内容?

答案:静态资源和视频流。

问题:CDN节点如何选择?

答案:根据用户地理位置。

问题:CDN和源站关系是什么?

答案:CDN作为加速层。

问题:CDN的瓶颈是什么?

答案:缓存一致性和成本。

断点续传实现

问题:断点续传是什么?

答案:从中断位置继续下载文件。

问题:HTTP如何支持断点续传?

答案:通过Range请求头实现。

问题:Range头作用是什么?

答案:指定下载文件的起始位置。

问题:服务端如何支持断点续传?

答案:返回206 Partial Content。

问题:断点续传适合什么场景?

答案:大文件下载和视频播放。

问题:如何记录下载进度?

答案:客户端保存已下载offset。

问题:多线程下载如何实现?

答案:分片并行下载文件。

问题:断点续传如何保证一致性?

答案:校验文件hash。

问题:CDN支持断点续传吗?

答案:大多数CDN默认支持。

问题:断点续传核心价值是什么?

答案:提升下载稳定性和效率。

高并发

秒杀系统设计

问题:秒杀系统的核心挑战是什么?

答案:高并发、库存一致性和防超卖。

问题:秒杀系统第一层优化是什么?

答案:前端限流和页面静态化。

问题:如何防止超卖?

答案:Redis原子扣减库存或分布式锁。

问题:秒杀系统如何削峰?

答案:消息队列异步处理请求。

问题:数据库在秒杀中作用是什么?

答案:最终持久化库存和订单。

问题:如何避免瞬时流量压垮系统?

答案:缓存+队列+异步写库。

问题:秒杀系统关键瓶颈是什么?

答案:数据库写入能力。

问题:如何保证公平性?

答案:排队或随机分配机制。

问题:如何提高吞吐?

答案:预扣库存+异步下单。

问题:秒杀系统核心架构是什么?

答案:前端限流+Redis缓存+MQ削峰+DB落库。

限流实现

问题:限流的目的是什么?

答案:控制系统流量防止过载。

问题:常见限流算法有哪些?

答案:令牌桶、漏桶和计数器。

问题:令牌桶原理是什么?

答案:按固定速率生成令牌。

问题:漏桶原理是什么?

答案:以固定速率处理请求。

问题:计数器限流怎么实现?

答案:单位时间内请求数限制。

问题:限流一般在哪一层实现?

答案:网关或应用层。

问题:如何实现分布式限流?

答案:使用Redis计数或令牌桶。

问题:限流和降级区别是什么?

答案:限流是拒绝请求,降级是返回简化结果。

问题:如何避免误伤正常用户?

答案:动态调整阈值。

问题:限流核心指标是什么?

答案:QPS和并发数。

熔断实现

问题:熔断机制是什么?

答案:服务异常时自动切断请求。

问题:熔断的核心目的是什么?

答案:防止故障扩散。

问题:熔断有哪三种状态?

答案:关闭、打开和半开。

问题:半开状态作用是什么?

答案:尝试恢复服务。

问题:熔断触发条件是什么?

答案:错误率或超时率过高。

问题:熔断和限流区别是什么?

答案:熔断针对服务异常,限流针对流量过大。

问题:熔断如何恢复?

答案:定期探测恢复能力。

问题:熔断一般在哪实现?

答案:服务调用端或网关。

问题:熔断带来的副作用是什么?

答案:可能降低系统可用性。

问题:常见熔断框架有哪些?

答案:Hystrix、Resilience4j。

降级实现

问题:降级是什么?

答案:在系统压力大时返回简化结果。

问题:降级和熔断区别是什么?

答案:熔断是切断调用,降级是简化服务。

问题:降级常见策略有哪些?

答案:返回缓存或默认值。

问题:为什么需要降级?

答案:保证核心服务可用性。

问题:降级一般在哪实现?

答案:网关或服务层。

问题:降级如何触发?

答案:系统负载过高或依赖失败。

问题:降级对用户体验影响是什么?

答案:功能减少但服务不中断。

问题:如何设计优雅降级?

答案:分级服务优先级。

问题:降级和限流关系是什么?

答案:限流是控制输入,降级是控制输出。

问题:工业中常见降级方式?

答案:缓存兜底和静态页面返回。

第十部分:项目深挖(阿里P6/P7最喜欢)

如果你项目写:

AI知识库

问题:AI知识库的核心链路是什么?

答案:文档处理→切块→向量化→检索→重排→生成。

问题:知识库系统最关键的指标是什么?

答案:Recall、延迟和QPS。

问题:知识库为什么要用RAG?

答案:避免模型幻觉并引入外部知识。

问题:知识库效果主要受什么影响?

答案:chunk质量、embedding和rerank效果。

问题:知识库系统瓶颈一般在哪?

答案:检索延迟和向量查询性能。

问题:Chunk怎么切最合理?

答案:按语义分段,控制长度在200~500 tokens。

问题:Chunk太大会有什么问题?

答案:语义混杂,检索不精准。

问题:Chunk太小有什么问题?

答案:信息不完整,召回困难。

问题:Chunk切分常见方法有哪些?

答案:按段落、滑窗和语义切分。

问题:Chunk切分优化目标是什么?

答案:保证语义完整和可检索性平衡。

问题:Recall多少算合格?

答案:一般RAG场景要求80%~95%。

问题:Recall低说明什么?

答案:检索阶段漏掉相关chunk。

问题:如何提升Recall?

答案:优化embedding和增加topK。

问题:Recall和Precision关系是什么?

答案:Recall高可能降低Precision。

问题:Recall评估怎么做?

答案:用标注数据计算命中率。

问题:Rerank一般取多少?

答案:通常从top50缩到top5~10。

问题:Rerank的作用是什么?

答案:提升最终结果相关性排序。

问题:Rerank模型输入是什么?

答案:query+候选chunk对。

问题:Rerank为什么重要?

答案:解决向量检索粗排问题。

问题:Rerank会影响延迟吗?

答案:会增加计算开销。

问题:知识库系统延迟一般多少合适?

答案:一般控制在1~3秒内。

问题:延迟主要来自哪里?

答案:embedding和向量检索。

问题:如何降低延迟?

答案:缓存+ANN索引优化。

问题:生成阶段会影响延迟吗?

答案:会,占比通常最大。

问题:如何优化整体链路延迟?

答案:并行检索+提前embedding。

问题:知识库QPS一般多少?

答案:取决于业务,常见100~1000+。

问题:QPS瓶颈在哪里?

答案:向量数据库和LLM调用。

问题:如何提升QPS?

答案:水平扩展和缓存热点查询。

问题:QPS和延迟关系是什么?

答案:QPS提高通常会增加排队延迟。

问题:如何做高QPS设计?

答案:异步化+批处理+多实例部署。

Agent项目

会追:

为什么多Agent

问题:为什么需要多Agent架构?

答案:复杂任务需要分工协作提升整体能力。

问题:多Agent相比单Agent优势是什么?

答案:降低单模型负担并提升专精能力。

问题:多Agent如何提升准确性?

答案:通过多角色交叉验证结果。

问题:多Agent适合什么场景?

答案:复杂推理、多步骤任务和工具系统。

问题:多Agent的核心代价是什么?

答案:通信成本和系统复杂度上升。

为什么不用Workflow

问题:Workflow的核心特点是什么?

答案:流程固定,步骤预定义。

问题:Workflow为什么不适合复杂任务?

答案:无法处理动态变化和不确定性。

问题:Workflow和Agent区别是什么?

答案:Workflow是静态流程,Agent是动态决策。

问题:Workflow的优势是什么?

答案:可控性强且易于调试。

问题:什么时候适合用Workflow?

答案:流程明确且无需推理的任务。

为什么不用单Agent

问题:单Agent的主要瓶颈是什么?

答案:能力集中,容易推理偏差。

问题:单Agent为什么不够用?

答案:复杂任务需要多角色协作。

问题:单Agent在什么情况下失败?

答案:多步骤和多工具任务。

问题:单Agent和多Agent区别是什么?

答案:单点决策 vs 分布式协作。

问题:单Agent如何优化?

答案:增强工具调用和上下文管理。

Tool成功率多少

问题:Tool调用成功率一般多少?

答案:通常在80%~95%之间。

问题:Tool失败主要原因是什么?

答案:参数错误或接口不稳定。

问题:如何提升Tool成功率?

答案:加强schema校验和重试机制。

问题:Tool成功率和模型有什么关系?

答案:模型理解能力影响调用准确性。

问题:工业中如何监控Tool成功率?

答案:通过日志和调用指标统计。

Agent成功率多少

问题:Agent成功率一般多少?

答案:复杂任务通常在60%~90%。

问题:为什么Agent成功率低于Tool?

答案:涉及多步推理和不确定性。

问题:如何提升Agent成功率?

答案:引入规划、记忆和反思机制。

问题:影响Agent成功率的因素有哪些?

答案:工具质量、Prompt和任务复杂度。

问题:如何评估Agent成功率?

答案:任务完成率和最终结果正确性。

AI客服

提升多少转化率

问题:AI系统对转化率的提升范围一般是多少?

答案:通常在5%~30%之间,取决于业务成熟度。

问题:为什么转化率提升差异这么大?

答案:取决于流量质量和优化空间大小。

问题:什么场景转化率提升最明显?

答案:电商推荐和销售自动化场景。

问题:如何衡量转化率提升?

答案:对比A/B测试前后转化率差异。

问题:转化率提升的核心驱动是什么?

答案:更精准的意图识别和推荐策略。

降低多少人工成本

问题:AI系统通常能降低多少人工成本?

答案:一般可降低20%~70%的重复劳动成本。

问题:哪些环节最容易降本?

答案:客服、工单处理和内容审核。

问题:为什么AI能降低人工成本?

答案:自动化处理高频标准化任务。

问题:降本效果如何衡量?

答案:对比人力投入和处理量变化。

问题:降本的主要限制是什么?

答案:复杂问题仍需人工兜底。

如何评估效果

问题:AI系统效果评估的核心是什么?

答案:业务指标+模型指标双维度评估。

问题:常见业务指标有哪些?

答案:转化率、留存率和成本。

问题:模型指标有哪些?

答案:准确率、Recall和F1分数。

问题:如何做线上评估?

答案:通过A/B测试对比真实用户行为。

问题:如何避免评估偏差?

答案:保证样本随机性和多场景覆盖。

压箱底来了!!!

当个人经历被深度拷打时的对策

以及请开始你的模拟面试——

最后的最后,不要按技术栈背题。

请打开你的简历,按:

Plain
JD
 ↓
业务场景
 ↓
系统设计
 ↓
技术选型
 ↓
项目追问
 ↓
深度拷打

这个顺序梳理思路,因为大厂面试官基本都是这样问的。

好了 你已经可以开始代入模拟面试了。想象接下来的几个岗位面试官正坐在面前,你会怎么回答——

一、阿里飞猪AI应用开发工程师

JD关键词

Plain
AI应用
Agent
旅行规划
客服
推荐系统
大模型应用

第一轮:业务理解

为什么旅游行业需要Agent?

为什么不用传统搜索?

用户输入:

"国庆去日本玩5天"

Agent怎么拆任务?

旅行规划Agent设计

画出系统图

Plain
用户
 ↓
Planner
 ↓
机票Agent
酒店Agent
签证Agent
天气Agent
 ↓
汇总
 ↓
用户

如何保证规划合理?

追问:

Plain
东京
大阪
京都

为什么这样排序?

第二轮:RAG

旅游知识库怎么做?

数据:

Plain
景点
签证
酒店
机票
攻略

Chunk怎么切?

问题:Chunk切分的核心目标是什么?

答案:在语义完整性和检索粒度之间平衡。

问题:Chunk一般多长比较合适?

答案:通常200~500 tokens效果较好。

问题:Chunk切分常见方法有哪些?

答案:按段落、滑窗和语义分块。

问题:Chunk太大有什么问题?

答案:语义混杂导致召回不精准。

问题:Chunk太小有什么问题?

答案:信息不完整导致检索失败。

攻略文档特别长怎么办?

问题:长攻略文档的核心问题是什么?

答案:信息过长导致检索效率低。

问题:如何处理超长文档?

答案:分层切块+摘要索引。

问题:长文档如何提升检索效果?

答案:引入多级索引结构。

问题:如何避免信息丢失?

答案:保留原文chunk+生成摘要chunk。

问题:长文档适合什么检索策略?

答案:RAPTOR或层级RAG结构。

图片攻略怎么处理?

问题:图片攻略如何进入知识库?

答案:通过OCR或多模态模型提取文本。

问题:图片信息如何结构化?

答案:转成文本+标签+描述。

问题:OCR有什么局限?

答案:复杂布局和低清晰度识别差。

问题:如何提升图片理解效果?

答案:使用多模态大模型(VLM)。

问题:图片和文本如何统一检索?

答案:统一转为embedding向量。

视频攻略怎么处理?

问题:视频攻略如何处理?

答案:抽帧+ASR转文本+结构化索引。

问题:视频中音频怎么利用?

答案:通过语音识别生成字幕文本。

问题:视频如何做检索?

答案:基于字幕和关键帧embedding。

问题:视频处理的核心难点是什么?

答案:多模态信息对齐困难。

问题:如何提升视频检索效果?

答案:结合文本、图像和时间轴信息。

用户问

Plain
东京适合亲子吗

如何召回?

第三轮:工程

Redis缓存设计

缓存什么?

Plain
热门路线
热门酒店
热门问题

Redis和MySQL如何一致?

问题:Redis和MySQL一致性问题的本质是什么?

答案:缓存和数据库之间存在延迟和不一致窗口。

问题:常见一致性策略有哪些?

答案:先写数据库再删缓存。

问题:为什么不能先写缓存?

答案:可能导致数据库回写覆盖新值。

问题:如何避免缓存击穿导致不一致?

答案:加锁或使用逻辑过期策略。

问题:最终一致性如何保证?

答案:通过异步补偿或定时对账。

点赞系统设计

问题:点赞系统的核心需求是什么?

答案:高并发写入和防重复点赞。

问题:如何设计点赞数据结构?

答案:使用Redis set或bitmap。

问题:点赞计数如何实现?

答案:INCR计数器或独立字段累加。

问题:如何防止重复点赞?

答案:set存用户ID做去重。

问题:数据如何落库?

答案:异步写入MySQL保证持久化。

收藏系统设计

问题:收藏系统和点赞系统区别是什么?

答案:收藏是长期行为,点赞是瞬时行为。

问题:收藏如何存储?

答案:用户-内容关系表或Redis set。

问题:如何支持快速查询收藏列表?

答案:按用户维度建立索引或缓存。

问题:如何保证收藏一致性?

答案:Redis + MySQL双写或异步同步。

问题:收藏系统的核心挑战是什么?

答案:高并发写入和查询性能平衡。

热榜系统设计

问题:热榜系统的核心目标是什么?

答案:实时计算内容热度排名。

问题:热度如何计算?

答案:点赞、评论和时间衰减加权。

问题:如何实现实时更新?

答案:使用Redis sorted set。

问题:如何避免刷榜?

答案:加权限制和风控策略。

问题:热榜系统如何扩展?

答案:分片计算+离线批处理结合。

第四轮:项目深挖

Agent成功率多少?

问题:Agent成功率一般是多少?

答案:复杂任务通常在60%~90%之间。

问题:为什么Agent成功率不高?

答案:多步推理和不确定性导致误差累积。

问题:影响Agent成功率的关键因素是什么?

答案:工具质量、规划能力和Prompt设计。

问题:如何衡量Agent成功率?

答案:任务完成率或目标达成率。

问题:如何提升Agent成功率?

答案:引入规划、记忆和反思机制。

Tool成功率多少?

问题:Tool调用成功率一般是多少?

答案:通常在80%~95%。

问题:Tool失败主要原因是什么?

答案:参数错误或接口不稳定。

问题:如何提升Tool成功率?

答案:schema校验和重试机制。

问题:Tool成功率受什么影响?

答案:模型理解能力和API稳定性。

问题:如何监控Tool成功率?

答案:统计调用成功/失败日志。

用户满意度多少?

问题:用户满意度如何衡量?

答案:通过评分、反馈或NPS指标。

问题:满意度一般提升多少算有效?

答案:通常提升5%~20%即显著。

问题:满意度受什么影响最大?

答案:回答准确性和响应速度。

问题:如何采集满意度数据?

答案:用户评分和行为反馈。

问题:如何优化满意度?

答案:提升相关性和减少错误回答。

延迟多少?

问题:AI系统延迟一般多少合理?

答案:1~3秒为常见可接受范围。

问题:延迟主要由什么组成?

答案:检索、推理和网络传输。

问题:如何降低延迟?

答案:缓存、批处理和模型优化。

问题:TTFT和延迟关系是什么?

答案:TTFT决定首字响应速度。

问题:延迟过高有什么影响?

答案:用户体验下降和转化率降低。

如何优化?

问题:优化AI系统的核心方向是什么?

答案:提升效果、降低延迟和控制成本。

问题:如何优化延迟?

答案:使用缓存和并行计算。

问题:如何优化准确率?

答案:优化RAG链路和模型质量。

问题:如何优化成本?

答案:模型路由和轻量化模型。

问题:优化系统的第一步是什么?

答案:定位瓶颈环节并做指标分析。

二、蚂蚁Agent工程师

JD关键词

Plain
Agent
MCP
Tool Calling
Workflow
Multi-Agent

第一轮

Agent和Workflow区别

问题:Agent和Workflow的本质区别是什么?

答案:Workflow是固定流程,Agent是动态决策。

问题:Workflow有什么特点?

答案:步骤预定义、执行路径固定。

问题:Agent有什么特点?

答案:根据环境反馈自主规划下一步。

问题:什么时候用Workflow更合适?

答案:流程稳定且规则明确的任务。

问题:什么时候用Agent更合适?

答案:复杂、不确定、多步骤任务。

Agent和ChatBot区别

问题:Agent和ChatBot的核心区别是什么?

答案:ChatBot只对话,Agent能执行任务。

问题:ChatBot主要能力是什么?

答案:自然语言生成和问答。

问题:Agent多了什么能力?

答案:工具调用和任务执行能力。

问题:ChatBot能替代Agent吗?

答案:不能,缺乏行动能力。

问题:Agent典型应用是什么?

答案:自动化任务和复杂流程执行。

为什么需要Agent

问题:为什么需要Agent?

答案:解决复杂任务的自动化执行问题。

问题:LLM为什么不够?

答案:只能生成文本,不能执行动作。

问题:Agent解决什么问题?

答案:推理+执行+反馈闭环问题。

问题:Agent的核心价值是什么?

答案:连接模型与真实世界工具。

问题:Agent适合什么场景?

答案:多步骤决策和工具调用任务。

MCP是什么

问题:MCP是什么?

答案:Model Context Protocol,统一模型与工具交互协议。

问题:MCP解决什么问题?

答案:标准化工具调用接口。

问题:MCP核心思想是什么?

答案:用统一协议连接模型和外部系统。

问题:MCP和API区别是什么?

答案:MCP是协议层抽象,API是具体实现。

问题:MCP适合什么场景?

答案:多工具Agent系统。

MCP和Function Calling区别

问题:MCP和Function Calling区别是什么?

答案:Function Calling是模型能力,MCP是系统协议。

问题:Function Calling依赖什么?

答案:依赖单一模型定义函数接口。

问题:MCP有什么优势?

答案:支持多工具和跨系统统一接入。

问题:Function Calling有什么局限?

答案:绑定模型厂商生态。

问题:MCP更适合什么系统?

答案:复杂多Agent工具系统。

MCP Server怎么设计

问题:MCP Server是什么?

答案:提供工具能力的标准化服务端。

问题:MCP Server核心职责是什么?

答案:工具注册、调用和上下文管理。

问题:如何设计MCP Server架构?

答案:分为工具层、协议层和执行层。

问题:如何保证扩展性?

答案:插件化工具注册机制。

问题:如何保证安全性?

答案:权限控制和调用白名单机制。

MCP安全问题

例如:

Plain
查询余额
转账

如何防越权?

第二轮

多Agent设计

设计:

Plain
财务Agent
审批Agent
风控Agent

为什么不用单Agent

问题:单Agent的核心问题是什么?

答案:能力集中,容易推理和执行瓶颈。

问题:单Agent为什么不够用?

答案:复杂任务需要多角色分工协作。

问题:单Agent在哪些任务容易失败?

答案:多步骤、多工具和长链路任务。

问题:单Agent和多Agent区别是什么?

答案:单点决策 vs 分布式协作。

问题:单Agent如何优化?

答案:增强工具调用和记忆机制。

Agent死循环怎么办

问题:Agent死循环的本质原因是什么?

答案:缺少终止条件或反馈不收敛。

问题:如何检测死循环?

答案:检测重复状态或重复Action序列。

问题:如何防止死循环?

答案:设置最大step限制或终止策略。

问题:ReAct如何避免循环?

答案:限制Thought-Action-Observation轮数。

问题:循环发生后如何处理?

答案:强制终止并返回当前最佳结果。

Agent失败怎么办

问题:Agent失败的常见原因是什么?

答案:工具失败、推理错误或信息不足。

问题:失败后第一步怎么做?

答案:分析失败步骤和日志。

问题:如何恢复失败任务?

答案:重新规划或局部重试。

问题:如何降低失败率?

答案:引入规划和反思机制。

问题:失败任务如何兜底?

答案:降级到人工或简化流程。

Agent重试机制

问题:为什么需要重试机制?

答案:临时错误或工具失败很常见。

问题:重试策略有哪些?

答案:固定重试和指数退避。

问题:如何避免无限重试?

答案:设置最大重试次数。

问题:重试在哪一层实现?

答案:工具层或Agent执行层。

问题:重试的风险是什么?

答案:重复执行导致副作用。

第三轮

长期记忆设计

问题:长期记忆的核心目标是什么?

答案:跨会话保存用户关键信息和偏好。

问题:长期记忆通常存什么?

答案:用户画像、偏好和重要历史事件。

问题:长期记忆一般存在哪里?

答案:向量数据库或结构化存储。

问题:如何决定是否写入长期记忆?

答案:基于重要性和稳定性判断。

问题:长期记忆如何更新?

答案:增量写入或摘要合并更新。

用户半年历史怎么记住?

问题:为什么不能直接存半年历史?

答案:数据量大且检索效率低。

问题:如何处理半年历史数据?

答案:摘要+分层存储+向量检索。

问题:哪些信息需要长期保存?

答案:稳定偏好和关键行为记录。

问题:如何压缩半年对话?

答案:周期性生成用户总结。

问题:半年历史如何查询?

答案:通过语义检索相关片段。

Memory怎么检索

问题:Memory检索的核心目标是什么?

答案:找到与当前问题最相关的历史信息。

问题:常见检索方式有哪些?

答案:向量检索和关键词检索。

问题:为什么要用语义检索?

答案:用户表达和历史记录不一致。

问题:如何提升检索准确率?

答案:优化embedding和rerank。

问题:检索结果如何使用?

答案:拼接进上下文供LLM使用。

Memory怎么压缩

问题:Memory压缩的目的是什么?

答案:减少存储和提升检索效率。

问题:常见压缩方法有哪些?

答案:摘要、聚类和过滤。

问题:压缩后会丢失什么?

答案:细节信息和部分上下文。

问题:如何保证压缩质量?

答案:保留关键事实和结构信息。

问题:什么时候需要压缩?

答案:记忆过长或超过窗口限制时。

Context Compression

问题:Context Compression是什么?

答案:对输入上下文进行信息压缩处理。

问题:为什么需要Context Compression?

答案:降低token成本和延迟。

问题:常见压缩方式有哪些?

答案:摘要、筛选和重写。

问题:压缩的风险是什么?

答案:关键信息丢失导致回答错误。

问题:如何评估压缩效果?

答案:对比压缩前后任务准确率。

第四轮

Agent评测体系

指标:

Plain
成功率
工具调用率
完成率
满意度

三、字节豆包AI应用工程师

JD关键词

Plain
Prompt
Agent
用户增长
A/B测试

第一轮

Prompt优化流程

问题:Prompt优化的第一步是什么?

答案:明确任务目标和输出格式。

问题:Prompt优化常见步骤有哪些?

答案:初版设计→测试→分析错误→迭代优化。

问题:如何发现Prompt问题?

答案:通过失败案例和输出偏差分析。

问题:如何提升Prompt稳定性?

答案:加入约束和示例。

问题:Prompt优化核心方法是什么?

答案:结构化表达+持续迭代。

如何提升回答准确率

问题:提升回答准确率的关键是什么?

答案:引入高质量上下文和检索信息。

问题:RAG如何提升准确率?

答案:用外部知识减少模型幻觉。

问题:Prompt如何影响准确率?

答案:清晰约束减少自由生成错误。

问题:如何减少模型胡编?

答案:强制基于证据回答。

问题:准确率优化第一步是什么?

答案:优化数据和上下文质量。

Few-shot作用

问题:Few-shot是什么?

答案:通过少量示例指导模型输出。

问题:Few-shot的核心作用是什么?

答案:让模型学习任务格式和模式。

问题:Few-shot为什么有效?

答案:提供明确的输入输出映射。

问题:Few-shot和Zero-shot区别是什么?

答案:是否提供示例。

问题:Few-shot适合什么任务?

答案:结构化输出和复杂任务。

ReAct作用

问题:ReAct是什么?

答案:结合推理和行动的Agent框架。

问题:ReAct的核心流程是什么?

答案:Thought→Action→Observation循环。

问题:ReAct解决什么问题?

答案:减少纯推理的幻觉问题。

问题:Observation有什么作用?

答案:提供外部反馈更新推理。

问题:ReAct为什么有效?

答案:引入真实环境反馈闭环。

Reflection作用

问题:Reflection是什么?

答案:模型对自身输出进行反思优化。

问题:Reflection的核心作用是什么?

答案:提升多步推理正确率。

问题:Reflection如何工作?

答案:生成答案→自我评估→修正。

问题:Reflection适合什么任务?

答案:复杂推理和长链任务。

问题:Reflection的优势是什么?

答案:减少逻辑错误和遗漏。

第二轮

A/B实验

设计:

Plain
Prompt A
Prompt B

如何评估?

指标:

Plain
点击率
点赞率
停留时长

如何收集反馈

问题:反馈收集的核心目的是什么?

答案:获取用户真实使用效果用于优化系统。

问题:常见反馈来源有哪些?

答案:用户评分、点击行为和人工标注。

问题:隐式反馈是什么?

答案:通过行为数据推断用户满意度。

问题:显式反馈是什么?

答案:用户主动评分或评价。

问题:如何提高反馈质量?

答案:减少干扰并设计简单交互方式。

如何形成数据闭环

问题:数据闭环的核心是什么?

答案:从数据采集到模型优化的持续循环。

问题:数据闭环包含哪些步骤?

答案:收集→清洗→训练→上线→反馈。

问题:为什么需要数据闭环?

答案:持续提升模型效果和适应性。

问题:闭环中的关键环节是什么?

答案:高质量反馈数据回流。

问题:如何加速数据闭环?

答案:自动标注和在线学习机制。

第三轮

用户问题分类

问题:用户问题分类的目的是什么?

答案:判断问题类型以选择合适处理策略。

问题:常见问题分类有哪些?

答案:咨询、任务型、闲聊和投诉。

问题:问题分类如何实现?

答案:用规则或分类模型/LLM判断。

问题:为什么要做问题分类?

答案:提升响应效率和准确性。

问题:分类错误会带来什么问题?

答案:导致错误的处理链路执行。

路由设计

问题:路由设计的核心目标是什么?

答案:将不同问题分配到合适的处理模块。

问题:路由常见方式有哪些?

答案:规则路由和模型路由。

问题:规则路由优缺点是什么?

答案:简单可控但泛化能力弱。

问题:模型路由有什么优势?

答案:能处理复杂语义判断。

问题:路由设计关键指标是什么?

答案:准确率和响应效率。

Agent选择

问题:Agent选择的核心是什么?

答案:根据任务选择最合适的Agent类型。

问题:如何判断用哪个Agent?

答案:基于任务复杂度和工具需求。

问题:单Agent适合什么场景?

答案:简单或线性任务。

问题:多Agent适合什么场景?

答案:复杂协作和多步骤任务。

问题:Agent选择错误会怎样?

答案:导致效率低或任务失败。

模型路由

例如:

Plain
简单问题 → 小模型

复杂问题 → 大模型

四、腾讯元宝Agent工程师

JD关键词

Plain
知识库
长期记忆
Agent
企业场景

第一轮

企业知识库设计

问题:企业知识库的核心目标是什么?

答案:统一管理企业知识并支持智能问答。

问题:知识库一般包含哪些流程?

答案:文档解析、切块、索引和检索。

问题:企业知识库如何保证可扩展性?

答案:模块化设计和分布式存储。

问题:如何保证知识库更新?

答案:增量更新和定期同步。

问题:企业知识库核心挑战是什么?

答案:数据质量和检索准确性。

RAG设计

问题:RAG的核心流程是什么?

答案:检索相关信息+生成答案。

问题:RAG由哪几部分组成?

答案:Retriever、Reranker和Generator。

问题:RAG为什么重要?

答案:减少模型幻觉并增强事实性。

问题:RAG性能瓶颈在哪里?

答案:检索延迟和embedding质量。

问题:如何优化RAG效果?

答案:优化chunk、embedding和rerank。

为什么会幻觉

问题:模型为什么会产生幻觉?

答案:缺乏真实外部约束信息。

问题:幻觉的本质是什么?

答案:基于概率生成错误但合理文本。

问题:哪些情况更容易幻觉?

答案:知识缺失或上下文不足时。

问题:模型训练如何影响幻觉?

答案:训练数据噪声会放大误导。

问题:幻觉能完全消除吗?

答案:不能,只能降低概率。

如何减少幻觉

问题:减少幻觉的核心方法是什么?

答案:引入外部知识(RAG)。

问题:Prompt如何减少幻觉?

答案:限制模型必须基于给定信息回答。

问题:检索如何帮助减少幻觉?

答案:提供事实依据约束生成。

问题:Rerank如何减少幻觉?

答案:提高上下文相关性质量。

问题:系统层如何减少幻觉?

答案:加入审核和置信度控制机制。

第二轮

长期记忆设计

问题:长期记忆的核心目标是什么?

答案:跨会话保存用户关键信息与偏好。

问题:长期记忆一般存什么?

答案:稳定事实、偏好和关键事件。

问题:长期记忆如何存储?

答案:结构化数据库+向量数据库结合。

问题:长期记忆写入原则是什么?

答案:高价值、长期稳定、可复用信息。

问题:长期记忆系统难点是什么?

答案:噪声过滤和信息冲突处理。

Memory检索

问题:Memory检索的目标是什么?

答案:找到与当前问题最相关的历史信息。

问题:常见检索方式有哪些?

答案:关键词检索和向量检索。

问题:为什么需要语义检索?

答案:用户表达与历史记录不一致。

问题:如何提升检索效果?

答案:优化embedding和rerank。

问题:检索结果如何使用?

答案:拼接到上下文供模型生成。

用户画像

问题:用户画像是什么?

答案:用户特征与行为的结构化表示。

问题:用户画像包含哪些内容?

答案:兴趣、行为、标签和偏好。

问题:用户画像如何构建?

答案:基于行为数据和统计分析。

问题:用户画像有什么作用?

答案:用于推荐、排序和个性化。

问题:用户画像如何更新?

答案:基于新行为动态更新。

Memory更新

问题:Memory更新的核心是什么?

答案:保证信息最新且一致。

问题:更新策略有哪些?

答案:覆盖更新、增量更新和合并更新。

问题:如何避免记忆冲突?

答案:引入时间戳和可信度评分。

问题:什么时候触发更新?

答案:新行为或用户反馈变化时。

问题:如何保证更新质量?

答案:过滤低价值和重复信息。

五、字节Seed / 阿里云AI Infra

JD关键词

Plain
vLLM
CUDA
推理优化
Serving
GPU

第一轮

vLLM原理

问题:vLLM的核心目标是什么?

答案:提升LLM推理吞吐和显存利用率。

问题:vLLM相比传统推理框架优势是什么?

答案:更高并发和更低显存浪费。

问题:vLLM核心优化是什么?

答案:PagedAttention和连续批处理。

问题:vLLM如何提升GPU利用率?

答案:动态调度多个请求共享计算资源。

问题:vLLM适合什么场景?

答案:高并发在线推理服务。

PagedAttention原理

问题:PagedAttention解决什么问题?

答案:KV Cache显存碎片和浪费问题。

问题:PagedAttention核心思想是什么?

答案:像操作系统分页一样管理KV Cache。

问题:KV Cache为什么浪费显存?

答案:连续分配导致碎片化。

问题:PagedAttention如何优化?

答案:按block管理KV存储。

问题:PagedAttention的收益是什么?

答案:更高显存利用率和更大batch能力。

Continuous Batching

问题:Continuous Batching是什么?

答案:动态合并不同请求进行推理。

问题:它和传统batch区别是什么?

答案:传统固定batch,CB是流式调度。

问题:Continuous Batching解决什么问题?

答案:提升GPU利用率。

问题:它的关键思想是什么?

答案:token级调度而不是请求级调度。

问题:有什么副作用?

答案:可能增加尾延迟。

Prefix Cache

问题:Prefix Cache是什么?

答案:缓存重复prompt前缀计算结果。

问题:它缓存的是什么?

答案:Transformer前向KV计算结果。

问题:为什么能加速?

答案:避免重复计算相同前缀。

问题:适合什么场景?

答案:多轮对话和模板化请求。

问题:如何提升命中率?

答案:标准化prompt结构。

Speculative Decoding

问题:Speculative Decoding是什么?

答案:用小模型先生成再由大模型验证。

问题:为什么能加速?

答案:减少大模型逐token生成次数。

问题:流程是什么?

答案:draft生成→验证→接受或重算。

问题:失败怎么办?

答案:回退到大模型重新生成。

问题:适合什么场景?

答案:低延迟推理服务。

第二轮

GPU利用率低怎么办

问题:GPU利用率低最常见原因是什么?

答案:batch太小或请求不够集中。

问题:如何提升GPU利用率?

答案:使用continuous batching和并发调度。

问题:数据加载会影响GPU利用率吗?

答案:会,IO瓶颈会导致GPU空闲。

问题:模型推理如何优化利用率?

答案:减少kernel切换和优化计算图。

问题:如何监控GPU利用率问题?

答案:用nvidia-smi和profiling工具分析。

吞吐量怎么算

问题:吞吐量在LLM中怎么定义?

答案:单位时间处理的token或请求数。

问题:吞吐量常见计算方式是什么?

答案:TPS或QPS指标。

问题:吞吐量和延迟关系是什么?

答案:吞吐提高可能增加排队延迟。

问题:如何提升吞吐量?

答案:增加batch size和并行度。

问题:吞吐量瓶颈在哪里?

答案:GPU算力和内存带宽。

TTFT是什么

问题:TTFT是什么意思?

答案:Time To First Token,首token生成时间。

问题:TTFT衡量什么?

答案:系统响应速度。

问题:TTFT由什么决定?

答案:prefill计算和网络延迟。

问题:如何优化TTFT?

答案:KV cache和prefix cache。

问题:TTFT和TPS关系是什么?

答案:TTFT是启动延迟,TPS是生成速度。

TPS是什么

问题:TPS是什么意思?

答案:Tokens Per Second,每秒生成token数。

问题:TPS衡量什么?

答案:模型生成吞吐能力。

问题:TPS受什么影响?

答案:模型大小和GPU性能。

问题:如何提升TPS?

答案:batching和推理优化。

问题:TPS和QPS区别是什么?

答案:TPS是token级,QPS是请求级。

QPS是什么

问题:QPS是什么意思?

答案:每秒处理的请求数量。

问题:QPS和TPS区别是什么?

答案:QPS是请求,TPS是token。

问题:如何提升QPS?

答案:水平扩展和负载均衡。

问题:QPS受什么限制?

答案:计算资源和延迟。

问题:QPS和并发关系是什么?

答案:并发提高通常提升QPS。

第三轮

分布式推理

问题:分布式推理的核心目标是什么?

答案:将大模型推理拆分到多设备执行。

问题:分布式推理解决什么问题?

答案:单卡显存不足和计算瓶颈。

问题:常见分布式方式有哪些?

答案:张量并行、流水并行和数据并行。

问题:分布式推理主要瓶颈是什么?

答案:通信开销和同步延迟。

问题:适合什么场景?

答案:大模型在线服务和高并发推理。

KV Cache管理

问题:KV Cache的作用是什么?

答案:存储attention计算结果加速生成。

问题:为什么需要KV Cache?

答案:避免重复计算历史token。

问题:KV Cache的主要问题是什么?

答案:显存占用过大。

问题:如何优化KV Cache?

答案:PagedAttention和压缩存储。

问题:KV Cache如何管理生命周期?

答案:按请求生成和释放。

多卡部署

问题:多卡部署的目的是什么?

答案:提升算力和扩展模型规模。

问题:多卡部署有哪些方式?

答案:模型并行和数据并行。

问题:多卡通信瓶颈是什么?

答案:GPU间数据传输延迟。

问题:如何优化多卡性能?

答案:减少通信和优化并行策略。

问题:多卡适合什么模型?

答案:大参数量Transformer模型。

Tensor Parallel

问题:Tensor Parallel是什么?

答案:将模型矩阵按维度拆分到多卡。

问题:它解决什么问题?

答案:单卡显存不足问题。

问题:通信开销在哪里?

答案:层间矩阵拼接和同步。

问题:适合什么场景?

答案:大模型推理和训练。

问题:优点是什么?

答案:并行度高、适合大模型。

Pipeline Parallel

问题:Pipeline Parallel是什么?

答案:按层切分模型分布在多卡。

问题:它和Tensor Parallel区别是什么?

答案:TP是矩阵切分,PP是层切分。

问题:Pipeline Parallel优点是什么?

答案:通信简单、易扩展。

问题:缺点是什么?

答案:存在pipeline bubble空闲。

问题:如何提升效率?

答案:micro-batch和调度优化。

六、AI知识库/RAG工程师

JD关键词

Plain
RAG
Embedding
Milvus
检索
知识库

第一轮

标准RAG流程

问题:标准RAG流程包含哪些步骤?

答案:文档处理→切块→Embedding→检索→Rerank→生成。

问题:RAG的核心目标是什么?

答案:用外部知识增强LLM回答准确性。

问题:RAG中最关键的模块是什么?

答案:检索模块(Retriever)。

问题:生成阶段的作用是什么?

答案:基于检索内容组织最终答案。

问题:RAG系统瓶颈在哪里?

答案:检索质量和延迟。

Chunk策略

问题:Chunk切分的目标是什么?

答案:保证语义完整且便于检索。

问题:常见Chunk策略有哪些?

答案:按段落、滑窗和语义切分。

问题:Chunk大小如何选择?

答案:一般200~500 tokens较合适。

问题:Chunk太大有什么问题?

答案:语义混杂导致检索不准。

问题:Chunk太小有什么问题?

答案:信息不完整导致召回困难。

overlap设计

问题:overlap的作用是什么?

答案:避免语义在切块边界丢失。

问题:overlap一般设置多少?

答案:通常10%~20% token重叠。

问题:overlap太大有什么问题?

答案:冗余增加存储和计算成本。

问题:overlap太小有什么问题?

答案:边界信息丢失。

问题:什么时候需要更大overlap?

答案:长句或复杂语义文本。

Metadata作用

问题:metadata在RAG中的作用是什么?

答案:提供结构化过滤和辅助检索信息。

问题:metadata通常包含什么?

答案:来源、时间、标签和文档类型。

问题:metadata如何提升检索效果?

答案:用于过滤和加权排序。

问题:metadata能解决什么问题?

答案:减少无关chunk干扰。

问题:metadata和embedding关系是什么?

答案:metadata是结构信息补充embedding。

第二轮

Recall低怎么办

问题:Recall低最常见原因是什么?

答案:embedding不准或chunk设计不合理。

问题:如何快速排查Recall问题?

答案:分别检查chunk、embedding和检索topK。

问题:Recall低如何优化?

答案:增加topK和优化语义切分。

问题:rerank会影响Recall吗?

答案:不会,主要影响Precision。

问题:Recall优化的第一步是什么?

答案:扩大候选召回范围。

Query Rewrite

问题:Query Rewrite的作用是什么?

答案:把用户问题改写成更标准表达。

问题:为什么需要Query Rewrite?

答案:用户表达通常不完整或模糊。

问题:Rewrite能提升什么指标?

答案:Recall和检索准确率。

问题:Rewrite常见方式有哪些?

答案:LLM改写和规则扩展。

问题:Rewrite的风险是什么?

答案:可能引入语义偏差。

Hybrid Search

问题:Hybrid Search是什么?

答案:向量检索+关键词检索结合。

问题:为什么Hybrid Search效果更好?

答案:兼顾语义和精确匹配。

问题:BM25的优势是什么?

答案:对关键词匹配非常准确。

问题:向量检索的优势是什么?

答案:语义理解能力强。

问题:Hybrid如何融合结果?

答案:加权排序或融合打分。

Rerank

问题:Rerank的作用是什么?

答案:对初步召回结果进行精排。

问题:Rerank输入是什么?

答案:query+候选文档对。

问题:Rerank能提升什么?

答案:Precision和最终答案质量。

问题:Rerank为什么重要?

答案:解决向量检索粗粒度问题。

问题:Rerank的代价是什么?

答案:额外计算延迟。

Embedding评测

问题:Embedding评测的目的是什么?

答案:衡量语义检索能力。

问题:常见评测指标有哪些?

答案:Recall@K和MRR。

问题:如何构造评测集?

答案:query+正负样本对。

问题:Embedding好坏如何判断?

答案:高Recall和低误召回。

问题:评测embedding的核心是什么?

答案:语义相似性匹配能力。

第三轮

GraphRAG

问题:GraphRAG的核心思想是什么?

答案:用知识图谱组织文档再进行检索。

问题:GraphRAG和普通RAG区别是什么?

答案:GraphRAG基于结构关系检索,RAG基于向量相似度。

问题:GraphRAG解决什么问题?

答案:多跳推理和全局知识整合。

问题:GraphRAG的关键步骤是什么?

答案:实体抽取→建图→图检索→生成。

问题:GraphRAG适合什么场景?

答案:复杂关系推理和企业知识图谱。

LightRAG

问题:LightRAG的核心特点是什么?

答案:轻量级、低成本的RAG实现。

问题:LightRAG如何提升效率?

答案:简化索引和检索流程。

问题:LightRAG适合什么场景?

答案:中小型知识库应用。

问题:LightRAG和标准RAG区别是什么?

答案:减少复杂重排和图结构依赖。

问题:LightRAG优势是什么?

答案:实现简单、延迟低。

HippoRAG

问题:HippoRAG的核心思想是什么?

答案:结合记忆机制增强检索能力。

问题:HippoRAG解决什么问题?

答案:长文本和多轮推理记忆不足。

问题:HippoRAG如何增强Recall?

答案:引入结构化记忆索引。

问题:HippoRAG特点是什么?

答案:类似人类长期记忆机制。

问题:HippoRAG适合什么场景?

答案:复杂问答和多跳推理。

RAPTOR

问题:RAPTOR是什么?

答案:基于树结构的递归聚合RAG方法。

问题:RAPTOR核心思想是什么?

答案:层级摘要+树状检索。

问题:RAPTOR解决什么问题?

答案:长文档检索效率低问题。

问题:RAPTOR和传统RAG区别是什么?

答案:多层结构而非平铺chunk。

问题:RAPTOR优势是什么?

答案:更强全局语义理解能力。

Agentic RAG

问题:Agentic RAG是什么?

答案:由Agent控制检索和推理流程的RAG。

问题:Agentic RAG和传统RAG区别是什么?

答案:动态决策 vs 固定流程。

问题:Agentic RAG核心能力是什么?

答案:自主规划检索步骤。

问题:Agentic RAG适合什么场景?

答案:复杂多步推理问题。

问题:Agentic RAG优势是什么?

答案:更强灵活性和推理能力。

七、AI全栈工程师(创业公司)

JD关键词

Plain
Agent
RAG
前端
后端
部署

从0搭一个知识库

问题:知识库系统最基础的架构是什么?

答案:文档处理→切块→向量化→检索→生成。

问题:第一步应该做什么?

答案:设计文档解析和统一数据格式。

问题:核心组件有哪些?

答案:Embedding、向量数据库和LLM。

问题:如何保证检索效果?

答案:优化chunk和rerank模型。

问题:如何上线一个知识库?

答案:API服务+向量库+模型推理服务。

从0搭一个Agent

问题:Agent系统核心组成是什么?

答案:LLM、工具调用和执行循环。

问题:Agent最小闭环是什么?

答案:思考→行动→观察循环。

问题:如何实现工具调用?

答案:Function Calling或MCP协议。

问题:如何让Agent可靠?

答案:增加规划、记忆和重试机制。

问题:Agent系统怎么落地?

答案:调度器+工具层+LLM服务。

Dify和Coze区别

问题:Dify和Coze是什么?

答案:低代码AI应用开发平台。

问题:Dify特点是什么?

答案:开源、可自部署、偏工程化。

问题:Coze特点是什么?

答案:产品化强、生态集成丰富。

问题:两者核心区别是什么?

答案:Dify偏开发者,Coze偏产品用户。

问题:适合什么人用?

答案:Dify适合工程团队,Coze适合业务团队。

LangGraph和LangChain区别

问题:LangChain是什么?

答案:构建LLM应用的基础框架。

问题:LangGraph是什么?

答案:基于图结构的Agent编排框架。

问题:两者核心区别是什么?

答案:LangChain偏线性流程,LangGraph支持状态机。

问题:LangGraph优势是什么?

答案:支持复杂多分支Agent逻辑。

问题:什么时候用LangGraph?

答案:多Agent协作和复杂流程控制。

MCP怎么接

问题:MCP是什么?

答案:统一模型与工具交互协议。

问题:MCP怎么接入系统?

答案:实现MCP Server并注册工具。

问题:客户端如何使用MCP?

答案:通过协议调用工具接口。

问题:MCP核心作用是什么?

答案:标准化工具调用方式。

问题:MCP接入难点是什么?

答案:权限管理和上下文管理。

如何部署

问题:AI系统部署核心步骤是什么?

答案:服务化、容器化和资源调度。

问题:部署时最关键问题是什么?

答案:性能和稳定性。

问题:如何保证高可用?

答案:多实例+负载均衡。

问题:如何做扩展?

答案:水平扩展和服务拆分。

问题:部署核心目标是什么?

答案:稳定、低延迟和高吞吐。

Docker

问题:Docker的作用是什么?

答案:实现应用容器化部署。

问题:Docker核心概念是什么?

答案:镜像、容器和仓库。

问题:为什么用Docker?

答案:环境一致性和快速部署。

问题:Docker如何优化部署?

答案:减少依赖冲突。

问题:Docker适合什么场景?

答案:微服务和AI服务部署。

Kubernetes

问题:Kubernetes是什么?

答案:容器编排和管理系统。

问题:K8s核心组件是什么?

答案:Pod、Service和Deployment。

问题:K8s解决什么问题?

答案:容器调度和自动扩缩容。

问题:如何保证高可用?

答案:多副本和自动恢复。

问题:K8s适合什么场景?

答案:大规模分布式系统。

Nginx

问题:Nginx的作用是什么?

答案:反向代理和负载均衡。

问题:Nginx为什么高性能?

答案:异步事件驱动模型。

问题:Nginx常用场景有哪些?

答案:API网关和静态资源服务。

问题:如何做负载均衡?

答案:轮询或权重分发。

问题:Nginx在AI系统中作用?

答案:流量入口和转发层。

Redis

问题:Redis的核心作用是什么?

答案:高速缓存和中间数据存储。

问题:Redis适合什么场景?

答案:缓存、队列和计数器。

问题:为什么Redis快?

答案:内存存储+单线程模型。

问题:Redis在知识库中作用?

答案:缓存热点检索结果。

问题:Redis核心风险是什么?

答案:数据一致性问题。

PostgreSQL

问题:PostgreSQL是什么?

答案:关系型数据库系统。

问题:PostgreSQL优势是什么?

答案:强一致性和复杂查询能力。

问题:它在AI系统中作用是什么?

答案:存储结构化数据和元信息。

问题:为什么不用NoSQL替代?

答案:复杂关系查询能力不足。

问题:PostgreSQL适合什么场景?

答案:业务数据和用户数据存储。

相关文章

强化学习笔记 →上下文工程 →Mission: 掌握多模态 LoRA 与 QLoRA →