自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(509)
  • 资源 (11)
  • 收藏
  • 关注

转载 08.基于LangGraph开发智能收集小助手

本文介绍了一个基于LangGraph的需求智能收集助手实现方案。该系统通过构建状态机模型,实现用户需求收集与提示模板生成的自动化流程。系统包含两个核心节点:信息收集节点("info")使用ChatOpenAI模型引导用户提供提示模板的目标、变量、约束和需求等信息;提示生成节点("prompt")根据收集到的信息自动生成优化后的提示模板。通过条件边控制状态转换逻辑,并采用MemorySaver实现对话历史持久化。该方案展示了如何利用LangGraph构建具有智能决策能力

2025-08-02 12:13:53 1

转载 07.LangGraph多代理协作

这篇文章介绍了如何使用LangGraph框架实现多智能体协作系统。主要内容包括: 框架概述:通过"分而治之"的方式,为每个任务创建专门的代理,并将任务路由到正确的"专家"节点,解决复杂任务。 核心实现: 使用LangGraph创建状态图,定义消息传递机制 提供了创建代理的工具函数,支持绑定工具和系统消息 定义了Tavily搜索工具和Python REPL工具 技术要点: 使用TypedDict定义状态对象,跟踪消息和发送者 通过辅助函数创建代理节点 支持多代理之间的消

2025-08-02 12:12:38 31

转载 07.LangGraph ReAct应用

摘要: 本文介绍了如何使用LangGraph构建ReAct代理,该代理能根据用户查询决定是否调用工具(如天气查询)。示例代码展示了如何用GPT-4o模型和自定义工具创建代理,并通过可视化流程图和交互演示(如查询天气或回答开发者信息)说明其运行逻辑。此外,还扩展了为代理添加记忆功能的方法,通过传递检查点实现状态持久化。关键步骤包括模型初始化、工具定义、代理创建及流式输出处理,适用于需要动态决策的AI应用场景。

2025-08-02 11:08:15 2

转载 06.LangGraph检查点和Send机制

摘要: LangGraph通过检查点(Checkpoints)实现状态持久化,支持人机交互和跨会话记忆功能。检查点保存每个超级步骤的图状态快照,包括配置、元数据、状态值等信息,通过StateSnapshot对象管理。开发者在编译图时需指定检查点保存器(如AsyncSqliteSaver),并调用compile(checkpointer=my_checkpointer)启用持久化。示例代码演示了如何构建带检查点的状态图,实现简单的“加1”操作并保存到SQLite数据库。 关键词: LangGraph、检查点、

2025-08-02 11:05:58 2

转载 05.LangGraph流式处理

文章摘要 LangGraph支持两种流式处理模式——values和updates,分别用于返回完整状态和增量更新。values模式适用于需要完整上下文的场景,而updates模式适合实时增量输出(如聊天应用)。示例代码展示了如何通过create_react_agent构建一个基于GPT-4的天气查询代理,并演示流式处理配置。相关文档链接提供了中英文技术参考。

2025-08-02 11:03:37

转载 04.LangGraph子图可控性

摘要 LangGraph通过子图机制支持多代理协作场景中的状态共享。主图与子图通过状态对象交互,确保各子图能访问和更新全局状态,同时维护一致性。示例演示了一个日志处理系统,包含故障分析和问题总结两个子图:故障分析子图筛选失败日志并生成报告,问题总结子图生成摘要并发送至Slack。两者继承主图状态(如docs),并通过定义特定字段(如fa_summary、report)将结果传递回主图。代码展示了子图构建、节点添加及状态流转的实现,体现模块化设计和状态可控性。

2025-08-02 10:55:45 1

转载 03.LangGraph工作流人机交互

摘要: 人机交互(Human-in-the-loop)工作流将人类决策融入自动化流程,在LLM应用中特别重要,可减少模型错误。关键应用场景包括工具调用审查、输出验证和上下文补充。LangGraph通过interrupt函数实现人工干预,需配合检查点和线程ID使用。注意中断后需重新运行整个节点,建议将其置于节点开头或专用节点中。完整实现需配置检查点、调用中断函数并按线程恢复执行。

2025-07-24 16:09:15 1

转载 02.LangGraph持久化管理

注:将ppt后缀名改为zip后解压python版本:3.12.4。

2025-07-24 15:01:45 1

转载 LangGraph核心组件(01)

LangGraph:构建有状态多代理应用的LLM框架 LangGraph是一个用于开发多参与者应用程序的库,支持循环、分支和持久化状态管理。其核心优势包括: 循环与可控性:突破传统DAG限制,支持代理架构中的循环流程 持久化状态:自动保存执行状态,支持暂停/恢复、人机协作和时间旅行调试 全栈解决方案:提供开源框架(受Pregel/NetworkX启发)和商业平台(含Server/SDK/CLI/Studio) 生产级特性:支持流式输出、异步执行、长时间运行任务及双重消息处理 兼容Python 3.12+,可

