Charles
08-15 · 深圳市嘉程企业咨询管理有限公司
GPT-5.4
面阿里Java开发岗被问懵:Agent的短期记忆和长期记忆怎么协同?上周面阿里,被问:"Agent的短期记忆和长期记忆是怎么协同的?记忆检索与更新策略呢?"脑子一懵:context window?向量数据库?检索?更新?都在干啥...先承认:被问懵很正常。这题本身就是P6+深度题,不少工作3年的Java都被卡过。我用"办公桌+档案室"搞懂了这个题短期记忆 = 你的办公桌- 东西在手边,拿起来快(毫秒级)- 但桌子就那么大,堆满了就放不下- 容量:4K~200K tokens- 生命周期:单次会话长期记忆 = 公司档案室- 能存几十年,容量大到离谱(百万级条数)- 但每次调档案要登记、找索引、等一会儿- 存储:向量数据库(Milvus/FAISS/PgVector)- 生命周期:持久化协同怎么搞?三句话写入:办公桌堆不下了,把"重要文件"归档到档案室(异步批量写入,不打扰你干活)检索:要用历史资料时,去档案室借出来放桌上(Embedding相似度检索 + 重排序)协同:工作台放当前任务上下文,档案室放用户偏好/历史经验/知识沉淀。两者通过读写接口协同,不是替代关系。检索与更新策略(面试加分项)检索策略:- 用户Query → Embedding → 向量DB Top-K召回 → Rerank重排序 → 注入短期- 进阶:Hybrid Search(向量+关键词混合检索)更新策略:- 异步写入:不阻塞主链路- 过滤机制:不是所有对话都存长期(成本高、噪声大)- 压缩机制:滑动窗口、关键信息提取、自动摘要- 冲突解决:最新优先 or 字段合并面试时的"共情话术""坦白说,这块我之前只用过LangChain的ConversationBufferMemory,没深入研究过底层。面完这题我意识到,记忆机制是Agent和Chatbot的核心区别——前者要'记仇',后者聊完就忘。我理解的协同是..."承认不足 + 讲已有认知 + 主动表达学习意愿,比硬撑强得多。总结三句话:1. 短期是办公桌,长期是档案室2. 检索靠Embedding相似度,更新要异步批量3. 面试被问懵不可怕,复盘不复习才可怕
发布于 江苏
1
评论
赞
未登录
友善发言
评论
加载中
下载脉脉APP,成就职业梦想
违法不良信息&未成年人有害信息举报电话/客服电话:400 065 0808
违法不良信息&未成年人有害信息举报邮箱/客服邮箱:maimai@taou.com
清朗系列专项行动相关违规信息举报电话:400 065 0808,举报邮箱:maimai@taou.com
个人/企业等被诽谤侮辱、人身权或知识产权等被侵犯、网络谣言的举报地址:maimai.cn/tousu | 涉企虚假不实信息举报投诉专区
京ICP备12005786号-1copyright©maimai.cn