- 博客(17)
- 收藏
- 关注
原创 RAG的21种技术测评(一)
文本分块是检索增强生成(RAG)中的一个重要步骤,其中大型文本主体被分成有意义的段以提高检索准确性。与固定长度分块不同,
2025-04-27 16:35:09
1072
原创 langchain RAG: Query Transformation (查询转换)
将用户输入转换为更有效的检索查询,通过语义优化提升检索结果的相关性和覆盖率。理解简单一点就是,将来一个查询(query)生成多个不同问法,最后一起检索。突破词汇不匹配(Vocabulary Mismatch)的检索瓶颈。您是一个很有帮助的助手,可以基于单个输入查询生成多个搜索查询。通过对用户问题生成多个视角,您的目标是提供帮助。给定用户问题的不同版本,以从向量中检索相关文档。用户克服了基于距离的相似度搜索的一些限制。提供以换行符分隔的备选问题。生成与以下内容相关的多个搜索查询。提高长尾问题的处理效果。
2025-04-25 17:04:48
323
原创 langChain之实现Agent的几种方式
作为LangChain的核心控制中枢,AgentExecutor通过「推理-执行-反馈」循环机制,实现了LLM从简单问答到复杂任务处理的能力跃迁。其本质是一个状态机,通过维护执行上下文(Execution Context)协调智能体与工具的交互。通过组合LangChain的LLMChain和ToolChain实现基础智能体,适用于简单任务场景。开发者需要手动管理工具调用逻辑和状态传递。面向多轮对话优化的结构化代理,通过维护会话上下文和实体记忆,实现自然流畅的复杂交互。特别适合需要持续状态管理的场景。
2025-04-15 15:45:00
1089
原创 基于高德地图MCP + SSE + langchain_mcp_adapters 实现一个智能出行系统
1. 高德地图MCP:高德地图MCP是一个用于高德地图的API,它提供了许多用于获取地图数据的接口。SSE(Server-Send Events)是基于 HTTP协议中的持久连接是一种服务端向客户端推送信息的单向通信方法3. langchain_mcp_adapters:langchain_mcp_adapters是一个用于使用langchain进行自然语言处理MCP的适配器。这三个技术组件共同构成了系统的核心三角:MCP提供地理智能,SSE保障实时体验,LangChain适配器实现自然交互。
2025-04-12 12:54:33
1615
3
原创 基于langGraph设计一个智能可控的Agent
在上篇文章中langchain系列之基于create_react_agent 创建一个Agent-优快云博客,开发了一个基于商品下单支付的智能体,但是存在一个问题是,就是在支付和下单的时候,智能体直接去创建订单支付了,在下单支付的时候,并没有询问用户的意图,基于这个原因,现在用langGraph完善上文中的功能,加入询问用户意图的功能上面是一个简单的可控的智能体功能,完成了基本的用户询问操作。
2025-04-08 17:07:58
291
原创 langchain系列之基于create_react_agent 创建一个Agent
create_react_agent 是用于构建基于 ReAct(思考-行动)模式 的智能代理(Agent)的核心函数,其作用是将大语言模型(LLM)与工具调用能力结合,实现动态任务处理
2025-04-06 23:27:25
1917
原创 MCP介绍与手写一个Mcp Server
MCP是一个开放的协议,它标准化了应用程序向LLM提供上下文的方式。把MCP想象成AI应用的USB-C端口。就像USB-C提供了一种标准化的方法来将你的设备连接到各种外围设备和附件一样,MCP提供了一种标准化的方法来将AI模型连接到不同的数据源和工具。为什么选择MCPMCP 帮助您在 LLM 的基础上构建代理和复杂的工作流程。越来越多的预构建集成,您的 LLM 可以直接插入在 LLM 提供商和供应商之间切换的灵活性在您的基础设施中保护数据的最佳实践MCP架构MCP 主机 (MCP Hosts)
2025-04-03 15:57:53
1200
原创 LangGraph从入门到实战
定义状态# 创建 graph# )# 定义一个执行节点# 调用大模型,并返回消息(列表)# 返回值会触发状态更新 add_messages# Prompt模板template = """请根据对话历史和下面提供的信息回答上面用户提出的问题:{input}"""# 检索 top-3 结果# 定义 rag查询节点else:# 填 prompt 模板。
2025-03-19 17:43:23
3290
原创 langchain实现Function Calling功能
是一个用于构建大语言模型(LLM)应用的开发框架,支持 Python 和 JavaScript。
2025-03-19 11:32:10
765
原创 Function Calling进行Mysql数据库查询
进行表结构的定义以及mysql数据库的连接以及查询`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '角色id',`role` varchar(255) DEFAULT NULL COMMENT '角色简称',`name` varchar(255) DEFAULT NULL COMMENT '姓名',`wuqi` varchar(255) DEFAULT NULL COMMENT '武器',
2025-03-18 17:41:48
737
原创 大语言模型function calling的基本用法
定义各个工具函数,也就是具体要是实现的业务等信息。#天气return f'{city}的天气是多云'#温度return f'{city}的湿度是70%'#温度return f'{city}的温度是-10度'# 国旗的长和宽return f'旗帜面积是{width * length}'定义模型以及提示词"content": "你是一个天气查询小助手,你可以查询天气、湿度、温度"},"content": "一个旗帜的长是10.21cm,长度是20.23cm,面积说多少呢?
2025-03-18 11:27:13
882
原创 langchain + Faiss + embedding构建基于RAG的PDF文件问答系统
随着人工智能技术的发展,结合检索增强生成(Retrieval-Augmented Generation, RAG)的问答系统在文档处理领域展现出强大的潜力。本系统基于与,专注于实现对PDF文件的高效语义理解与智能问答,适用于企业文档管理、学术研究、法律咨询等场景。
2025-03-13 12:37:43
666
2
原创 基于SQLDatabase+langchain+mysql搭建智能sql查询
是一个工具集,旨在帮助AI代理与进行交互。其主要功能包括执行SQL查询、探索数据库结构、验证SQL语句等。通过这些功能,SQLDatabase Toolkit能够使AI系统更有效地从SQL数据库中检索数据,特别是在需要迭代处理和错误恢复的情况下12。则是一个用于连接和操作SQL数据库的组件。它允许开发者创建数据库对象,并通过这些对象执行各种数据库操作,如查询数据、获取表结构信息等12。
2025-03-06 16:52:49
617
原创 spring-boot中集成动态定时任务quartz
可以直接调用QuartzManager中的addOrUpdateJob()方法,进行动态任务创建...........二、创建定时任务管理器。
2024-11-15 16:11:01
486
原创 手写一个Spring boot stater 集成Netty + webSocket
2、创建NettyServer--WoniuWebsocketServer。3、创建AutoConfiguration类,主要的一个类,用于自动装配。3、创建WoniuWebscoketHandler。1、添加netty依赖。
2024-11-07 17:40:54
277
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人