Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >AI超级智能体教程(六)---自定义文件持久化+RAG中文档的加载和读取

AI超级智能体教程(六)---自定义文件持久化+RAG中文档的加载和读取

作者头像
阑梦清川
发布于 2025-05-05 04:55:35
发布于 2025-05-05 04:55:35
14300
代码可运行
举报
文章被收录于专栏:学习成长指南学习成长指南
运行总次数:0
代码可运行

1.自定义文件持久化ChatMemory

1.1相关原理

原理的话,就是我们的持久化存储,也就是说,我们需要把消息保存到文件或者是数据库里面,之前我们都是基于内存的操作,但是内存这个东西一断电就没有了,显然是不可取的,因此我们需要一个更加高效的方案进行相关的设计;

一个方法就是保存到数据库里面,这个是需要引入数据库相关的以来的,另外一个方法就是保存到文件里面去,但是这个涉及到我们的消息和文本的转换,消息就是我们和大模型对话的,你想要把他进行持久化的存储,这个时候需要转换成为我们的文本文件类型的语言,例如这个txt之类的,保存的时候需要转换,从文本文件读取成为消息的时候同样是需要进行转换的;

这个 不断的转换的过程实际上就是我们的序列化和反序列化的过程,下面的代码里面我们会具体的进行相关的说明

1.2具体实现

在我们的pomm.xml里面引入下面的这个依赖:这个kyro依赖就是我们需要使用的这个依赖

image-20250504122015901
image-20250504122015901
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<dependency>
        <groupId>com.esotericsoftware</groupId>
        <artifactId>kryo</artifactId>
        <version>5.6.2</version>
</dependency>

下面的这个,就是我们新建一个包包,搞一下这个序列化反序列化的相关问题,这个里面需要置顶一下我们的文件保存在哪一个目录下面,我们后面就回去调用这个相关的方法;

image-20250504144612220
image-20250504144612220

下面的这个实际上就是CURD的方法,一共是三个方法,对文本信息进行读取啥的,清除,以及文本的内容的添加;

image-20250504144736494
image-20250504144736494

下面的这个进行的就是我们的序列化和反序列化的相关操作,主要就是我们的kryo这个东西进行我们的文本和消息之间的转换

image-20250504144835013
image-20250504144835013

1.3测试用例

这个实际上就不用去写这个测试用例,直接运行,这个对应的目录生成出来,对应的大模型的回答也会在我们的指定的目录下面产生,这个就没有问题了,这个就相当于是把我们的大模型输出的消息转换成为文本,保存到我们的磁盘里面去了,这个就实现了这个数据的持久化存储的功能;

image-20250504145040180
image-20250504145040180

2.RAG实战—文档的读取和加载

RAG相关的有很多原理,但是全部是理论,大家可以去网上找一些相关的科普视频啥的学习一下,我这里就不去说明了;

我们主要去看一下这个文档是怎么被加载和读取的;

2.1引入MD文件读取依赖

下面的这个依赖就是我们的MD文件的读取的相关依赖,看这个字面意思相信大家也是可以理解的;

image-20250504124039991
image-20250504124039991

2.2准备需要用到的文档

下面的这个就是鱼皮准备的这个文档,我们直接整到我们的项目文件里面就可以了:

image-20250504145353343
image-20250504145353343

2.3编码进行读取

下面的这个导包的时候需要注意一下:

image-20250504124343925
image-20250504124343925

下面的这个即使我们的读取文档的代码:先指定我们需要读取的这个文档是在哪一个路径下面的,然后进行读取,把这个结果保存到一个列表里面去即可;

image-20250504145553360
image-20250504145553360

我们可以通过调试的过程,看到下面的这个类似的结果情况:我们一共是三个文档嘛,所以一共是10个消息的分割结果,因为是从0开始进行编号的,因此这个就是0-14,每一个文档相当于是被切割成为了5个不同的部分罢了;

文档嘛,所以一共是10个消息的分割结果,因为是从0开始进行编号的,因此这个就是0-14,每一个文档相当于是被切割成为了5个不同的部分罢了;

