自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 LangChain4j检索增强生成RAG

本文介绍了基于LangChain4j框架实现检索增强生成(RAG)的技术方案。RAG通过结合外部知识检索与大型语言模型的生成能力,能提供更准确、相关的内容。文章详细展示了Java环境下的实现步骤:包括依赖配置、SpringBoot主启动类、自定义ChatAssistant接口、LLM配置类(集成阿里云通义千问模型)、内存向量数据库实现,以及控制器处理流程(文档加载、转换、嵌入和检索)。

2025-08-06 13:16:13 466

原创 LangChain4j向量化+Qdrant向量数据库存储

本文介绍了文本向量化技术及其应用,重点讲解了向量化三件套(模型、存储、查询)的核心功能。通过Qdrant的Docker安装部署,实现了一个基于Spring Boot的文本向量化系统。系统配置了通义千问的文本向量模型,并实现了文本向量化、向量数据库创建、数据存储和相似性查询等功能。代码示例展示了如何将古诗《咏鹅》转换为向量并存储到Qdrant数据库,以及如何通过向量相似度进行检索。

2025-08-03 15:53:38 1528

原创 LangChain4j提示词工程+Tools

文章摘要:本文介绍了大模型对话系统的消息类型(系统消息、用户消息、AI消息、工具执行结果消息和自定义消息)及其作用,并展示了基于LangChain4j框架的提示词工程实现。内容包括SpringBoot项目配置、自定义美食助手接口开发、三种不同提示词模板的使用方法(注解式、结构化Prompt和动态模板),以及通过API测试验证效果。最后简要说明Tools工具机制如何扩展大模型能力,实现外部功能调用。

2025-08-01 13:45:57 1178

原创 LangChain4j记忆缓存+持久化

本文介绍了聊天系统中记忆缓存的实现方案,提供两种淘汰策略:基于消息数量的MessageWindowChatMemory和基于令牌数量的TokenWindowChatMemory。通过Spring Boot集成LangChain4j框架,演示了如何配置两种记忆缓存策略,并实现多用户上下文隔离的聊天功能。文章包含完整的代码示例,包括依赖引入、配置类定义、控制器实现和测试结果展示,为开发AI聊天系统中记忆缓存功能提供了实用参考。

2025-07-30 14:19:28 1243

原创 LangChain4j视觉理解+通义万相+流式输出

本文介绍了基于LangChain4j框架的视觉理解和文生图功能实现。视觉理解部分通过OpenAI的qwen-vl-max多模态模型,实现了图片分析功能,包括图片转码、提示词指定和API调用流程。文生图部分使用通义万相wanx2.1-t2i-turbo模型,通过简单的提示词生成图片。

2025-07-28 14:02:39 1039

原创 LangChain4j低阶+高阶Api+日志配置+监听器+重试机制+超时机制

本文介绍了大模型与Web开发中token的区别,并展示了LangChain4j在SpringBoot中的高阶和低阶API应用。文章详细演示了如何通过配置类集成阿里云Qwen和DeepSeek大模型,提供低阶API直接调用模型响应,以及高阶API通过自定义ChatAssistant接口实现更优雅的交互方式。测试结果显示,系统能处理用户查询并返回响应及token用量统计,体现了LangChain4j框架的灵活性和实用性。

2025-07-26 16:34:11 1142

原创 LangChain4j多模型共存+整合SpringBoot

LangChain4j是一个Java开源框架,帮助开发者快速集成大型语言模型(LLM)。它支持多模型提供商接入,提供模块化功能包括对话管理、检索增强生成(RAG)等,并支持Spring Boot集成。通过配置ApiKey和环境变量,开发者能轻松实现多模型共存调用。文章演示了如何通过配置文件和控制类实现阿里云Qwen和DeepSeek双模型切换调用,并对比了原生与Spring Boot两种集成方式。测试结果展示了不同模型对相同问题的差异化响应。

2025-07-20 16:32:23 1189

原创 Ollama安装+Spring AI集成

Ollama 是一个用于本地化部署和管理大型语言模型 (LLM) 的工具。它支持多种开源模型 (如LLaMA、Alpaca 等),并提供了简单的 API 接口,方便开发者调用。

2025-06-22 13:24:05 987

原创 Spring AI的ChatClient和ChatModel接口

Spring AI 是 AI 工程的应用框架。其目标是将 Spring 生态系统设计原则 (如可移植性和模块化设计) 应用于 AI 领域,并促进使用 POJO 作为应用程序的构建块到 AI 领域。

2025-06-15 13:29:09 1154

原创 Spring Cloud Alibaba Seata安装+微服务实战

Spring Cloud Alibaba Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 为用户提供了AT(自动事务)、TCC(补偿事务)、SAGA(长事务) 和 XA(强一致性) 四种事务模式,为用户打造一站式的分布式解决方案。

2025-06-08 11:10:14 1115

原创 OpenFeign和Gateway集成Sentinel实现服务降级

OpenFeign和Gateway集成Sentinel实现服务降级

2025-06-01 10:23:19 1718

原创 Spring Cloud Alibaba Sentinel安装+流控+熔断+热点+授权+规则持久化

Sentinel 是阿里巴巴开源的一款流量控制、熔断降级组件,主要用于保护微服务系统的稳定性。它以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度提供保障,适用于高并发场景下的服务稳定性需求。

2025-05-25 14:15:09 1287

原创 Spring Cloud Alibaba Nacos安装+服务注册中心+服务配置中心

