1. 结构化记忆生成

  1. Chunks(块状记忆)

    • 将文档分割成固定长度的连续文本段
    • 适合处理长上下文任务(如阅读理解)
    • 优点:简单易用,适合存储大量信息
    • 缺点:可能缺乏语义关联性
  2. Knowledge Triples(知识三元组)

    • 提取实体之间的语义关系,以 <头实体; 关系; 尾实体> 的形式表示
    • 适合关系推理任务
    • 优点:结构化强,适合复杂推理
    • 缺点:生成和检索成本较高
  3. Atomic Facts(原子事实)

    • 将信息提取为最小、不可分割的单元,以简洁的句子形式呈现
    • 适合需要高精度的任务
    • 优点:信息粒度细,适合精确检索
    • 缺点:可能丢失上下文信息
  4. Summaries(摘要)

    • 对信息进行概括和总结
    • 适合需要快速检索关键信息的任务
    • 优点:节省存储空间,提高检索效率
    • 缺点:可能丢失细节信息
  5. Mixed Memory(混合记忆)

    • 将上述所有类型的记忆组合在一起。
    • 在噪声环境下表现出强大的鲁棒性

2. 记忆检索方法

○ 单步检索(Single-step Retrieval): 检索与查询最相关的 Top-K 个记忆。

○ 重排序(Reranking): 首先检索 Top-K 个候选记忆,然后使用 LLM 根据相关性对其进行重新排序,选择 Top-R 个最相关的记忆。

○ 迭代检索(Iterative Retrieval): 通过 LLM 反复改进查询,并多次检索相关记忆,最后检索出 Top-K 个最相关的记忆。在多种场景中表现最佳。

3. 答案生成

○ 仅记忆(Memory-Only): 直接使用检索到的记忆作为生成答案的上下文。

○ 记忆-文档(Memory-Doc): 使用检索到的记忆定位原始文档,并使用这些文档作为生成答案的上下文。

Agent-Memory 概述的更多相关文章

  1. Kustomize 生产实战-注入监控 APM Agent

    Kustomize 简介 Kubernetes 原生配置管理工具, 它自定义引入了一种无需模板的方式来定制应用程序配置,从而简化了对现成应用程序的使用.目前,在kubectl中内置了,通过 apply ...

  2. LWP::UserAgent - Web user agent class Web 用户agent 类:

    LWPUserAgent: LWP::UserAgent - Web user agent class Web 用户agent 类: 概述: require LWP::UserAgent; my $u ...

  3. 转 11g Grid Control: Overview of the EMCTL Options Available for Managing the Agent

    1.概念: The Enterprise Manager DBConsole consists of the following components: - A Standalone OC4J Man ...

  4. SAP NOTE 1999997 - FAQ: SAP HANA Memory

    Symptom You have questions related to the SAP HANA memory. You experience a high memory utilization ...

  5. DQN算法

    DQN算法:基础入门看看 # -*- coding: utf-8 -*- import random import gym import numpy as np from collections im ...

  6. Python菜鸟快乐游戏编程_pygame(6)

    Python菜鸟快乐游戏编程_pygame(博主录制,2K分辨率,超高清) https://study.163.com/course/courseMain.htm?courseId=100618802 ...

  7. 深度增强学习--Deep Q Network

    从这里开始换个游戏演示,cartpole游戏 Deep Q Network 实例代码 import sys import gym import pylab import random import n ...

  8. DQN 处理 CartPole 问题——使用强化学习,本质上是训练MLP,预测每一个动作的得分

    代码: # -*- coding: utf-8 -*- import random import gym import numpy as np from collections import dequ ...

  9. 笔精墨妙,妙手丹青,微软开源可视化版本的ChatGPT:Visual ChatGPT,人工智能AI聊天发图片,Python3.10实现

    说时迟那时快,微软第一时间发布开源库Visual ChatGPT,把 ChatGPT 的人工智能AI能力和Stable Diffusion以及ControlNet进行了整合.常常被互联网人挂在嘴边的& ...

  10. 【NX二次开发】NX内部函数,libugui.dll文件中的内部函数

    本文分为两部分:"带参数的函数"和 "带修饰的函数". 浏览这篇博客前请先阅读: [NX二次开发]NX内部函数,查找内部函数的方法 带参数的函数: bool A ...

随机推荐

  1. 一款 .NET 开源、功能强大的远程连接管理工具,支持 RDP、VNC、SSH 等多种主流协议!

    前言 今天大姚给大家分享一款基于 .NET 开源(GPL-2.0 license).免费.功能强大的 Windows 远程连接管理工具,支持 RDP.VNC.SSH 等多种主流协议:mRemoteNG ...

  2. MySQL-SQL调优-引擎选错索引或者不使用索引分析 和 字符串加索引的方式思考

    优化器生成最优执行计划需要考虑的因素 MySQL有一个优化器,专门负责生成最优的查询计划,生成最优查询计划可能考虑的因素有: 扫描行数 是否排序 是否需要回表 是否需要临时表 等等 在不同的因素作用下 ...

  3. 工作日记-LED串口开发

    背景 公司最近的一个项目中需要使用LED显示屏实时显示一些数据,经过调研,项目经理选择了泰美泉公司的产品,前几日硬件设备到了之后,笔者负责的中间件组就马不停蹄的开始了实际的调研与测试工作,因为之前有过 ...

  4. JDK7-时间类、时间格式化类--java进阶day07

    1.Date类:表示时间的类 1.Date常用的构造方法 . 2.Date常用的成员方法 1.getTime:返回从时间原点到对象设定的时间之间的时间 2.setTime:将对象的时间设置为setTi ...

  5. 内部类--匿名内部类--java进阶day03

    1.匿名内部类 在介绍匿名内部类前,先引用一段代码材料,通过这段代码来理解匿名内部类 如下图,我们定义了接口和一个方法,方法中调用该接口的抽象方法,这时我们要调用use方法,但是该怎么传参呢? 我们将 ...

  6. IOC容器启动及Bean生成流程

    目录 一.容器启动 IOC启动流程 重点 二.扫描并注册BeanDefination 加载并过滤资源 注册BeanDefination 三.BeanFactory后置处理 四.注册Bean后置处理器 ...

  7. Asp.net mvc基础(六)TempData

    在客户端重定向或验证码等情况下,由于要跨请求的存取数据,是不能放到ViewBag.Model中,需要"暂时存到Session中,用完了删除"的需求:使用TempData可以做到. ...

  8. 机器人操作系统ROS2之简介

    什么是ROS2? ROS(机器人操作系统)是用于机器人应用的开源软件开发工具包.ROS 为各行业的开发者提供了一个标准的软件平台,帮助他们从研究和原型设计一直推进到部署和生产,从驱动程序到最先进的算法 ...

  9. 关于Cesium渲染PrimitiveCollection和图层的树状管理的问题

    原文:关于Cesium渲染PrimitiveCollection和图层的树状管理的问题 - 搜栈网 (seekstack.cn)

  10. Windows系统优化 3-清理预安装软件

    事件起因: 经过我们上次 Windows系统优化 2-系统设置优化 之后,现在电脑已经基本上可以使用,不过对于有强迫症的我来说还差了一步,那就是系统预安装的软件: 对于我们刚入手的电脑你是否有 这些 ...