Kimi Agent开发 再面一轮就offer啦 !!!
面试官挖得特别深每个点都追着问麻了刚结束一场Kimi Agent开发的面试趁着记忆还热乎把被拷问的两个多小时完整复盘下来。面试官是真的狠每个技术点都往死里挖一个问题追着一个问题像剥洋葱一样。好在我跟面试官配合默契每个坑都填上了。嗯整体感觉还算顺利。下面直接上干货。我把所有问题按模块整理成七个部分每个问题都附上我的回答思路和标准答案技术点配上流程图方便理解。一、开场自我介绍重点介绍当前AI Agent项目二、项目一/Agent落地研究型Agent整体架构怎么设计解决什么问题高准确性场景怎么控制幻觉幻觉率和引用错误率多少业务上能否接受Multi-Agent框架自研还是LangChain/LangGraph定制了哪些能力任务调度/状态回退/checkpoint/trace回放长期/中期/短期记忆分别怎么设计记忆滚动更新、摘要压缩、结构化压缩怎么做的Badcase怎么定义review拒绝/用户不采纳/高质量样本分别怎么处理Badcase回流到SFT的完整链路评测体系谁搭的检索评测/生成评测/链路评测/线上评测怎么做的三、项目二/RAG系统知识助手类项目的场景和难点PDF/表格/条款类文档怎么解析和切分检索怎么优化向量检索/关键词检索/rerank/query rewrite怎么配合多轮对话下怎么解决上下文断裂和幻觉这个项目有哪些不足和后面Agent项目比差在哪怎么平衡准确率和效率混合检索/TOPN精排/控制上下文长度/模型路由四、项目三/系统设计大数据量高并发下怎么做成本和效率优化架构怎么设计更合理五、手撕算法两个字符串的最长公共子串六、其他职级预期、换工作原因、意见不合怎么推进七、反问问了业务方向偏AIGC创作总结一、开场1. 自我介绍这个没啥好说的3分钟交代清楚我是谁、做过什么、能做什么、为什么想来。重点突出跟岗位匹配的经验。我直接把当前做的Agent项目放在最前面讲面试官果然顺着就开始深挖了。2. 重点介绍当前AI Agent项目一句话说清楚一个面向投研场景的多研究型Agent系统替代人工完成信息收集、分析、撰写全流程。面试官听到Multi-Agent眼睛就亮了然后开始了长达一小时的连环追问。二、项目一/Agent落地3. 研究型Agent整体架构怎么设计解决什么问题这个项目要解决的问题是投研分析师每天花大量时间翻财报、扒数据、读研报重复劳动多、信息覆盖不全、效率低。我设计的架构是四层结构核心设计思路每个Agent职责单一通过主调度器编排执行流程状态管理器记录每一步的执行结果Checkpoint保证长任务可恢复。4. 高准确性场景怎么控制幻觉投研场景对准确性要求极高错误数据可能导致投资决策失误。我用了三层防线第一层检索增强生成RAG强制约束所有回答必须基于检索到的上下文限制LLM自由发挥的空间检索Top-K文档作为证据池生成时只允许从池中引用第二层事实核查Fact-CheckingAgent生成内容后单独跑一个质检Agent逐句核查是否有依据对每个事实性陈述要求给出对应的引用来源第三层拒答机制当检索结果置信度低于阈值时明确告知用户当前资料不足以回答该问题阈值设定综合相关性和文档权威性两个维度# 幻觉控制的核心逻辑简化版def generate_with_hallucination_control(query, retrieved_docs): # 第一层检索质量检查 if max(doc.relevance_score for doc in retrieved_docs) 0.7: return 当前资料不足以回答该问题建议补充更多信息源。 # 第二层约束生成 response llm.generate( queryquery, contextretrieved_docs, system_prompt你只能基于提供的上下文回答严禁编造任何信息。 ) # 第三层事实核查 for claim in extract_claims(response): if not verify_claim(claim, retrieved_docs): return 生成内容存在无法核实的信息已自动拦截。 return response5. 幻觉率和引用错误率多少业务上能否接受这是个送命题。我说了真实数据幻觉率Hallucination Rate约3.2%人工抽检1000条32条存在事实性错误引用错误率Citation Error Rate约1.8%引用来源不匹配或链接失效业务上是否可接受坦白讲对投研场景来说偏高。但目前的策略是人机协同Agent生成初稿分析师复核修改。目标是把人工效率提升50%以上而不是完全替代人。面试官追问怎么降低我说了三个方向引入更细粒度的段落级溯源、增加人工反馈的RLHF闭环、以及用更强的检索模型。6. Multi-Agent框架自研还是LangChain/LangGraph我们自研了核心编排框架但借鉴了LangGraph的思路。原因LangChain/LangGraph抽象层次高但定制化成本也高投研场景有特殊的状态管理需求长任务、多轮对话、可中断恢复自研能更好地控制性能和成本减少不必要的序列化开销简单说吃透了LangGraph的设计思想但代码是自己撸的。# 自研框架的核心抽象class AgentNode: def __init__(self, name, run_fn, fallback_fnNone): self.name name self.run_fn run_fn self.fallback_fn fallback_fn self.status idle# idle | running | success | failed | retryclass AgentGraph: def __init__(self): self.nodes {} self.edges {} # node_name - [next_node_names] self.checkpoint_store CheckpointStore() def add_node(self, node, dependencies): self.nodes[node.name] node self.edges[node.name] dependencies def run_with_checkpoint(self, task_id, input_data): # 支持从checkpoint恢复 state self.checkpoint_store.load(task_id) or {} for node in self._topological_sort(): if node.name in state: continue try: result node.run_fn(input_data, state) state[node.name] result self.checkpoint_store.save(task_id, state) except Exception as e: if node.fallback_fn: state[node.name] node.fallback_fn(e) else: raise return state7. 定制了哪些能力任务调度/状态回退/checkpoint/trace回放四个核心定制任务调度Task Scheduling支持DAG依赖编排和优先级队列。搜索Agent完成后才能触发阅读Agent分析Agent依赖阅读结果。状态回退State Rollback任意节点失败时可回退到上一个成功节点状态。比如撰写Agent报错自动回退到分析Agent的输出重新生成。Checkpoint机制每完成一个Agent节点就持久化一次状态。任务中断后重启直接从最近checkpoint恢复不重复执行已完成节点。Trace回放Trace Replay记录每一步的输入输出、token消耗、耗时。用于调试和成本分析。8. 长期/中期/短期记忆分别怎么设计三层记忆体系类型存储介质容量更新频率内容短期记忆Redis最近20轮对话每次交互当前会话上下文、临时偏好中期记忆向量数据库最近30天每日异步历史任务摘要、用户行为模式长期记忆知识图谱SQL全部历史每周聚合用户画像、领域知识、固化经验短期就是会话级的上下文窗口用Redis存过期自动清理。中期是把历史任务压缩成向量存入向量库需要时做相似检索。比如用户之前问过某公司的财务数据下次再问相关公司时会自动召回。长期是结构化的用户画像和知识沉淀。比如用户的投资偏好、关注领域、常用分析框架存在SQL里。知识图谱存实体关系支持推理。9. 记忆滚动更新、摘要压缩、结构化压缩怎么做的这块面试官问得特别细我一个个说。滚动更新Sliding Window维护一个固定长度的对话序列比如最近20轮新对话进入时最旧的对话被挤出。被挤出的内容不是丢弃而是进入压缩流程。摘要压缩Summarization Compression当短期记忆达到阈值时触发LLM生成摘要保留关键事实和决策点。摘要存入中期记忆原始对话归档。短期记忆(20轮) → 达到阈值 → LLM摘要生成 → 摘要存入中期记忆 → 清空短期窗口结构化压缩Structured Compression比摘要更进一步把信息转化为结构化形式。比如用户认为XX公司估值过高 → 转化为(实体:XX公司, 属性:估值, 观点:过高, 置信度:0.85, 时间:2026-08-01)。存入知识图谱。# 结构化压缩流程def structured_compression(dialog_history): # 第一步抽取三元组 triples extract_triples(dialog_history) # [(实体1, 关系, 实体2), ...] # 第二步去重融合 merged merge_entities(triples) # 同一个实体不同表述合并 # 第三步置信度加权 weighted apply_confidence(merged) # 基于出现频率和上下文计算置信度 # 第四步写入知识图谱 kg.batch_upsert(weighted)10. Badcase怎么定义review拒绝/用户不采纳/高质量样本分别怎么处理Badcase分三类Review拒绝质检Agent拦截的样本幻觉、格式错误、引用失效用户不采纳用户明确反馈答案不可用或直接重新提问高质量样本用户确认采纳、点赞、收藏的答案三类样本走不同路径Review拒绝→ 立即告警 → 人工标注错误类型 → 加入负样本池用户不采纳→ 记录上下文和用户反馈 → 每周Review → 归因分析高质量样本→ 自动标记正样本 → 加入SFT训练集11. Badcase回流到SFT的完整链路这是个大工程我画了个流程图关键细节自动预标注用当前模型对Badcase重新生成答案对比线上答案识别差异点人工精标注标注员修正错误写出标准答案数据增强对标注样本做同义改写、扩写增加多样性质量门槛只有标注一致性超过95%的样本才进入训练集12. 评测体系谁搭的检索评测/生成评测/链路评测/线上评测怎么做的评测体系是我主导搭建的分四个维度检索评测Retrieval Evaluation指标RecallK、MRR、NDCGK数据集人工构造的查询-文档对覆盖常见投研问题类型基线对比ES全文检索、向量检索、混合检索生成评测Generation Evaluation自动指标ROUGE-L、BLEU-4、BERTScore人工指标事实正确性、完整性、可读性1-5分制每月一次人工抽检样本量500链路评测End-to-End Evaluation完整任务完成率比如生成一份XX公司分析报告是否完整输出任务耗时目标单报告3分钟用户满意度采纳率、点赞率线上评测Online EvaluationAB测试新模型与旧模型流量对半分核心指标用户采纳率、任务完成率、平均对话轮次监控告警实时追踪幻觉率、引用错误率# 检索评测核心代码def evaluate_retrieval(test_queries, retriever, k10): metrics {recall: [], mrr: [], ndcg: []} for query, ground_truth_ids in test_queries: results retriever.search(query, top_kk) retrieved_ids [r.id for r in results] # RecallK recall len(set(retrieved_ids) set(ground_truth_ids)) / len(ground_truth_ids) metrics[recall].append(recall) # MRR for i, rid in enumerate(retrieved_ids): if rid in ground_truth_ids: metrics[mrr].append(1.0 / (i 1)) break else: metrics[mrr].append(0.0) # NDCGK dcg sum([1.0 / np.log2(i 2) for i, rid in enumerate(retrieved_ids) if rid in ground_truth_ids]) idcg sum([1.0 / np.log2(i 2) for i in range(min(len(ground_truth_ids), k))]) metrics[ndcg].append(dcg / idcg if idcg 0 else 0) return {k: np.mean(v) for k, v in metrics.items()}学AI大模型的正确顺序千万不要搞错了2026年AI风口已来各行各业的AI渗透肉眼可见超多公司要么转型做AI相关产品要么高薪挖AI技术人才机遇直接摆在眼前有往AI方向发展或者本身有后端编程基础的朋友直接冲AI大模型应用开发转岗超合适就算暂时不打算转岗了解大模型、RAG、Prompt、Agent这些热门概念能上手做简单项目也绝对是求职加分王给大家整理了超全最新的AI大模型应用开发学习清单和资料手把手帮你快速入门学习路线:✅大模型基础认知—大模型核心原理、发展历程、主流模型GPT、文心一言等特点解析✅核心技术模块—RAG检索增强生成、Prompt工程实战、Agent智能体开发逻辑✅开发基础能力—Python进阶、API接口调用、大模型开发框架LangChain等实操✅应用场景开发—智能问答系统、企业知识库、AIGC内容生成工具、行业定制化大模型应用✅项目落地流程—需求拆解、技术选型、模型调优、测试上线、运维迭代✅面试求职冲刺—岗位JD解析、简历AI项目包装、高频面试题汇总、模拟面经以上6大模块看似清晰好上手实则每个部分都有扎实的核心内容需要吃透我把大模型的学习全流程已经整理好了抓住AI时代风口轻松解锁职业新可能希望大家都能把握机遇实现薪资/职业跃迁这份完整版的大模型 AI 学习资料已经上传CSDN朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费】

