自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 SpringBoot手把手搭建大模型应用开发企业级项目–【第八篇:SpringBoot中集成RAG使用】

本文介绍了SpringBoot集成RAG(检索增强生成)技术的关键内容。RAG通过结合外部知识库检索和大语言模型生成能力,使模型能够回答专业领域问题。文章对比了微调大模型和RAG的优缺点及适用场景,详细阐述了RAG的实现过程,包括索引阶段(文档加载、解析、分割、向量化)和检索阶段(查询转换、相似度匹配)。同时介绍了向量搜索原理、相似度计算方法,以及常见的文档加载器、解析器和分割器工具。该技术适用于知识库频繁更新的场景,如企业客服、实时新闻查询等专业领域应用。

2025-05-24 09:47:28 130

原创 SpringBoot手把手搭建大模型应用开发企业级项目–【第七篇:SpringBoot中的Function Calling】

本文介绍了如何在SpringBoot项目中配置Function Calling功能,通过工具类扩展大语言模型的数学计算能力。主要内容包括:1)创建带有@Tool注解的计算器工具类,实现加法和平方根运算;2)在AIService接口中配置工具类;3)使用@P和@ToolMemoryId注解进行参数描述和记忆管理;4)提供测试用例验证功能。该方法弥补了大模型在数学运算上的不足,通过动态调用工具函数增强应用能力。文章还提供了项目源码地址作为参考。

2025-05-12 09:00:36 50

原创 SpringBoot手把手搭建大模型应用开发企业级项目–【第六篇:SpringBoot中的提示词功能Prompt】

本文介绍了SpringBoot中大模型应用开发中的提示词功能(Prompt)。通过@SystemMessage和@UserMessage注解实现系统提示词和用户提示词的配置,包括从资源文件加载模板、参数传递等用法。系统提示词用于设定AI助手的角色和能力范围,用户提示词获取用户输入。文章还展示了如何通过@V注解处理多参数情况,并提供了完整的测试代码示例。该项目完整实现已开源,可用于企业级AI应用开发。

2025-05-11 17:29:32 67

原创 SpringBoot手把手搭建大模型应用开发企业级项目–【第五篇:SpringBoot中的聊天记忆功能ChatMemory】

本文介绍了在SpringBoot中实现大模型应用的聊天记忆功能(Chat Memory)。首先通过测试代码展示了无记忆功能的对话效果,然后演示了三种实现方案:1)通过手动维护对话历史实现简单记忆;2)使用ChatMemory组件自动管理对话上下文;3)通过AIService封装智能体实现更复杂的记忆功能。文章还详细讲解了如何配置隔离的聊天记忆,支持多用户会话隔离,包括创建带@MemoryId注解的智能体接口和配置ChatMemoryProvider。最后提供了完整的测试案例,展示不同用户会话间的记忆隔离效果

2025-05-11 17:12:32 55

原创 SpringBoot手把手搭建大模型应用开发企业级项目–【第四篇:java中的人工智能服务AIService】

本文介绍了LangChain4j中的AIService功能。AIService通过面向接口和动态代理方式实现高级AI功能,包括格式化输入、解析输出、记忆管理、工具调用和RAG等。文章详细展示了代码实现过程:首先引入依赖,创建带@AiService注解的接口,然后通过AiServices.create()或自动注入方式获取代理实例。测试用例演示了与千问模型的交互,并解释了AIService的工作原理——通过代理对象完成输入输出的自动转换。项目已开源在Gitee平台。

2025-05-11 16:49:08 56

原创 SpringBoot手把手搭建大模型应用开发企业级项目–【第三篇:SpringBoot集成不同大模型】

阿里云百炼是 2023 年 10 月推出的。它集成了阿里的通义系列大模型和第三方大模型,涵盖文本、图像、音视频等不同模态。功能优势:集成超百款大模型 API,模型选择丰富;5-10 分钟就能低代码快速构建智能体,应用构建高效;提供全链路模型训练、评估工具及全套应用开发工具,模型服务多元;在线部署可按需扩缩容,新用户有千万 token 免费送,业务落地成本低。

2025-05-11 16:34:40 167

原创 SpringBoot手把手搭建大模型应用开发企业级项目--【第二篇:搭建SpringBoot项目】

本文介绍了如何使用SpringBoot搭建大模型应用开发的企业级项目。首先,通过IntelliJ IDEA创建一个Maven项目,并自定义项目名称。接着,在pom.xml中引入必要的依赖,包括Spring Boot核心依赖、测试工具、前后端分离接口测试工具、基于OpenAI的LangChain4j接口、阿里云百炼平台接入、MongoDB和MySQL数据库连接、MyBatis Plus持久层、PDF文档解析、简单的RAG实现、AWS向量数据库依赖以及流式输出支持。通过这些步骤,开发者可以快速搭建一个功能丰富的

2025-05-11 16:11:52 90

原创 SpringBoot手把手搭建大模型应用开发企业级项目--【第一篇:认识LangChain4j】

专为java程序员打造的企业级大模型应用开发项目

2025-05-11 16:03:35 200

原创 Redis分析RDB文件

Redis分析RDB文件工具分享(实战)

2024-11-19 14:24:02 352

原创 数据结构与算法之插入排序优化

前言欢迎各位坚持不懈的小伙伴么继续来到我的博客,与我一起探讨程序员必备技能——数据结构与算法。在看这篇博客之前,要先去了解上一篇博客的核心思想的,才能明白优化之所在。上一篇博客链接地址:数据结构与算法之插入排序_xue_mall的博客-CSDN博客插入排序优化上一篇中的核心插入排序代码: /** * 插入排序实现主逻辑 * * @param arr 目标数组 */ private static void insertSort(int

2021-11-30 09:42:20 1287 1

原创 数据结构与算法之插入排序

前言相信大家已经在算法的道路上正一步一个脚印,突破自我。今天依然带领大家一起探讨一下简单的排序算法——插入排序。下一篇会更新插入排序的优化,持续跟着小编学习算法。插入排序题目描述:给定一个无序数组,按照从小到大的顺序进行排序。例如:int[] arr = {7, 6, 5, 4, 3, 2, 1, 0};返回一个有序的数组:sortArray:{0, 1, 2, 3, 4, 5, 6, 7}实现思想如下图所示:图解思路:1、首先,给定一个无序数组,[7, 6.

2021-11-22 21:45:14 571

原创 数据结构与算法之选择排序

数据结构与算法之选择排序

2021-11-18 21:47:10 771

原创 数据结构与算法之冒泡排序

数据结构与算法之冒泡排序

2021-11-17 10:05:57 1146

空空如也

空空如也

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

TA关注的人

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