Nacos (Dynamic Naming and Configuration Service) 是由阿里巴巴开源的一款动态服务发现、配置管理和服务管理平台,旨在为微服务架构提供一站式解决方案。Nacos 的核心功能包括服务注册与发现、动态配置管理和服务元数据管理,能够帮助开发者快速构建和部署微服务架构,同时提供高可用性和动态扩展能力。

2025-05-18 11:09:10 795

原创 Spring Cloud Gateway路由+断言+过滤

Spring Cloud Gateway 是 Spring Cloud 生态系统中的一个基于 Spring WebFlux 的 API 网关解决方案,旨在为微服务架构提供统一的入口点,支持路由、过滤、负载均衡等功能。它通过非阻塞的响应式编程模型,提供了高效、灵活的 API 网关能力。

2025-05-04 16:03:46 1606

原创 Spring Cloud CircuitBreaker服务熔断+隔离+限流

Spring Cloud CircuitBreaker 是 Spring Cloud 提供的熔断器实现框架,用于增强微服务系统的稳定性和容错能力。它通过熔断机制,在服务调用失败或延迟过高时快速失败,防止故障扩散。

2025-04-19 15:30:05 1324

原创 Spring Cloud OpenFeign服务接口调用+超时控制+重试机制+HC5

Spring Cloud OpenFeign 是 Spring Cloud 提供的声明式 HTTP 客户端,用于简化微服务之间的远程调用。它基于 Feign 框架,结合 Spring Cloud 的负载均衡和服务发现能力,使服务调用更加优雅和高效。

2025-04-13 10:20:12 1057

原创 Spring Cloud LoadBalancer负载均衡+算法切换

Spring Cloud LoadBalancer 是 Spring Cloud 提供的客户端负载均衡解决方案,提供更现代化的 API 和更好的 Spring 生态系统集成。它支持微服务架构中服务调用的负载均衡,适用于分布式系统中的流量分发和故障转移。

2025-04-06 14:19:04 948

原创 Spring Cloud Consul安装+服务注册与发现+服务配置与刷新

Consul 是由 HashiCorp 开发的一款开源的服务发现与配置管理工具,专为现代分布式系统和微服务架构设计。它通过提供服务发现、健康检查、键值存储、多数据中心支持等功能,帮助开发者构建高可用、可扩展的分布式系统。

2025-04-05 15:28:18 1454

原创 java基础细节

Arrays.asList()数组转集合bug,集合类不安全之并发修改异常,遍历集合时remove操作bug,哈希冲突案例, Integer等值比较规则,BigDecimal,List元素去重,浅拷贝和深拷贝

2024-08-11 11:56:23 877

原创 SpringBoot3基础特性+事件驱动开发+自定义starter

SpringBoot3基础特性、事件驱动开发、自定义starter

2024-08-04 14:24:27 1124

原创 SpringBoot3自动配置原理+Web开发

SpringBoot3常用注解、自动配置原理、日志机制以及Web开发

2024-07-28 13:53:15 1096

原创 Dockerfile+Docker网络+Docker-compose容器编排

Dockerfile、Docker网络、Docker-compose容器编排

2024-07-14 21:07:59 1342

原创 Docker实战之Mysql主从复制+Redis集群

Docker上安装Mysql、Redis以及Mysql主从复制、Redis集群。

2024-07-06 13:50:08 1157

原创 Docker安装+常用操作命令+容器数据卷

Docker实际就是Linux容器技术的一种落地实现,将应用打包成镜像,通过镜像让应用成为运行在Docker容器上的实例,而Docker容器在任何操作系统上都是一样的,这就实现了跨平台、跨服务器。Docker解决了运行环境和配置问题,方便做持续集成和整体发布。

2024-06-23 16:26:15 929

原创 Redis多线程+BigKey+分布式锁+缓存淘汰策略

Redis多线程特性、BigKey、布隆过滤器、缓存雪崩、缓存击穿、缓存穿透、分布式锁、缓存淘汰策略。

2024-06-10 11:03:14 828

原创 Redis集群

集群是一个提供多个redis节点间共享数据的程序集。支持多个master、自带sentinel故障转移机制、资源共享 (只需连接集群中任何一个redis节点即可获取所有数据)。redis集群不保证数据的强一致性,即在特定的条件下,也可能会丢失一部分写请求。

2024-06-02 11:06:20 1036

原创 Redis主从复制+哨兵

在 redis 主从复制中 master 以写为主,slave 以读为主。当 master 数据发生变化时,就会自动的将新数据异步更新到 slave 数据库。

2024-05-26 11:20:56 924

原创 Redis持久化+事务+管道

redis 持久化技术就是通过 RDB 和 AOF 将内存中的数据写到磁盘上,等到 redis 重启恢复之后,再从磁盘上读回曾经保存的数据,这就是 redis 高可用自我加持的功能。

2024-05-20 22:10:47 1148

原创 Redis安装+配置+常用操作命令

redis 是基于内存的 key-value 数据库,提供了丰富的数据结构,例如String、Hash、List、Set、ZSet等等。数据是在内存中的,同时Redis支持事务、持久化、LUA脚本、缓存淘汰等多种功能特性,提供了主从模式、哨兵和集群架构方案。

2024-05-12 22:01:50 991

原创 十大经典排序算法

排序就是重新排列表中的元素,使表中的元素满足按关键字有序的过程。

2022-07-12 19:20:15 956

原创 KMP算法实现一行多次匹配详解

KMP算法是一个非常优秀的模式匹配算法,其对于任何模式和目标序列,都可以在线性时间范围内完成匹配查找。

2022-05-15 20:06:55 2445 2

空空如也

空空如也

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

TA关注的人

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