当前位置: 首页 > news >正文

2026.1.25总结

看尚硅谷的视频,了解langchain和RAG架构和Agent架构
RAG(检索增强生成)架构

  1. 核心组件
    from langchain_community.vectorstores import Chroma
    from langchain.embeddings import OpenAIEmbeddings
    from langchain.text_splitter import RecursiveCharacterTextSplitter
    from langchain.chains import RetrievalQA
    from langchain.llms import OpenAI

RAG系统构建流程:

1. 文档加载 → 2. 文本分块 → 3. 向量化 → 4. 检索 → 5. 生成

  1. 典型架构图
    ┌─────────────────────────────────────────────────┐
    │ RAG System │
    ├─────────────┬─────────────────┬─────────────────┤
    │ 文档加载 │ 文本处理 │ 向量存储 │
    │ (Loader) │ (Splitter) │ (Vector DB) │
    ├─────────────┼─────────────────┼─────────────────┤
    │ 查询向量化 │ 语义检索 │ 生成答案 │
    │ (Embedding)│ (Retrieval) │ (Generation) │
    └─────────────┴─────────────────┴─────────────────┘
  2. 代码示例
    from langchain.document_loaders import TextLoader
    from langchain.indexes import VectorstoreIndexCreator

简化版RAG实现

loader = TextLoader("data.txt")
index = VectorstoreIndexCreator().from_loaders([loader])

检索增强查询

query = "什么是人工智能?"
answer = index.query(query, llm=OpenAI())
4. 高级RAG优化
查询改写:优化用户query
重排序:对检索结果重新排序
HyDE:生成假设文档进行检索
子查询:复杂查询分解
RAG-Fusion:多query并行检索
🤖 Agent架构

  1. Agent核心概念
    from langchain.agents import initialize_agent, Tool
    from langchain.agents import AgentType

Agent = LLM + 工具 + 决策循环

  1. Agent类型
    ReAct Agent:推理+行动
    Self-ask with search:自我提问搜索
    Plan-and-execute:先规划后执行
    AutoGPT-style:自主多步执行
  2. 基本架构
    ┌─────────────────────────────────────────┐
    │ Agent System │
    ├─────────────────────────────────────────┤
    │ 1. 观察 (Observation) │
    │ 2. 思考/推理 (Thought) │
    │ 3. 行动/使用工具 (Action) │
    │ 4. 获取结果 (Observation) │
    │ 5. 最终答案 (Final Answer) │
    └─────────────────────────────────────────┘
  3. 代码示例
    from langchain.agents import load_tools, initialize_agent
    from langchain.llms import OpenAI

初始化Agent

llm = OpenAI(temperature=0)
tools = load_tools(["serpapi", "llm-math"], llm=llm)

agent = initialize_agent(
tools=tools,
llm=llm,
agent=AgentType.ZERO_SHOT_REACT_DESCRIPTION,
verbose=True
)

执行任务

agent.run("2024年北京的平均温度是多少?转换为华氏度")
5. Agent关键组件

工具定义

tools = [
Tool(
name="Calculator",
func=calculator_func,
description="用于数学计算"
),
Tool(
name="Search",
func=search_func,
description="用于搜索信息"
)
]

记忆系统

from langchain.memory import ConversationBufferMemory
memory = ConversationBufferMemory(memory_key="chat_history")

http://www.jsqmd.com/news/351699/

相关文章:

  • java+vue基于springboot框架的社区智慧养老系统
  • 机器学习毕业设计全流程难点总结:从数据到模型、答辩必踩坑与解决方案
  • 2026.1.24总结
  • TI双精度浮点指令集学习(二)
  • 如何通过命令行启动COMSOL的参数化、批处理和集群扫描
  • java+vue基于springboot框架的社区商店零售商经营平台
  • java+vue基于springboot框架的社区居民服务系统的设计与实现
  • 告别胡说八道:AI内容生成的幻觉控制技术
  • Python 列表 vs 数组:深入解析与最佳选择指南
  • 【LangGraph4j】LangGraph4j 核心概念与图编排原理
  • java+vue基于springboot框架的幼儿园管理系统
  • 芒格的“逆向思维“:在市场共识中寻找投资机会
  • 从Hadoop到存算分离:大数据架构演进之路
  • java+vue基于springboot开发的非物质文化遗产非遗传统手工艺购物系统
  • Redis事务是如何实现的?它和关系型数据库的事务区别是什么?
  • 【BISHI15】小红的夹吃棋
  • java+vue基于springboot框架的大学校园篮球赛事管理系统
  • AI应用架构师必备:掌握这8个方法论,让AI成为数学研究的加速器
  • java+vue基于springboot开发的短视频分享论坛系统
  • 传统战略规划vs AI驱动:架构师该如何选择?(附实战案例对比)
  • 提示工程架构师实战:Agentic AI NLG优化的3个常见错误及解决方法
  • java+vue基于springboot开发的敬老院养老院管理系统
  • java+vue基于springboot开发的服装商城销售盘点管理系统的设计与实现
  • 为什么你的系统总是越写越乱?程序员必须懂的“系统思维”
  • 如何判断一个程序员的技术比你强?
  • 一台高斯计可配几只探头
  • 提示工程架构师的创新思维:小步快跑的提示迭代方法论
  • 高斯计怎样测量空间磁场中心的磁场大小
  • 大白话详解AQS
  • 25 年追雲历程