精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

LangChain 大模型應用開發框架:從 RAG 到 Agent 的完整指南

人工智能 開發
本文將從零到一地介紹如何使用 LangChain 構建從檢索增強生成(RAG)到智能代理(Agent)的完整應用。

在AI大模型時代,Python以23.08%的市場份額連續五年穩居編程語言榜首,在AI、數據科學、深度學習等前沿技術中的應用尤為廣泛。而LangChain作為一個基于大語言模型(LLM)的應用程序開發框架,提供了一整套工具、組件和接口,簡化了創建大模型應用程序的過程,已經成為大模型應用開發的事實標準。本文將從零到一地介紹如何使用LangChain構建從檢索增強生成(RAG)到智能代理(Agent)的完整應用。

一、LangChain的核心價值

1. 為什么需要LangChain

直接調用LLM API只能實現基礎的文本生成功能。但在實際應用中,我們需要:

  • 與外部數據交互:讓大模型能夠理解和處理特定領域的知識
  • 集成多個LLM:在不同場景使用不同的模型
  • 添加工具支持:讓大模型能夠調用計算器、搜索引擎等外部工具
  • 管理上下文:維護對話歷史和狀態
  • 處理復雜流程:組織多步驟的操作流程

LangChain正是為了解決這些問題而誕生的。LangChain可以將LLM模型、向量數據庫、交互層Prompt、外部知識、外部工具整合到一起,進而可以自由構建LLM應用。

2. LangChain的架構組成

# LangChain核心組件
from langchain.chat_models import ChatOpenAI
from langchain.prompts import ChatPromptTemplate
from langchain.schema.output_parser import StrOutputParser
from langchain.memory import ConversationBufferMemory

# Models:選擇大語言模型
llm = ChatOpenAI(model_name="gpt-3.5-turbo", temperature=0.7)

# Prompts:設計提示模板
prompt = ChatPromptTemplate.from_template(
    "You are a helpful assistant. Answer the following question: {question}"
)

# Output Parser:解析輸出
output_parser = StrOutputParser()

# Memory:保存對話歷史
memory = ConversationBufferMemory()

# Chain:組織流程
chain = prompt | llm | output_parser

二、從基礎到高級的完整應用

1. 基礎的LLM鏈式調用

from langchain.chat_models import ChatOpenAI
from langchain.prompts import ChatPromptTemplate
from langchain.schema.output_parser import StrOutputParser

# 創建LLM
llm = ChatOpenAI(model_name="gpt-4", temperature=0)

# 定義提示模板
template = """請根據以下信息回答問題:
信息:{context}
問題:{question}
回答:"""

prompt = ChatPromptTemplate.from_template(template)

# 組建鏈
chain = prompt | llm | StrOutputParser()

# 執行
result = chain.invoke({
    "context": "Python是一門高級編程語言",
    "question": "Python是什么?"
})

2. 檢索增強生成(RAG)

RAG是當前最流行的大模型應用模式,允許大模型基于特定文檔進行回答:

from langchain.document_loaders import PyPDFLoader
from langchain.text_splitter import RecursiveCharacterTextSplitter
from langchain.embeddings.openai import OpenAIEmbeddings
from langchain.vectorstores import Chroma
from langchain.chains import RetrievalQA

# 1. 加載文檔
loader = PyPDFLoader("document.pdf")
documents = loader.load()

# 2. 分割文本
text_splitter = RecursiveCharacterTextSplitter(
    chunk_size=1000,
    chunk_overlap=200
)
splits = text_splitter.split_documents(documents)

# 3. 創建向量存儲
embeddings = OpenAIEmbeddings()
vectorstore = Chroma.from_documents(splits, embeddings)

# 4. 創建檢索鏈
qa_chain = RetrievalQA.from_chain_type(
    llm=llm,
    chain_type="stuff",
    retriever=vectorstore.as_retriever()
)

# 5. 執行查詢
result = qa_chain.run("文檔中講了什么內容?")

3. 智能Agent(代理)

Agent是LangChain中最強大的功能,允許大模型根據任務自主決定調用哪些工具:

from langchain.agents import tool, initialize_agent, AgentType
from langchain.chat_models import ChatOpenAI
import asyncio

llm = ChatOpenAI(model_name="gpt-4", temperature=0)