2025-07-24 14:06:48 12

转载 混合检索:BM25检索+向量检索的LlamaIndex实现

本文介绍了使用LlamaIndex框架实现混合检索的方法,通过结合向量语义检索和BM25全文检索提升RAG系统效果。作者详细讲解了如何构建中文BM25检索器,并实现基于权重和分布特性的融合处理。同时探讨了多种融合算法,并指出未来可探索3路召回混合检索。相关代码已在开源项目ThinkRAG中发布,该项目是基于LlamaIndex的本地化RAG系统。

2025-07-18 13:49:14 22

转载 LangGraph构建多智能体

LangGraph是由LangChain Inc.开发的开源框架,专为构建复杂多智能体语言模型应用而设计。其核心采用图结构(有向图)编排代理行为,节点代表操作步骤(如调用LLM),边定义执行顺序与条件逻辑,支持循环和分支。关键特性包括:状态管理与持久化(支持错误恢复和人工干预)、人机协作功能、流式输出能力。与Dify、Coze等工具相比,LangGraph提供更高灵活性(原生Python开发),适合开发者构建企业级复杂AI应用。其架构基于消息传递机制,通过StateGraph类实现状态管理,开发者需先定义状

2025-07-05 15:05:43 54

转载 基于RAG的法律条文智能助手-方案与数据

评分原理:使用 BGE-reranker 等交叉编码器计算 query-doc 交互。特点:计算代价高,分数范围可能为任意实数(需 sigmoid 处理)评分原理:基于 BGE-samll 等双编码器模型的余弦相似度。实现 RAG 与 Lora 微调结合的模型优化方案。支持条款精准引用(如 “《劳动法》第 36 条”)处理复杂查询(如劳动纠纷中的多条款关联分析)重点:RAG 在动态更新和可解释性上的优势。精排阶段:通过专用重排序模型计算语义相关性。特定:快速计算,分数范围通常为 0-1。

2025-07-05 14:53:29 24

转载 llamaindex进阶(文档切分与重排序)

文档解析与文本处理技术方案 本文介绍了完整的文档解析流程和技术方案,包含四个关键步骤:文件加载、格式转换、元数据提取和结构化处理。重点分析了表格解析和扫描件处理的技术难点,并推荐了Docling和MinerU两种实用工具。在文本切分方面,详细对比了固定大小、按段落分割和语义分割三种策略,提出200-500字符的块大小和10-20%重叠度的优化建议。最后探讨了提升召回率的方法,包括查询扩展和混合检索技术。文中还提供了Python代码示例,展示如何利用pdfplumber和BeautifulSoup进行PDF和

2025-06-29 16:12:31 56

转载 Llama_Index(核心组件介绍)

什么是LlamaIndex是一个用于LLM应用程序的数据框架,用于注入,结构化,并访问私有或特定领域数据。由 Jerry Liu (Twitter: @jerryjliu0) 联合创办,并担任CEO。在本质上, LLM (如GPT )为人类和推断出的数据提供了基于自然语言的交互接口。广泛可用的大模型通常在大量公开可用的数据上进行的预训练,包括来自维基百科、邮件列表、书籍和源代码等。构建在LLM模型之上的应用程序通常需要使用私有或特定领域数据来增强这些模型。

2025-06-29 13:19:15 43

原创 基于 HanLP 的 生成PKU 标签集

摘要:该代码展示了使用HanLP工具包生成分词字典的方法。通过加载多任务模型实现中文分词和词性标注功能,统计词语及其词性出现的频率,并输出为字典文件。代码包含词频统计、词性标签简化处理和字典生成等功能模块,适用于从文本语料中自动构建自定义词典。示例展示了如何对包含"网银"、"玉髓"等词汇的文本进行处理,输出格式为"词语 词频 词性"的字典文件。

2025-06-17 13:43:45 143

转载 tailwindcss generate failed after 5 seconds

摘要:运行Umi.js项目时出现tailwindcss生成失败错误,提示检查tailwind配置但未发现问题。最终通过修改node_modules中@umijs/plugins的tailwindcss.js文件,将超时时间CHECK_TIMEOUT_UNIT_SECOND从5秒调整为20秒解决了问题。这个隐藏设置不在常规配置文件中,需要深入插件代码才能找到。(99字)

2025-05-29 15:29:40 188

转载 RAG技术全解析

一、RAG简介大型语言模型(LLM)已经取得了显著的成功,尽管它们仍然面临重大的限制,特别是在特定领域或知识密集型任务中,尤其是在处理超出其训练数据或需要当前信息的查询时,常会产生“幻觉”现象。为了克服这些挑战,检索增强生成(RAG)通过从外部知识库检索相关文档chunk并进行语义相似度计算,增强了LLM的功能。通过引用外部知识,RAG有效地减少了生成事实不正确内容的问题。

