目錄
一、前言
二、大模型會話記憶介紹
2.1 AI 大模型會話記憶是什么
2.2 大模型會話記憶常用實現方案
2.3 LangChain4j 會話記憶介紹
三、大模型常用會話存儲數據庫介紹
3.1 常用的會話存儲數據庫
3.2 MongoDB 簡介
3.2.1 MongoDB 是什么
3.3 為什么選擇MongoDB 作為會話存儲數據庫
四、環境準備
4.1 搭建 MongoDB
4.1.1 獲取鏡像
4.1.2 啟動容器
4.1.3 連接與使用mongodb
4.2 springboot 整合MongoDB
4.2.1 添加mongodb 依賴
4.2.2 添加配置文件
4.2.3 添加一個實體類
4.2.4 添加測試接口
4.2.5 效果測試
五、Langchain4j 整合MongoDB會話存儲案例演示
5.1 ChatMemoryStore 說明
5.2 添加配置文件
5.3 自定義CahtMemory的配置類
5.4 自定義ChatMemoryProvider
5.5 添加自定義 Assistant
5.6 增加測試接口
5.7 效果測試
五、寫在文末
一、前言
與大模型對話時,細心的伙伴們會發現,前面跟大模型聊的一句話,后面再基于這句話繼續問問題的時候,仍然可以得到預期的回答,這就是大模型的記憶能力。什么是記憶?默認情況下向大模型每次發起的提問都是新的,大模型無法把每次對話形成記憶,也無法根據對話上下文給出人性化的答案。比如:第一次提一個問題,大模型給出了一個回答列表,當我再次提問這個回答列表中的一個問題時,它就不知道我在說什么了,因為大模型已經失去了上一次的提問記憶。所以讓智能體(如AI助手、機器人、虛擬角色等)擁有記憶功能不僅能提升交互體驗,還能增強其功能性、適應性和長期價值。