自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 问答 (1)
  • 收藏
  • 关注

原创 工具调用---主流工具开发

本文介绍了文件操作和联网搜索功能的实现方法。文件操作部分包含:1)定义文件路径常量接口;2)实现文件读写工具类,使用注解标记工具方法;3)编写单元测试验证功能。联网搜索部分:1)集成SearchAPI实现百度搜索工具;2)配置API密钥;3)编写测试验证搜索功能。此外还实现了资源下载工具,使用Hutool库下载网络资源到指定目录,并提供了测试用例。这些工具类均采用模块化设计,便于扩展和维护。

2025-10-09 23:03:17 244

原创 文档收集与切割---ETL抽取

本文介绍了使用Spring AI框架进行文档ETL处理的方法。主要包括:1)使用TokenTextSplitter进行文档语义切割,支持默认和自定义参数配置;2)通过MetadataEnricher实现元数据增强,包括KeywordMetadataEnricher(基于提示模板提取关键词)和SummaryMetadataEnricher(生成文档摘要,支持前后文关联)。文中提供了完整的代码示例和实现效果截图,展示了如何将文档处理后存入向量数据库的关键技术方案。

2025-10-08 22:15:22 491

原创 检索增强生成RAG---查询重写

摘要:Spring AI框架中的查询重写功能通过RewriteQueryTransformer实现,能够优化用户查询以提高检索准确性。该功能通过构建QueryTransformer组件,使用ChatModel模型处理原始查询,将其转换为更结构化的形式。实现步骤包括:初始化ChatClient、构建重写转换器、执行查询转换等。测试结果显示,系统能有效处理用户输入(如婚姻关系问题)并生成更精准的查询语句,提升RAG系统的检索效果。

2025-10-08 11:20:38 289

原创 基于 PGVector 实现向量存储

本文介绍了如何在阿里云PostgreSQL中实现向量存储功能。通过安装PGVector扩展,用户可以在传统关系型数据库中直接实现向量相似度搜索,无需额外部署向量数据库。文章详细演示了阿里云PostgreSQL Serverless版本的配置过程,包括创建账号、数据库和安装vector插件。同时结合Spring AI框架,展示了如何通过添加依赖、配置数据库连接和编写PGVectorVectorStoreConfig类来实现向量存储功能。最后通过测试类验证了向量存储和相似度搜索的效果,为开发者提供了一种高效的R

2025-10-06 10:46:44 399

原创 Spring Ai + 云知识库服务

本文介绍了如何利用阿里云知识库构建恋爱主题的RAG问答系统。首先展示了在云平台创建知识库、上传文档并进行智能切分的过程。随后通过Spring AI Alibaba框架实现知识库检索功能,包括配置类编写、API密钥管理、检索增强顾问的调用等关键技术步骤。测试案例展示了系统对婚姻关系问题的回答能力,验证了该方案的有效性。该系统结合了云知识库的大规模数据处理能力和AI模型的语义理解优势,为情感咨询类应用提供了技术实现方案。

2025-10-05 21:08:59 269

原创 初学AI超级智能体SpringAI + RAG + MCP(第一天)

本文介绍了初学AI智能体时使用SpringAI框架实现检索增强生成(RAG)的入门方法。主要内容包括:1) RAG工作流程(文档收集、向量转换、检索增强);2) 使用Markdown格式加载文档资源;3) 通过SimpleVectorStore进行向量存储;4) 利用QuestionAnswerAdvisor实现检索增强问答。文章详细展示了Java代码实现过程,包括文档加载、向量转换和问答增强等关键步骤,为初学者提供了完整的RAG实现方案。

2025-09-21 18:32:15 851

原创 软件测试-- 自动化测试(窗口句柄切换)

对于软件测试中的自动化测试,实现相关的窗口句柄切换问题

2024-05-31 21:47:21 618

原创 树表的查找 --- 二叉排序树

本期通过二叉排序数的定义进行描述与讲解,并结合相关的算法思想进行讲解,并描述相关算法实现的步骤,使大家更加清晰地了解算法地思想

2024-05-04 21:22:05 464 1

原创 线性表查找法 -- 分块查找算法

对于线性表中的顺序查找及折半查找分析的优缺点,引出分块查找方法,且查询平均长度介于它两之间。并清晰介绍了分块查找的算法思路及优缺点。

2024-05-03 22:03:01 1196 1

原创 数据结构---查找法

数据结构与算法:顺序查找法 ,实现顺序查找及折半查找相关知识与解析,各算法实现的步骤及基本思想,对于企业面试及考研的读者有一定的帮助

2024-05-02 16:44:01 122 3

软件测试->自动化测试;利用java语言结合selenium技术实现对购物网站的自动化测试

利用java+selenium技术实现了自动化测试,首先通过获取该网站地址,然后通过元素定位的方式对每个html中的元素进行定位,例如:Xpath,id,name,class等属性进行定位,来实现对应的操作,实现模拟用户点击,输入各种信息效果。其中利用了Po模式进行测试,这样有利于对整体测试过程逻辑的梳理,合理运用断言的知识对测试进行判断,通过getText()方法可获取对应的文本信息,便于对各信息的汇总。本项目中还包括了对窗口切换的动作,做出了合理的判断,通过获取窗口句柄,进行判断,若新增页面,则通过for循环进行比对而后与之前的句柄进行判断及切换。本项目也设计到javascript脚本的知识,通过js脚本进行滚动条的操作,便于模拟用户进行滑动滚动条进行获取自己想要的信息,从而使用户更加方便的进行操作。Selenium支持多平台、多浏览器、多语言去实现自动化测试,是一个开源和可移植的Web测试框架,支持并行测试执行,从而减少了时间并提高了测试效率。利用它,我们可以编写相关的自动化程序,让程序完全像人一样在浏览器里面操作Web界面,比如模拟鼠标点击、模拟键盘输入等等。

2024-05-04

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除