2025-04-19 11:01:33 75

原创 RAGFlowwindows本地pycharm运行

pyicu (国际化依赖源包)版本 ==2.14 安装可能会不成功,需要注释pyproject.toml中的pyicu,对于现阶段开发无影响,找到目录下得download_depts.py文件,开启加速器运行,当前目录下会下载这些文件。找到目录下得download_depts.py文件,开启加速器运行,当前目录下会下载这些文件。任务服务python路径:rag/svr/task_executor.py。接口服务python路径:api/ragflow_server.py。slim不用full。

2025-04-17 15:05:13 978 1

转载 Dify - 源码解读

Dify - 源码解读。

2025-04-12 15:09:04 124

转载 springboot mybatis-plus数据库超时配置

springboot mybatis-plus数据库超时配置

2024-06-11 16:20:25 376

转载 最新IDEA(破译版)安装教程

最新IDEA(破译版)安装教程

2024-04-29 14:11:18 5540 1

转载 Kibana详细入门教程

Kibana详细入门教程

2023-12-19 18:01:22 182

原创 NativeSearchQuery打印完整DSL语句工具类

【代码】NativeSearchQuery打印完整DSL语句工具类。

2023-11-27 17:50:42 847 2

原创 用Elasticsearch搜索匹配功能实现基于地理位置的查询

用Elasticsearch搜索匹配功能实现基于地理位置的查询,查询附近的人,查询沿途加油站,查询沿途充电站方案

2023-11-27 17:34:07 1866

转载 simpread-使用 QueryBuilders、NativeSearchQuery 实现复杂查询

ElasticsearchRestTemplate 是 Spring 封装 ES 客户端的一些原生 api 模板,方便实现一些查询,和 ElasticsearchTemplate 一样,但是目前 spring 推荐使用前者,是一种更高级的 REST 风格 api。废话不多说,先上一个 demo,下面分类具体介绍下。

2023-11-27 15:06:58 1600

转载 Transaction rolled back because it has been marked as rollback-only

那么现在有A和B两个方法,这两个方法都开启了事务,A方法中调用B方法(因为都使用事务,默认的事务传播级别是PROPAGATION_REQUIRED,所以这过程中会使用同一个事务);当执行B方法的时候,B方法抛出异常,这个时候事务就会被标记为仅回滚(因为在B方法中抛出异常,B方法这事务本该是要回滚,所以会将B方法的事务标记为rollback-only);字面上的意思就是:事务已回滚,因为它已被标记为仅回滚,那为什么会标记为仅回滚呢?

2023-10-25 13:40:16 13647

转载 Spring同一个Service类非事务方法调用事务方法事务失效解决方案

同一个Service类中非事务方法调用事务方法,事务会失效失效,这里简单解释一下原因:spring采用动态代理机制来实现事务控制,而动态代理最终都是要调用原始对象的,而原始对象在去调用方法时,是不会再触发代理了!可以理解为同一个类中非事务方法调用方法时用的是当前对象去调用,而不是spring生成的代理对象,所以会导致事务失效。原文链接:https://blog.csdn.net/shichen2010/article/details/121792816。

2023-10-24 19:03:51 322

原创 解决Springboot集成RabbitMQ不自动生成队列的问题

另外一种方式(若Mq中无相应名称的队列,会自动创建Queue),改为如下。RabbitMQ懒加载模式, 需要配置消费者监听才会创建。使用rabbitAdmin.declareQueue方法。

2023-10-11 14:01:18 3880 1

转载 hibernate Validation 自定义枚举校验 和 固定值校验证

hibernate Validation 自定义枚举校验 和 固定值校验证

2023-09-19 13:29:39 206

转载 SSL/TLS加密技术:证书的格式转换

私钥转化:openssl rsa -inform DER -outform PEM -in key.cer -out privatekey.pem。证书转换:openssl pkcs7 -print_certs -in sm2.trust.p7b -out sm2.trust.pem。证书转化:openssl x509 -inform der -in cert.cer -out certificate.pem。PFX 转换为 PEM : 主要指的是 pkcs12 转换为 PEM(证书链)

2023-09-08 14:56:35 559

原创 SpringBoot中使用Spring integration加Eclipse Paho Java Client 实现MQTT客户端

连接MQTT 5.0协议代理服务器使用单向认证连接MQTT 5.0协议代理服务器,设置了断线自动重连,连接MQTT 5.0协议代理服务器,连接MQTT 3.1.1协议代理服务器

2023-09-01 16:38:18 2538 1

原创 生成SSL/TLS 自签名证书

