当前位置: 首页 > article >正文

深度学习-96-大语言模型LLM之基于langchain的ConversationBufferMemory缓冲记忆

文章目录

  • 1 内存记忆Memory
    • 1.1 记忆系统支持的操作
    • 1.2 记忆的存储
    • 1.3 记忆的查询
  • 2 记忆的应用
    • 2.1 设置环境变量
    • 2.2 ConversationChain中的记忆
    • 2.3 ConversationBufferMemory缓冲记忆
      • 2.3.1 添加对话记忆消息
      • 2.3.2 添加对话过程消息
      • 2.3.3 对话缓存
    • 2.4 LLMChain中的记忆
      • 2.4.1 OllamaLLM与Memory
      • 2.4.2 ChatOllama与Memory
  • 3 参考附录

在这里插入图片描述

1 内存记忆Memory

大多数LLM应用都具有对话功能,如聊天机器人,记住先前的交互非常关键。对话的重要一环是能够引用之前提及的信息,这些信息需要进行存储,因此将这种存储过去交互信息的能力称为记忆(Memory)。

默认情况下,链式模型和代理模型都是无状态的,这意味着它们会独立处理每个传入的查询,类似于底层的LLMs和聊天模型本身的处理方式。

当有了记忆之后,每个链都定义了一些需要特定输入的核心执行逻辑。其中一些输入直接来自用户,但其中一些输入可以来自记忆。在给定的运行中,链将与其记忆系统交互两次。

1.1 记忆系统支持的操作

记忆系统需要支持两种基本操作:读取和写入。
在这里插入图片描述

(1)READ,在接收到初始用户输入之后但在执行核心逻辑之前,链将从其内存系统中读取并增强用户输入。
(2)WRITE,在执行核心逻辑之后但在返回答案之


http://www.kler.cn/a/517384.html

相关文章:

  • 检测到联想鼠标自动调出运行窗口,鼠标自己作为键盘操作
  • 编译安装PaddleClas@openKylin(失败,安装好后报错缺scikit-learn)
  • 使用Vue3实现可拖拽的九点导航面板
  • 又是一年啊
  • GitHub Actions 使用需谨慎:深度剖析其痛点与替代方案
  • Spring 源码学习(七)——注解后处理器-2
  • 2025年数学建模美赛 A题分析(3)楼梯使用方向偏好模型
  • 简识JVM中并发垃圾回收器和多线程并行垃圾回收器的区别
  • C++ 中常见排序算法(归并、快速、桶、基数排序)
  • PADDLE PREDICT
  • Maven修改默认编码格式UTF-8
  • mysql学习笔记-数据库其他调优策略
  • 二分查找 分块查找
  • redis报错如何解决
  • 戴尔电脑设置u盘启动_戴尔电脑设置u盘启动多种方法
  • capter7:全局内存的合理使用
  • C++ 线程安全之互斥锁
  • 《机器学习数学基础》补充资料:超平面
  • 【Unity3D】《跳舞的线》游戏的方块单方向拉伸实现案例
  • 关于hexo-deploy时Spawn-Failed的几种解决方案
  • Mysql面试题----什么是垂直分表、垂直分库、水平分库、水平分表
  • 【华为OD-E卷 - 计算网络信号 100分(python、java、c++、js、c)】
  • 「 机器人 」扑翼飞行器控制方法浅谈
  • Go的垃圾回收(GC)机制
  • 如何在 Spring Boot 中实现自定义属性
  • 计算机视觉算法实战——驾驶员安全带检测