相关新闻

自动驾驶安全核心:基于视觉的驾驶员疲劳检测系统全链路解析

自动驾驶安全核心:基于视觉的驾驶员疲劳检测系统全链路解析

1. 项目概述:当“疲劳”成为自动驾驶的隐形杀手在自动驾驶技术从L2级辅助驾驶向更高级别演进的道路上,安全冗余系统的设计是决定其能否真正落地的基石。我们常常关注感知系统的“眼睛”是否锐利——激光雷达、摄像头、毫米波雷达的性能被反复讨论&#x…

2026/10/15 9:35:01 阅读更多 →
CSharp: Prim Algorithms and Kruskal Algorithms

CSharp: Prim Algorithms and Kruskal Algorithms

项目结构:文中代码展示了Prim和Kruskal算法在物流网络规划中的应用。通过C#实现了以下核心功能:领域模型:包含物流网点实体(LogisticsNode)、运输线路值对象(LogisticsEdge)和最小生成树聚合根(LogisticsMST)算法实现:Prim算法&am…

2026/10/14 11:47:33 阅读更多 →
5分钟解锁全网无损音乐:LX Music聚合音源终极指南

5分钟解锁全网无损音乐:LX Music聚合音源终极指南

5分钟解锁全网无损音乐:LX Music聚合音源终极指南 【免费下载链接】lxmusic- lxmusic(洛雪音乐)全网最新最全音源 项目地址: https://gitcode.com/gh_mirrors/lx/lxmusic- 你是否厌倦了在不同音乐平台间来回切换,只为找到一首歌的高品质版本&…