可通过以下两种方式获取相关 SSL/TLS 证书:自签名证书:即使用自己签发的证书,由于自签名证书存在较多的安全隐患,因此只建议用于测试验证环境。申请或购买证书:您可以向 Let’s Encrypt (opens new window)或华为云、腾讯云等云厂商申请免费证书,也可以向 DigiCert (opens new window)等机构购买收费证书。对于企业级用户,一般建议申请收费的 OV 及以上类型的证书,以获取更高等级的安全保护。

2023-08-30 10:42:29 2288 1

原创 最新 Kubernetes 常见面试题汇总

Kubernetes是一个用于自动部署、扩展和管理容器化应用程序的开源平台。它提供了一个可扩展的、高可用的集群,并包含了自动化部署、负载平衡、存储管理、自我修复、自动扩容等功能。

2023-08-23 14:36:46 204

原创 JAVA版本及其新功能和特性

JAVA版本及其新功能和特性

2023-08-16 09:34:18 100

转载 深入分析synchronized 原理和锁膨胀过程

上一篇文章介绍了多线程的概念及的使用方法《synchronized 的使用(一)》,但是仅仅会用还是不够的,只有了解其底层实现才能在开发过程中运筹帷幄,所以本篇探讨的实现原理及锁升级 (膨胀) 的过程。

2023-08-10 15:10:13 144

原创 Redisson分布式锁源码解读

加锁 & 解锁流程串起来上面结合 Lua 脚本和源码,分别分析了加锁流程和解锁流程。下面升级下挑战难度,模拟下多个线程争抢锁会是怎样的流程。示意图如下,比较关键的三处已用红色字体标注。概括下整个流程1、线程 A 和线程 B 两个线程同时争抢锁。线程 A 很幸运,最先抢到了锁。线程 B 在获取锁失败后,并未放弃希望,而是主动订阅了解锁消息,然后再尝试获取锁,顺便看看没有抢到的这把锁还有多久就过期,线程 B 就按需阻塞等锁释放。

2023-07-20 18:41:00 696

原创 Redisson限流器RRateLimiter使用及源码分析

redission分布式限流采用令牌桶思想和固定时间窗口,trySetRate方法设置桶的大小,利用redis key过期机制达到时间窗口目的,控制固定时间窗口内允许通过的请求量。

2023-07-20 15:45:31 2991

转载 Spring状态机

有限状态机(Finite-state machine,FSM),又称有限状态自动机,简称状态机,是表示有限个状态以及在这些状态之间的转移和动作等行为的数学模型。自动门有两个状态,open 和 closed ,closed 状态下,如果读取开门信号,那么状态就会切换为 open。我们通常所说的状态机是有限状态机,也就是被描述的事物的状态的数量是有限个,例如自动门的状态就是两个 open 和 closed。给定一个状态机,同时给定它的当前状态以及输入,那么输出状态时可以明确的运算出来的。

2023-06-29 11:23:30 290

原创 MQTT服务等级

Quality of Service,服务质量很多时候,使用 MQTT 协议的设备都运行在网络受限的环境下,而只依靠底层的 TCP传输协议,并不能完全保证消息的可靠到达。因此,MQTT 提供了 QoS机制,其核心是设计了多种消息交互机制来提供不同的服务质量,来满足用户在各种场景下对消息可靠性的要求。其中,使用 QoS 0 可能丢失消息,使用 QoS 1 可以保证收到消息,但消息可能重复,使用 QoS 2 可以保证消息既不丢失也不重复。

2023-06-15 15:01:03 1423

转载 MQTT协议图解

本文主要介绍MQTT协议的结构和具体的2条报文数据解析,帮忙更简单、快速地理解mqtt协议,如果要深入了解实现完整的协议,可以查看文章最后的完整协议文档做更深入的研究。

2023-06-14 17:02:59 1012

v4.0-JavaGuide面试突击版.epub

v4.0-JavaGuide面试突击版.epub

2025-07-25

springmvc第一天课堂笔记.docx

springmvc

2016-06-28

韩顺平mysql优化笔记.doc

韩顺平mysql优化笔记.doc Mysql数据库的优化技术 对mysql优化时一个综合性的技术,主要包括 a: 表的设计合理化(符合3NF) b: 添加适当索引(index) [四种: 普通索引、主键索引、唯一索引unique、全文索引] c: 分表技术(水平分割、垂直分割) d: 读写[写: update/delete/add]分离

2017-12-17

Mycat文档.zip

Mycat资料

2021-11-02

利用java开源组件实现生成验证码

利用java开源组件及servlet实现生成验证码

2016-07-02

maven学习笔记

2017-02-04

activimq demo,过滤器demo

activimq demo,过滤器demo

2017-02-03

activemq与spring整合

activemq spring

2017-02-04

jquery-easyui-api

jquery-easyui-api

2016-12-24

mybatis,springmvc学习笔记

mybatis,springmvc

2017-01-06

spring-quazrt.xml

quazrt

2017-01-13

空空如也

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

TA关注的人

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