# 定義工具
@tool
def get_weather(location: str) -> str:
    """獲取指定城市的天氣信息"""
    returnf"{location}今天天氣晴朗,溫度25°C"

@tool
def calculate(expression: str) -> float:
    """執行數學計算"""
    return eval(expression)

# 初始化Agent
tools = [get_weather, calculate]
agent = initialize_agent(
    tools,
    llm,
    agent=AgentType.CHAT_ZERO_SHOT_REACT_DESCRIPTION,
    verbose=True
)

# 執行任務
result = agent.run("北京今天天氣怎么樣?然后告訴我25乘以3等于多少?")

4. 多鏈編排

對于復雜應用,需要多個鏈相互協作:

from langchain.chains import SequentialChain, LLMChain
from langchain.prompts import PromptTemplate

# 鏈1:總結
summary_template = "請用一句話總結以下內容:{text}"
summary_prompt = PromptTemplate(input_variables=["text"], template=summary_template)
summary_chain = LLMChain(llm=llm, prompt=summary_prompt)

# 鏈2:翻譯
translate_template = "請將以下內容翻譯成英文:{summary}"
translate_prompt = PromptTemplate(input_variables=["summary"], template=translate_template)
translate_chain = LLMChain(llm=llm, prompt=translate_prompt)

# 組織成順序鏈
sequential_chain = SequentialChain(
    chains=[summary_chain, translate_chain],
    input_variables=["text"],
    output_variables=["summary", "output"]
)

# 執行
result = sequential_chain({"text": "很長的文本內容..."})

三、LangChain的性能優化

1. 使用緩存減少API調用

from langchain.cache import SQLiteCache
from langchain.globals import set_llm_cache
import langchain

# 配置緩存
set_llm_cache(SQLiteCache(database_path=".langchain.db"))

# 之后的相同查詢會從緩存中獲取

2. 流式處理大型文檔

# 使用流式處理而不是一次性加載
for chunk in chain.stream({"question": "問題"}):
    print(chunk, end="", flush=True)

3. 批量處理

# 批量執行多個查詢
questions = ["問題1", "問題2", "問題3"]
results = chain.batch([{"question": q} for q in questions])

四、常見的應用場景

場景1:知識庫問答系統

# 構建企業知識庫問答系統
from langchain.chains import RetrievalQA

knowledge_qa = RetrievalQA.from_chain_type(
    llm=llm,
    retriever=knowledge_base_vectorstore.as_retriever(),
    return_source_documents=True  # 返回源文檔
)

場景2:自動化數據分析

# 讓Agent自主分析數據
@tool
def analyze_data(file_path: str) -> str:
    """分析CSV文件"""
    import pandas as pd
    df = pd.read_csv(file_path)
    return df.describe().to_string()

# Agent會自主決定何時調用此工具

場景3:多步驟工作流自動化

# 自動完成復雜的業務流程
complex_agent = initialize_agent(
    tools=[database_tool, email_tool, file_tool],
    llm=llm,
    agent=AgentType.CHAT_CONVERSATIONAL_REACT_DESCRIPTION,
    memory=ConversationBufferMemory()
)

五、結尾

LangChain不僅降低了大模型應用開發的門檻,更重要的是它提供了一套完整的、可擴展的框架。從簡單的文本生成到復雜的多工具編排,LangChain都提供了相應的支持。LangChain的Agent概念是其精髓所在,通過讓大模型自主決定調用哪些工具,可以實現真正的"智能"應用。隨著大模型技術的不斷發展和成熟,LangChain這樣的框架將在產業應用中扮演越來越重要的角色。

責任編輯:趙寧寧 來源: Python數智工坊
相關推薦

2024-05-28 09:24:32

2025-08-27 04:15:00

LlamaIndexRAG數據源

2024-07-15 08:31:19

2025-03-11 00:25:00

組件接口工具

2025-03-24 10:55:18

2024-12-02 08:10:31

2024-11-11 17:16:44

2024-12-23 00:27:40

2025-06-11 08:40:00

LangChainRAG人工智能

2025-05-30 01:00:00

RAG大模型流程

2025-09-29 02:00:00

RAGAgentAI

2025-10-09 01:33:00

2025-10-31 07:10:00

裝飾器Python代碼

2024-06-18 08:21:31

2025-01-16 10:11:58