image-20250504144103629
image-20250504144103629
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-05-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
iOS 15再现漏洞,可绕开锁屏读取备忘录信息
伴随着iPhone 13系列的发售,iOS15正式版得以正式推送,而信息安全研究者也时刻关注着这一新系统。相关人员近期就发现,iOS 15正式版仍然没有修复iOS 14.8存有的安全漏洞,攻击者可以通过这一漏洞绕过iPhone或是iPad的锁定密码和生物验证机制,直接访问设备备忘录中的内容。
FB客服
2021/10/11
1.1K0
研究人员发现一种利用Siri窃取苹果iPhone/iPad数据的方法
研究人员最近发现一种屌炸天的攻击方法:利用苹果iOS语音服务Siri,结合信号处理中的隐写术原理,可以从越狱的iPhone和iPad中悄悄窃取数据并上传到远程服务器。 意大利国家研究委员会的Luca Caviglione和华沙理工大学的Wojciech Mazurczyk联合发表了一篇名为《理解隐藏在iOS中的信息》的学术论文。论文中描述了一种方法,只需通过三步就可以获取iOS设备中的数据。 FreeBuf科普:什么是Siri? Siri是苹果公司在其产品iPhone4S,iPad Air及以上版本手
FB客服
2018/02/05
7940
研究人员发现一种利用Siri窃取苹果iPhone/iPad数据的方法
苹果Siri被曝隐私漏洞:锁屏通知直接读取
iOS 11中,苹果采用了一种新的方式保护用户隐私,用户通过iPhone的锁屏隐藏通知内容,直到使用Touch ID或Face ID解锁设备。 但事实上,即使无法解锁手机,还是有非常简单的办法阅读这些隐藏的通知:只需要让Siri阅读即可。 Mac Magazine发现的一个新bug(通过9to5Mac)显示你可以简单地要求Siri监视某人隐藏的通知。 即使在“显示预览”的功能设置为仅显示“解锁时”(设置>通知>显示预览)时,仍然可以让Siri大声朗读任何隐藏的通知,用户只需要说“Hey Siri,阅读我
FB客服
2018/04/18
9530
苹果Siri被曝隐私漏洞:锁屏通知直接读取
Apple iOS 9.3 S/Plus – 触摸密码绕过漏洞
介绍 iOS是苹果公司开发的手机操作系统,发布于2007年,使用在iPhone 和 iPod Touch上,并且已经开始延伸至其他苹果设备如iPad和Apple TV。与微软的Windows Pho
FB客服
2018/02/07
1.1K0
Apple iOS 9.3 S/Plus – 触摸密码绕过漏洞
苹果曝严重漏洞,可窃听用户与Siri对话
据The Hacker News 10月27日消息,在苹果近期披露的漏洞中包含了名为SiriSpy的 iOS 和 macOS系统漏洞,使具有蓝牙访问权限的应用程序能够窃听用户与 Siri 的对话。
FB客服
2022/11/14
3890
苹果曝严重漏洞,可窃听用户与Siri对话
iOS 12 安全更新 | 一个月内安装率超 50%,越狱和漏洞一个也没少
九月份,苹果发布了新品手机 iPhone XS,同时也发布了 iOS 12 更新。此后,新版 iOS 系统的安装率逐渐走高。根据市场调研机构 Mixpanel 的最新统计,截止 10 月 6 日 iOS 12 的安装率已经达到了 50%。新版系统在运行速度、便捷性、互动等性能层面都有所更新,也让人们对其隐私安全性能有了更高期待。
FB客服
2018/10/25
1.1K0
iOS 12 安全更新 | 一个月内安装率超 50%,越狱和漏洞一个也没少
苹果有史以来最疯狂的发布会!发布颠覆性个人智能系统Apple Intelligence,并彻底改革Siri
北京时间 6 月 11 日凌晨 1 点,苹果 2024 年全球开发者大会(WWDC)正式开幕,这是一场面向开发者的大会。自 1983 年首届大会举办以来,苹果全球开发者大会一直是苹果与开发者社区沟通的重要平台。许多重磅产品和系统更新都选择在这一盛会上首次亮相,例如 iOS、macOS、watchOS 等操作系统的更新,以及 Siri、Apple Pay 等创新服务的发布。
深度学习与Python
2024/06/17
2100
苹果有史以来最疯狂的发布会!发布颠覆性个人智能系统Apple Intelligence,并彻底改革Siri
一文看懂ios 11所有特性,不再支持32位应用
这些改进的重点是提高iOS设备的运行速度,以及一些视觉调整和提高可用性,此外还有目前仅为iPad Pro系列产品开发的新的功能特性。 这一系统更新在太平洋时间(PT)上午10点后可供下载,这意味着我们
BestSDK
2018/03/01
1.1K0
一文看懂ios 11所有特性,不再支持32位应用
iOS:重新定义移动交互,引领智能生活新潮流
在当今智能手机与移动设备充斥的时代,操作系统作为其 “灵魂”,掌控着用户体验的方方面面。iOS 系统,这一由苹果公司精心雕琢的杰作,自诞生起便以独特魅力与卓越性能,在移动操作系统领域独树一帜,深刻影响着全球数亿用户的数字生活。
羑悻的小杀马特.
2025/05/20
1600
回顾iOS1到iOS15的发展
大家都爱调侃,最近这两年 iOS 的升级越来越安 卓化了,但你有了解过,ios 的历史是怎样的, 它是如何从一个青涩少年变成如今成熟的「大 人」模样?走进i0s 的进化史,看看 ios 从1到 15 都变化了什么! hello i0s 系统发布时间轨迹:iphone os 1 (2007) iPhone OS 2 (2008) iPhone OS 3 (2009) iOS 4 (2010) iOS 5 (2011) iOS 6 (2012) iOS 7 (2013) iOS 8 (2014) iOS9 (2015) iOS 10 (2016) iOS 11 (2017) iOS 12 (2018) iOS 13 (2019) iOS 14 (2020) iOS 15 (2021)
零式的天空
2022/03/28
3.5K0
FonePaw iPhone Data Recovery Mac(iphone数据恢复软件) v7.6.0激活版
FonePaw iPhone Data Recovery Mac是一款适用于预防iPhone数据丢失的意外事件的工具,iPhone损坏/丢失/被盗,重置,意外删除,病毒攻击,越狱甚至错误操作都可以通过FonePaw iPhone Data Recovery Mac版来恢复。可以从iCloud、iDevice、iTunes备份中恢复3个重要功能,FonePaw iPhone Data Recovery Mac为您的iphone保驾护航。
一小朵
2022/12/28
7600
FonePaw iPhone Data Recovery Mac(iphone数据恢复软件) v7.6.0激活版
2018苹果开发者大会:推出机器学习应用套件Core ML 2,揭开iOS12的面纱
在苹果年度开发者大会WWDC的主题演讲中,苹果可能根本就没有讨论什么硬件,但是这个演示依然持续了两个多小时。苹果所有四个平台(iOS,watchOS,tvOS和macOS)都将在今年秋季重大更新,公司花费大量时间详细说明各种功能,这将改变你使用苹果设备的方式。
AiTechYun
2018/07/27
8820
2018苹果开发者大会:推出机器学习应用套件Core ML 2,揭开iOS12的面纱
未越狱的iPhone/iPad也中招:走近强大的间谍软件XAgent与MadCap
趋势科技的安全专家在调查一起网络间谍活动时,发现了一款特别的iOS设备间谍程序。它可以窃取未越狱iOS用户的照片、短信、联系人列表和其他数据。但值得注意的是,这种恶意软件仍然无法在未经用户允许的情况下安装。 间谍活动背景 Operation Pawn Storm是一起有关经济、政治的网络间谍活动,主要目标是各国的军事、政府和媒体。这一活动从2007年就开始,一直活跃至今。 安全研究人员发现,该间谍活动主要使用了两款恶意程序:一个叫做XAgent,另一个叫做MadCap(与一款iOS游戏重名)。这些恶意间谍软
FB客服
2018/02/05
1.1K0
未越狱的iPhone/iPad也中招:走近强大的间谍软件XAgent与MadCap
苹果发布iOS 15.0.2和iPadOS 15.0.2,紧急修复0day漏洞
2021年10月12日凌晨1点,距离上个版本发布仅10天,苹果就向全球用户推送了 iOS15.0.2系统,同时发布的还有 iPadOS15.0.2。本次更新除了修复信息与照片、应用等一系列问题外,紧急修复了一个正在被黑客广泛利用的0day漏洞,漏洞编号CVE-2021-30883。
FB客服
2021/10/21
4940
imazing官网下载2023免费版ios设备管理软件
Imazing是一款很棒的苹果iOS管理工具,并且可以轻松扩大您对移动数据的控制范围,实现以往从未出现的功能,那么为了让大家更好的使用这款软件,因此小编就给大家带来了imazing使用教程,有需要的用户就一起来看看吧。一款安全易用的轻量级 iOS 设备管理工具。你可以用它来管理音乐,下载 app,给 iOS 设备安装 ipa 和 pxl 格式的软件,安装过程安全干净,绝对不会造成白苹果。总而言之,它是一款贴心方便的手机助手,在它的帮助下,你能更自由的体验 iOS 给你带来的奇幻世界,做一个最IN最自由的同客。
用户7442547
2022/11/16
1K0
苹果iOS10系统正式发布,开放Siri SDK
编辑导语 北京时间6月14日凌晨01:00,苹果在旧金山举行一年一度的苹果全球开发者大会(WWDC)。WWDC 2016大会上,iOS 10被放在了最后一位压轴出场,同时演讲者也花费了大量篇幅并重点介绍了新一代移动操作系统iOS10。 ---- 北京时间6月14日凌晨01:00,苹果在旧金山举行一年一度的苹果全球开发者大会(WWDC)。WWDC2016大会上,iOS10被放在了最后一位压轴出场,同时演讲者也花费了大量篇幅并重点介绍了新一代移动操作系统iOS10。iOS10带来了相册、地图、音乐、Siri等十
BestSDK
2018/02/27
1K0
imazing是什么软件?2023年最新imazing2.17.6官网下载
iMazing是一款iOS设备管理软件,iPhone、iPad、iPod都可以使用。用iMazing可以对iOS系统设备进行数据传输与备份,可以管理相册照片、短信、通讯录、音乐、铃声等等,在Windows/Mac电脑中传输、备份也非常方便。
用户10542704
2023/07/07
4540
imazing是什么软件?2023年最新imazing2.17.6官网下载
iMazing2023免费版iOS设备管理软件功能详情
iMazing是一款功能强大的iOS设备管理软件,它可以帮助用户备份和管理他们的iPhone、iPad或iPod Touch上的数据。除此之外,它还可以将备份数据转移到新的设备中、管理应用程序、导入和导出媒体文件等。本文将详细介绍iMazing的功能和安全性,并教大家如何使用iMazing来恢复备份数据。
用户7442547
2023/04/23
9170
如何破解苹果手机密码
前几天听自家表嫂在吐槽,说是总会有客人到他们的维修店修手机。我一听,这是好事啊,为啥嫂子要吐槽呢?结果嫂子很无奈的说,有一半都是因为手机忘了锁屏密码,然后到店里问解决方法的。她表示无法理解,为什么记不住长密码的人连4位数的密码都记不住。
知识与交流
2021/04/02
2.6K0
如何破解苹果手机密码
最新iMazing 2.16.2官方强悍来袭,准备好吗?
iMazing 2.16.2是一款iOS设备管理软件,该软件支持对基于iOS系统的设备进行数据传输与备份,用户可以将包括:照片、音乐、铃声、视频、电子书及通讯录等在内的众多信息在Windows/Mac电脑中传输/备份/管理。
用户9208731
2022/11/19
1.6K0
最新iMazing 2.16.2官方强悍来袭,准备好吗?
推荐阅读
相关推荐
iOS 15再现漏洞,可绕开锁屏读取备忘录信息
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验