【AI 应用架构基础】4.7_章节实战(一):构建一个带记忆的对话系统
目录
一、为什么对话系统需要记忆
二、设计带记忆的对话系统架构
三、代码实战:实现一个简单的记忆系统
四、进阶方向:让记忆更智能
五、延展阅读
想象一下,你走进一家咖啡店,点了一杯不加糖的美式咖啡。咖啡师记住了你的偏好,下次你来时直接为你准备好了咖啡。这种"记住过去"的能力,让服务变得贴心而高效。但如果这位咖啡师每次见到你都像见到陌生人一样重新询问,你大概会换一家店。
我们之前构建的对话系统,就像那位"失忆"的咖啡师——每次对话都是从零开始,不记得之前说过什么。今天,我们就来给我们的 AI 装上"记忆",让它能够记住对话历史,提供更加连贯和个性化的服务。
一、为什么对话系统需要记忆
在真实的对话场景中,信息的传递是连续且上下文相关的。考虑一下这个对话:
用户:我喜欢吃辣的
AI:好的,我记下了
用户:那粤菜呢?
AI:?
如果 AI 没有记忆,它无法理解"那粤菜呢"是在询问粤菜的辣度。用户的第一个句子建立了"用户喜欢辣"这个上下文,第二句需要依赖这个上下文来理解。
从技术角度看,对话记忆(Conversation Memory)解决的是**上下文窗口**(Context Wi