2024-06-19 16:11:22

2025-10-27 01:50:00

2025-10-27 08:25:01

2024-02-05 14:12:37

大模型RAG架構
點贊
收藏

51CTO技術棧公眾號

成人午夜免费电影| 国产精品成人一区二区网站软件| 欧美中文字幕一区| 国产盗摄视频在线观看| 男人天堂手机在线观看| 日韩二区三区在线观看| 欧美成人精品一区二区| 新91视频在线观看| 午夜电影一区| 欧美色图12p| 成人免费在线网| 成人在线观看一区| 国产成人福利片| 国产精品户外野外| 精品肉丝脚一区二区三区| 精品久久精品| 亚洲国产天堂久久综合网| 色婷婷综合网站| 在线观看特色大片免费视频| 最新国产成人在线观看| 蜜桃视频在线观看91| 国产视频一区二区三区四区五区| 国产日韩高清一区二区三区在线| xxx欧美精品| 日本乱子伦xxxx| 国产精品色呦| 欧美一区二区免费| 一区二区三区免费播放| 欧美伦理91| 亚洲自拍另类综合| 国产四区在线观看| av在线电影免费观看| 97久久人人超碰| 97久久夜色精品国产九色| 欧美性受xxx黑人xyx性爽| 一本一本久久| 久久人人爽人人爽人人片av高请| 二区三区四区视频| av在线不卡免费观看| 亚洲精品中文字| 免费a v网站| gogo久久日韩裸体艺术| 91精品国产入口在线| 天堂av8在线| 欧美高清免费| 欧美日韩精品是欧美日韩精品| 免费裸体美女网站| av影院在线免费观看| 亚洲影视在线播放| 成人精品视频在线播放| heyzo高清国产精品| 亚洲一区二区三区四区五区黄 | 亚洲制服中文字幕| 精品视频在线一区二区在线| 色婷婷激情综合| 91av俱乐部| 国产综合色在线观看| 色综合久久久久久久久| 国产成人综合一区| 草莓视频成人appios| 欧美丝袜丝nylons| 自拍偷拍21p| 国产精品一区二区三区av | 国产99久久久欧美黑人 | 欧美喷潮久久久xxxxx| 欧美美女一级片| 国内精品视频| 日韩精品一区在线观看| 美女久久久久久久久| 久久99精品久久久久久欧洲站| 亚洲精品一区二区精华| 一级欧美一级日韩片| 亚洲另类av| 中文字幕国内精品| 国产十六处破外女视频| 国内精品久久久久久久影视麻豆| 97婷婷涩涩精品一区| 国产一卡二卡三卡| 国模大尺度一区二区三区| 99r国产精品视频| 亚洲人成色777777老人头| 国产日本欧美一区二区| 日本道在线视频| 2019中文字幕在线电影免费| 色狠狠综合天天综合综合| 91女神在线观看| jizz性欧美23| 亚洲性夜色噜噜噜7777| 免费成年人视频在线观看| 亚洲区国产区| 国产欧美日韩免费| 亚洲高清视频网站| 久久精品视频在线免费观看| 只有这里有精品| 在线天堂资源www在线污| 欧美日韩在线免费视频| 香蕉视频污视频| 欧美色女视频| 国内精久久久久久久久久人| 中文天堂在线视频| 成人免费看的视频| 亚洲午夜精品久久| 九色porny丨入口在线| 欧美三片在线视频观看| 国产一级二级在线观看| 亚洲最新色图| 国产精品你懂得| 日本激情一区二区三区| 国产精品第四页| 国模吧无码一区二区三区| 电影一区二区三区久久免费观看| 精品一区精品二区| 欧美黄色免费观看| 麻豆成人免费电影| 蜜桃av噜噜一区二区三区| 18网站在线观看| 欧美猛男超大videosgay| 短视频在线观看| 亚洲婷婷免费| 亚洲v日韩v综合v精品v| 国产爆初菊在线观看免费视频网站| 亚洲一区二区影院| 永久av免费在线观看| 欧美日韩中文一区二区| 91豆花精品一区| 亚洲av无码乱码国产麻豆| 中文字幕免费观看一区| 99久久激情视频| 黑人久久a级毛片免费观看| 久久夜色精品国产| 91福利在线观看视频| 国产欧美日本一区二区三区| 成年人黄色片视频| 日韩av网址大全| 午夜精品一区二区三区在线播放| 精品二区在线观看| 国产精品高潮久久久久无| 黑人粗进入欧美aaaaa| 日本欧美三级| 57pao成人国产永久免费| 内射后入在线观看一区| 亚洲成人自拍偷拍| 美女久久久久久久久| 在线日韩av| 国产在线精品一区二区三区| av在线中出| 亚洲国产中文字幕久久网| 天天插天天操天天干| 成人av在线电影| 香港三级韩国三级日本三级| 国产欧美三级电影| 97香蕉久久超级碰碰高清版| 日本免费网站在线观看| 五月天丁香久久| www.自拍偷拍| 免费欧美在线视频| 正在播放国产精品| 免费精品一区二区三区在线观看| 欧美另类极品videosbestfree| 国产黄色片免费观看| 亚洲国产裸拍裸体视频在线观看乱了| av黄色一级片| 另类图片国产| 色一情一区二区三区四区| 欧美天堂一区二区| 久久国产精品电影| 人人妻人人澡人人爽久久av| 欧美日韩免费一区| 国产精品无码无卡无需播放器| 麻豆91在线看| 国产一级大片免费看| a级日韩大片| 国产成人91久久精品| 在线观看二区| 欧美成人精品福利| 免费视频久久久| 国产精品区一区二区三区| 亚洲一区二区偷拍| 99精品视频免费| 日韩中文一区| 日本一区二区三区电影免费观看| 国内精品久久久久影院优| 青青操视频在线| 欧美精品vⅰdeose4hd| 国产精品第九页| 国产人伦精品一区二区| 国产乱国产乱老熟300部视频| 久久都是精品| 国产精品久久久影院| 奇米777国产一区国产二区| 国产美女扒开尿口久久久| heyzo高清在线| 日韩一区二区av| 亚洲 美腿 欧美 偷拍| 欧美日韩电影在线播放| 国产精品黄色网| 中文字幕欧美一区| 国产国语性生话播放| 国产一区二区三区高清播放| 免费在线观看日韩视频| 欧美69wwwcom| 亚洲欧美日韩精品久久久 | 日韩国产精品一区二区| 亚洲精品一区二区三区中文字幕| 国产成+人+综合+亚洲欧美丁香花| 中文字幕中文字幕在线十八区| 亚洲人成在线免费观看| 黄色片一区二区三区| 欧美日本在线看| 中文字幕亚洲乱码熟女1区2区| 亚洲欧美国产三级| 夜夜春很很躁夜夜躁| 99re这里都是精品| 永久av免费在线观看| 久久国产人妖系列| 日韩毛片在线免费看| 亚洲国产午夜| 日韩亚洲欧美一区二区| 外国成人激情视频| 日韩精品大片| 偷拍自拍亚洲色图| 国产精品一区二区三区免费观看| 四虎精品永久免费| 国产精品久久一区| 制服诱惑亚洲| 欧美自拍大量在线观看| а√天堂8资源在线| 九九久久精品一区| 成人三级网址| 久久久久www| 天堂中文а√在线| 一区二区三区在线播放欧美| 免费a在线观看| 日韩精品视频免费专区在线播放| 欧美一级视频免费| 日韩精品一区二区三区老鸭窝| 国产免费av电影| 欧美日韩的一区二区| 中文字幕欧美人妻精品一区蜜臀| 日本久久一区二区三区| 中文字幕免费在线观看视频| 欧美日韩一区二区三区在线免费观看| 国产无套在线观看| 亚洲成av人片一区二区三区| 国产成人无码精品| 欧美午夜电影在线| 国产无套丰满白嫩对白| 日本高清无吗v一区| 懂色av蜜臀av粉嫩av分享吧最新章节| 91久久精品日日躁夜夜躁欧美| www毛片com| 欧美午夜视频网站| 中文在线字幕av| 6080午夜不卡| www.久久色| 亚洲大胆人体视频| 天天综合网天天综合| 亚洲欧美在线播放| 成人高清在线| 久久网福利资源网站| 香蕉成人app免费看片| 欧美精品videosex性欧美| 国产资源在线观看入口av| 欧美最猛黑人xxxx黑人猛叫黄| 日韩电影免费观看高清完整版| 国产精品久久99久久| **精品中文字幕一区二区三区| 97超级在线观看免费高清完整版电视剧| 国产+成+人+亚洲欧洲在线 | 午夜福利视频一区二区| 亚洲人成自拍网站| 国产成人午夜| 91超碰caoporn97人人| 国产91在线精品| 91在线观看免费| 欧美一区 二区| 亚洲欧美久久久久一区二区三区| 自拍日韩欧美| 青青青国产在线观看| 青青草国产成人99久久| 视频免费1区二区三区| 成人av高清在线| www.涩涩爱| 天涯成人国产亚洲精品一区av| 在线观看日本视频| 欧美顶级少妇做爰| 亚洲 欧美 精品| 日韩中文字幕国产精品| 2021中文字幕在线| 国产精品亚洲激情| 久久资源综合| 黄色一级片网址| 久久成人精品| 少妇献身老头系列| 国产午夜精品一区二区| 久久精品视频8| 欧美日韩精品电影| 深夜福利视频在线免费观看| 中文字幕欧美日韩va免费视频| 999福利在线视频| 国产精品永久免费观看| 人人香蕉久久| 欧美另类videosbestsex日本| 久久精品一区二区国产| 免费黄视频在线观看| 亚洲国产电影在线观看| 日韩精品成人一区| 91精品国产综合久久久蜜臀图片| 欧美日本网站| 国外成人性视频| 国产精品18| 亚洲欧洲日韩精品| 国产精品永久| 国产伦精品一区二区免费| 1024成人网| 一二三四区在线| 亚洲一区999| 91av亚洲| 国内精品久久久久久久果冻传媒| 自拍偷拍欧美专区| 中文字幕22页| 欧美国产精品中文字幕| 人妻 日韩精品 中文字幕| 欧美精品一区二区三区久久久| 黄网站视频在线观看| 国产精品久久久久久久久久久久久久| 精品伊人久久久| 国产自产在线视频| 国产成人亚洲综合a∨婷婷图片| 国产亚洲精品久久久久久豆腐| 欧亚一区二区三区| 每日更新av在线播放| 欧美又大粗又爽又黄大片视频| 丁香综合av| av网站大全免费| 不卡视频免费播放| 精品一区二区三区人妻| 日韩欧美一区在线| 91高清在线观看视频| 91超碰rencao97精品| 欧美.www| 亚洲乱妇老熟女爽到高潮的片| 一区二区三区欧美日| 国产浮力第一页| 欧美人在线观看| 哺乳一区二区三区中文视频| 成人av在线不卡| www.亚洲色图| 日韩精品一区二区亚洲av| 国产丝袜视频一区| 欧美日韩免费看片| 日本一区二区在线视频| 日本vs亚洲vs韩国一区三区二区| 国产精品美女高潮无套| 欧美偷拍一区二区| 国产视频在线播放| 国产成人一区二区三区免费看| 亚洲视频一区| 精品国产av无码| 欧美图区在线视频| 亚洲资源一区| 国产原创精品| 奇米四色…亚洲| 日本老熟俱乐部h0930| 精品福利av导航| xx欧美视频| 国产卡一卡二在线| 不卡视频在线观看| 涩涩视频在线观看| 欧美成人精品不卡视频在线观看| 亚洲精品高潮| 欧美两根一起进3p做受视频| 中文av一区特黄| 午夜久久久久久噜噜噜噜| 91av免费观看91av精品在线| 成人在线免费观看91| 国产又粗又猛大又黄又爽| 欧美日韩国产在线播放| 成人精品福利| 国产91视觉| 日韩av不卡一区二区| 欧美日韩大片在线观看| 亚洲美女激情视频| 玖玖玖视频精品| aⅴ在线免费观看| 亚洲欧美偷拍卡通变态| 日本一区视频| 亚洲一区二区三区成人在线视频精品 | 国产精品专区在线| 国产精品短视频| 天天躁日日躁狠狠躁喷水| 国产欧美精品一区二区| 国产精品久久国产愉拍| 老司机精品免费视频| 亚洲国产欧美一区二区丝袜黑人| 日韩精品一区二区三区av| 少妇大叫太大太粗太爽了a片小说| 国产色爱av资源综合区| 亚洲精品成人电影| 国产精品视频导航|