2026/10/15 9:40:01 阅读更多 →

最新新闻

PyQt5平移动画实战:从QPropertyAnimation到性能优化

PyQt5平移动画实战:从QPropertyAnimation到性能优化

直接开始正文。1. 先搞清楚一件事:PyQt5里实现平移动画,你到底有几种选择我在群里经常看到有人问“PyQt5怎么做平移动画”,结果下面回复五花八门,有说用QTimer循环改坐标的,有说直接上QPropertyAnimation的&#xff0c…

2026/10/15 18:09:21 阅读更多 →
从URL到HTTPS:一次请求背后的加密与身份认证全链路解析

从URL到HTTPS:一次请求背后的加密与身份认证全链路解析

1. URL不只是“一个链接”,它是整套通信约定的起点1.1 五个基础字段:协议类型、主机、端口、路径与查询参数我们先回到最前端。你在浏览器地址栏里敲下的那串字符,平时可能叫“网址”“链接”“域名”,但在网络协议体系里&#xf…

2026/10/15 18:09:21 阅读更多 →
MFC标签切换:Tab Control与子对话框页面管理实战

MFC标签切换:Tab Control与子对话框页面管理实战

简介:这是一份用于演示 MFC 对话框程序中标签控件切换页面并同步数据的完整开发工程,目标读者是具备基础 C 知识、需要实现多页签交互的 Windows 桌面开发者。压缩包采用 RAR 封装,共含 39 个文件,体积约 16.2 兆字节;…

