- 博客(180)
- 资源 (53)
- 收藏
- 关注
原创 Langchain-Chatchat[四、RAG对话流程代码解析]
基于知识库的RAG对话流程分析,阐述知识库文档相似度检索和SSE流数据推送的实现机制。RAG对话主流程:获取PG向量服务并设置余弦相似度策略;执行知识库文档相似度查询;将结果转换为JSON格式并通过SSE推送。核心部分详细说明PGVector向量索引策略修改为余弦相似度的必要性,以及内容增强检索中相似度和分数查询的具体实现,包括向量距离到相似度的转换和分数范围校验。确保了知识库检索结果的标准化和有效性。
2025-12-04 18:07:58
1035
原创 Langchain-Chatchat[三、PG向量库embedding存储]
本文分析了PG向量库的embedding存储过程,重点解读了kb --recreate-vs命令的实现机制。文章首先介绍了环境配置要求,包括Pg向量库安装和kb_settings.yaml文件设置。然后通过流程图展示了创建向量库并存储文本embedding的核心流程,详细说明了PGKBService和PGVector类的关键代码实现。特别指出PG向量库默认采用最大内积(点积/L2)作为向量相似度计算方法,并展示了数据库表结构和三种支持的相似度计算策略(欧氏距离、最大内积、余弦相似度)。最后通过示意图直观呈现
2025-12-03 18:31:32
395
原创 Langchain-Chatchat[四、知识库管理]
本文介绍了Langchain-Chatchat的知识库管理功能,重点解析了RAG流程中文本嵌入和存储的核心代码实现。通过流程图展示了知识库管理流程,并详细说明了PG向量库类如何将文本和元数据嵌入后存储到数据库。关键实现包括:1)使用大模型进行文本嵌入生成向量;2)通过ORM模型批量插入嵌入向量到数据库。文章还提供了本地开发环境部署和调试配置的前提条件,为开发者使用该知识库管理系统提供了技术参考。
2025-12-02 18:12:49
285
原创 Langchain-Chatchat[二、多功能对话流程代码解析]
本文解析了Langchain-Chatchat的多功能对话流程,重点介绍了基于FastAPI实现的OpenAI统一接口处理流程。通过chat_completions接口接收用户请求后,系统会初始化异步OpenAI客户端,处理SSE格式的流式响应。核心流程包括:1) 获取异步Client实例;2) 初始化AsyncClient和AsyncStream组件;3) 使用SSEDecoder解码流数据。文章还展示了关键代码片段,包括异步流处理类AsyncStream的实现细节,以及如何处理服务器发送事件(SSE)和
2025-11-26 11:49:32
610
原创 aws:AI-Driven Development Life Cycle: Reimagining Software Engineering(人工智能驱动的开发生命周期:重新构想软件工程)
AI驱动的开发生命周期(AI-DLC)这一新型软件工程方法论。该方法包含启动、构建、运营三个阶段:AI将业务需求转化为详细方案,团队实时验证;AI提出技术架构和代码,团队提供决策;AI管理部署运维。
2025-11-17 17:09:47
1052
原创 Langchain-Chatchat[一、本地开发环境部署]
本文介绍了在Windows 11环境下部署Langchain-Chatchat开发环境的详细步骤。主要内容包括:1)环境配置&安装 2 对接千问LLM和Embed Model 3)PG向量化增强存储
2025-11-13 18:26:24
687
原创 LangGraph和LangChain介绍(对比)
本文对比分析了LangGraph和LangChain在机器人开发中的特点。LangGraph基于图结构,适合复杂状态管理、多智能体协作等动态场景;LangChain采用链式结构,更适合简单任务快速开发。核心区别在于工作流模式(线性vs图形)、状态管理(手动vs自动)和工具集成方式。二者可结合使用,LangChain提供基础组件,LangGraph实现复杂编排。LangChain开发门槛低、生态丰富;LangGraph支持并行处理,适合复杂系统。应用场景上,LangChain多用于基础对话系统,LangGra
2025-11-12 15:16:27
765
原创 掌握高效提问技巧,实现艺术对话
摘要:本文系统介绍了三种高效沟通与问题分析方法。PREP法则通过"观点-理由-例子-总结"结构实现清晰表达;金字塔原理与SCQA模型组合提供结构化思维框架,SCQA的三种变式适应不同场景;5W2H分析法从七个维度全面剖析问题。这些工具适用于商业汇报、演讲、决策分析等场景,能显著提升沟通效率和问题解决能力。文章通过多个实际案例演示了工具的应用方法,并提供了使用注意事项,帮助读者掌握这些职场必备技能。(150字)
2025-09-23 10:20:53
770
原创 代码架构升级方案
Spring Boot迁移、升级OpenRewrite解决方案,OpenRewrite作为开源自动化代码重构工具,通过预构建的重构方案大幅简化迁移过程,支持Java版本升级、框架迁移等场景。文章介绍了两种构建方案:通过pom.xml配置rewrite-maven-plugin插件,或使用recipe.yml脚本定义升级规则,均能实现自动化。
2025-08-26 14:10:49
863
原创 RedissonLock源代码分析与锁应用
文章主要探讨分布式环境下定时任务重复执行问题及Redisson分布式锁解决方案。第一部分深入分析RedissonLock核心源码,重点解析tryLock方法实现机制,包括锁申请、订阅释放事件、阻塞等待与自旋重试等关键流程。第二部分介绍锁的业务应用实践:通过@注解方式实现接口方法级锁控制,以及代码行级别的精细化加锁操作。
2025-06-17 09:28:11
1186
原创 LAMP-Cloud与RuoYi-Cloud技术架构对比
开源企业管理系统框架LAMP-Cloud(灯塔)与RuoYi-Cloud(若依)技术架构对比
2025-06-10 12:39:14
1146
原创 AOP实现Restful接口操作日志入表方案
本文介绍了一种基于注解的非侵入式Restful接口操作日志记录方案。通过定义@WebLog注解和OptLogDTO实体类,结合AOP切面编程,在接口方法执行前后自动记录操作日志。方案包含基本表(base_operation_log)存储接口基础信息,扩展表(base_operation_log_ext)保存请求参数和响应数据。SysLogAspect切面类通过拦截标记注解的方法,在三个关键节点(执行前、返回后、异常时)收集日志数据,包括IP、操作人、请求方法等字段,并通过事件机制异步存储。该设计降低了代码耦
2025-06-06 17:50:44
824
原创 CronExpression根据不同日期维度生成下一周期执行时间
基于日期和cron表达式计算下一执行时间的实现方案。主要内容包括:1)日期计算工具类WoDateUtil,提供nextDate方法支持weekly/monthly/yearly/fixed_date四种周期类型的时间计算;2)测试案例演示了如何使用该工具类计算年、月、周三种周期的下次执行日期。该实现将日期计算逻辑封装成工具类,支持灵活的周期配置,可广泛应用于定时任务场景。核心思路是通过解析cron表达式并结合当前日期,计算出满足条件的最早未来执行时间点。
2025-06-05 16:16:56
504
转载 Java工具包类库Hutool
JAVA工具集,也是一个知识库,涵盖了字符串、数字、集合、编码、日期、文件、IO、加密、数据库JDBC、JSON、HTTP客户端等一系列操作
2025-05-27 14:19:20
298
原创 注解方式实现主类属性和组合子类属性递归Valid校验
1.注解方式实现主类属性和组合子类属性递归Valid校验(@NotNull/@NotBlank)2.fastjson实现不确定的JSON串转换成组件类
2025-04-11 10:15:18
351
原创 Sa-Token核心功能解剖三(OAuth2.0认证、分布式会话、参数签名 )
Sa-Token核心功能解剖三(OAuth2.0认证、分布式会话、参数签名 )
2025-03-31 17:56:47
1362
原创 Sa-Token核心功能解剖二( Session会话、 持久层Redis扩展 、全局侦听器 、全局过滤器、多账号体系认证、单点登录)
Sa-Token核心功能解剖二( Session会话、 持久层Redis扩展 、全局侦听器 、全局过滤器、多账号体系认证、单点登录)
2025-03-27 16:33:28
1434
原创 Sa-Token核心功能解剖一(登录认证、权限认证、注解式鉴权、路由拦截式鉴权 )
Sa-Token核心功能解剖一(登录认证、权限认证、注解式鉴权、路由拦截式鉴权 )
2025-03-26 18:04:38
1241
原创 软件工作者旅程,勉励自己
我的第一份工作教会了我基础的编程技能和团队合作的重要性。我学会了如何将理论知识应用于实际项目中,这是我职业生涯的宝贵起点。我学会了如何与客户沟通,理解他们的需求,并将其转化为软件解决方案。我意识到,领导力不仅仅是指挥,更是服务和赋能,要与团队成员密不可分。我学会了如何保持冷静,分析问题,并找到最有效的解决方案。这种学习态度不仅让我保持了竞争力,也激励了我的同事和团队。要时刻保持健康的身体和清晰的头脑,这对于长期的职业成功至关重要。我享受传授知识和经验的过程,同他们共同分享技术专题,大家一同成长和进步。
2024-10-29 14:32:03
343
原创 SSE[Server-Sent Events]实现页面流式数据输出(模拟ChatGPT流式输出)
SSE、Server-Sent Events实现页面流式数据输出、模拟ChatGPT流式输出
2024-01-19 18:32:51
5982
3
原创 基于zookeeper实现服务节点HA主备自动切换
zookeeper实现服务节点HA主备自动切换1主多从模式ZooKeeper实现高可用主备模式自动切换基于SpringBoot2.5.6、SpringFrameWork5.3.12、JDK8
2024-01-08 15:46:40
2865
2
原创 Spring WebSocket通信应用二[基于Redis实现Ws分布式]
基于Redis发布订阅实现Spring WebSocket分布式通信
2024-01-04 16:27:43
1304
原创 文件文档在线预览转换解决方案和应用
解决文件文档在线预览、转换,文件文档在线预览、转换部署和应用、Word、PPT转换成Pdf在线浏览、PDF关键字高亮定位与搜索
2023-08-24 14:34:28
2193
原创 SpringBoot 整合Redis客户端lettuce,LPOS异常分析
SpringBoot 整合Redis客户端lettuce,LPOS异常分析
2023-01-10 10:06:20
1464
1
原创 定时任务动态管理-Scheduled
定时任务动态管理分方案:Web前台配置Trigger触发器(关联Cron)、ThreadPoolTaskScheduler类创建Scheduler方式下进行Schedule调度任务的动态管理
2022-11-07 18:59:44
2080
1
Struts in Action 中文修正版.pdf
2009-04-27
hibernate&Structs API.rar
2009-04-27
JDK_API_1_5_zh_CN.rar
2009-04-27
thrift + 服务模型实例演示(java)
2013-05-29
NSIS NSI源代码 制作JAVA WEB + TOMCAT7
2013-08-22
JSP实用编程实例集锦(PDG)
2009-04-27
jquery-easyui-1.2.6JS源代码、DEMO、API
2013-11-12
Java 编程艺术--PDF教程
2010-08-06
J2EE 5.0 API & DHTML 手册 &Javascript5.5语言参考.rar
2009-04-27
jquery-easyui-1.3.4源代码 + DEMO + API
2013-11-12
Struts小实例StrutsExample
2009-07-30
Struts in Action 中文修正版源代码2
2009-04-27
Hibernate与struts实例 HiberORM1toN
2009-07-30
Struts in Action 中文修正版源代码1
2009-04-27
深入浅出 MFC<华中理工 简体版>
2009-03-25
百度智慧城市解决方案,包括城市大脑、治理和民生服务等章节
2024-11-20
1.SSE、Server-Sent Events实现页面流式数据输出 2.模拟ChatGPT流式输出
2024-01-19
zookeeper实现服务节点HA主备自动切换,1主多从模式、ZooKeeper实现高可用
2024-01-08
Redis实现WebSocket分布式通信
2024-01-04
docker基础入门、应用、常用运维
2022-09-21
Playwright专题培训
2022-09-21
3Maven创建web项目具体步骤.docx
2014-12-30
jquery-loadmask-0.4[蜗牛修改版]
2013-11-12
读取EXCEL Demo&Servlet DEMO
2017-08-17
Zookeeper概述、原理及应用汇总
2017-03-22
Zookeeper公司内部交流学习、培训总结
2017-03-22
easyUi+jquery+common-file-upload +struts2带进度条的文件上传DEMO
2014-03-25
Nexus2.7.2-03 + Maven3.1.1 + JAVA Project 管理
2014-12-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