深度学习-97-大语言模型LLM之基于langchain的实体记忆和知识图谱记忆

news/2025/1/30 7:32:47/

文章目录

  • 1 内存记忆Memory
    • 1.1 记忆系统支持的操作
    • 1.2 记忆的存储
    • 1.3 记忆的查询
  • 2 记忆的应用
    • 2.1 设置环境变量
    • 2.2 ConversationEntityMemory实体记忆
    • 2.3 ConversationKGMemory知识图谱记忆
      • 2.3.1 创建ConversationKGMemory
      • 2.3.2 创建ConversationChain
    • 2.4 ConversationBufferWindowMemory缓冲窗口记忆
      • 2.4.1 对话记忆设置与提取
      • 2.4.2 完整示例
  • 3 参考附录

在这里插入图片描述

1 内存记忆Memory

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

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

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

1.1 记忆系统支持的操作

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

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


http://www.ppmy.cn/news/1567832.html

相关文章

AWS Snowball

AWS Snowball 作为一种物理数据迁移设备,不仅仅是提供一种简单的搬运工具,而是为企业在面对大规模数据传输时提供了一种既高效又安全的解决方案。以下是对 AWS Snowball 的详细扩展,帮助你更全面地理解其工作原理和应用场景: 1. 服…

TCP是怎么判断丢包的?

丢包在复杂的网络环境中,是一种常见的现象。 TCP(传输控制协议)作为一种可靠传输协议,内置了多种机制来检测和处理丢包现象,从而保证数据的完整性和传输的可靠性。本文将介绍TCP判断丢包的原理和机制。 一、TCP可靠传…

设计新的 Kibana 仪表板布局以支持可折叠部分等

作者:来自 Elastic Teresa Alvarez Soler, Hannah Mudge 及 Nathaniel Reese 在 Kibana 中构建可折叠仪表板部分需要彻底改造嵌入式系统并创建自定义布局引擎。这些更新改进了状态管理、层次结构和性能,同时为新的高级仪表板功能奠定了基础。 我们正在开…

【单细胞第二节:单细胞示例数据分析-GSE218208】

GSE218208 1.创建Seurat对象 #untar(“GSE218208_RAW.tar”) rm(list ls()) a data.table::fread("GSM6736629_10x-PBMC-1_ds0.1974_CountMatrix.tsv.gz",data.table F) a[1:4,1:4] library(tidyverse) a$alias:gene str_split(a$alias:gene,":",si…

【电工基础】2.低压带电作业定义,范围,工作要求,电工基本工具

一。低压带电作业 1.低压带电作业定义 低压带电作业是指在不停电的低压设备或低压线路上的工作。对于一些可以不停电的工作,没有偶然触及带电部分的危险工作,或作业人员使用绝缘辅助安全用具直接接触带电体及在带电设备外壳上的工作,均可进行…

【BUUCTF】[HITCON 2017]SSRFme1

打开题目页面直接给了PHP源码 进行代码审计 <?php // 这里的 192.168.122.15 可能是一个误写或者调试遗留的内容&#xff0c;它不属于有效的 PHP 代码部分 // 以下开始是正常的 PHP 代码// 检查是否存在 HTTP_X_FORWARDED_FOR 头信息// HTTP_X_FORWARDED_FOR 头通常用于代…

Spring Boot - 数据库集成05 - 集成MongoDB

Spring Boot集成MongoDB 文章目录 Spring Boot集成MongoDB一&#xff1a;使用前的准备1&#xff1a;依赖导入 & 配置2&#xff1a;实体类创建 二&#xff1a;核心 - MongoRepository三&#xff1a;核心 - MongoTemplate1&#xff1a;集合操作2&#xff1a;文档操作(重点)3&…

RabbitMQ 分布式高可用

文章目录 前言一、持久化与内存管理1、持久化机制2、内存控制1、命令行2、配置文件 3、内存换页4、磁盘控制 二、集群1、Erlang的分布式特性2、RabbitMQ的节点类型2.1、磁盘节点 (Disk Node)2.2、内存节点 (RAM Node) 3、构建集群3.1 普通集群3.2 镜像队列3.3、高可用实现方案3…