2026/10/15 18:09:21 阅读更多 →
v3-admin-vite 的 TypeScript 开发规范全解析:从类型设计到源码实践

v3-admin-vite 的 TypeScript 开发规范全解析:从类型设计到源码实践

前端 【免费下载链接】v3-admin-vite ☀️ AI-friendly Vue3 admin template | Vue Admin | Vue Template | Vue3 Admin | Vue3 Template | Vue 后台 | Vue 模板 | Vue3 后台 | Vue3 模板 项目地址: https://gitcode.com/un-pany/v3-admin-vite 点击查看 免费下载 …

2026/10/15 18:09:21 阅读更多 →
PyQt5平移动画实战:从属性动画到缓动曲线

PyQt5平移动画实战:从属性动画到缓动曲线

你有没有遇到过这种情况:按钮点了,面板该出现的出现、该消失的消失,功能都正常,但就是生硬得跟换台一样。想给界面加个pyqt5 平移动画,网上搜来搜去都是“用 QPropertyAnimation,setPropertyName("pos…

2026/10/15 18:09:21 阅读更多 →
C#串口通信三菱PLC实战:MC协议3E帧稳定读DWord与心跳保活

C#串口通信三菱PLC实战:MC协议3E帧稳定读DWord与心跳保活

简介:本资源是一套基于C#实现串口与三菱PLC通信的完整工程实践方案,面向工业自动化领域的初/中级.NET开发者及工控系统集成工程师,解决PLC底层数据交互中单点/批量布尔量、Word/Dword数值读写、心跳监测与多线程稳定通信等核心问题。压缩包共…

2026/10/15 18:08:19 阅读更多 →

日新闻

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

1. 为什么选择容器化方式部署 LoRa 网络服务LoRa 物联网项目落地时,网络服务器是整个链路的核心枢纽。它负责接收网关上报的数据包、完成去重与解密、再把有效载荷分发给上层应用。早期大家习惯把网络服务器直接装在物理机上,依赖一堆系统库和特定版本的…

2026/10/15 0:00:46 阅读更多 →
共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

1. 共享推理服务里,扩缩容到底难在哪做过大模型推理服务部署的人,大概都经历过这样的场景:一个团队共用一套推理集群,A 业务跑的是 7B 的小模型,B 业务跑的是 72B 的大模型,C 业务白天流量高、晚上几乎归零…

2026/10/15 0:00:46 阅读更多 →
Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

1. 引子:一次内核恐慌引发的追查先从一个真实场景说起。某次我给一台老旧的嵌入式设备折腾系统裁减,为了把启动时间压进两秒以内,我手贱地把一串自认为“没用”的 systemd 服务给 disable 了,其中就包括systemd-remount-fs.servic…

2026/10/15 0:00:46 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/15 16:18:54 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/14 16:30:29 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/15 13:48:15 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 0:14:36 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 22:45:47 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 9:49:14 阅读更多 →