欧美深夜视频_国产精品99视频_国产精品网站一区_亚洲最大av网

最全面又最淺顯易懂的Langchain快速上手教程(上)

2024-8-21 23:31| 發布者: 姜更生| 查看: 480| 評論: 0

本文原創,著作權歸 WGrape(https://wgrape.github.io/) 所有,未經授權,嚴禁轉載
一. 前言

隨著GPT模型的問世,大語言模型(LLM)時代已經來臨。LLM的出現,使得人工智能在語言處理方面的能力得到了極大的提升。Langchain作為一個面向后端開發者的框架,旨在幫助開發者快速上手并利用LLM開發出強大的應用程序。本教程將為您提供一份全面的指南,幫助您快速掌握Langchain的使用方法!
二. 基礎介紹

1. 什么是Langchain

Langchain是一個基于大語言模型的應用開發框架,隨著社區的快速長大,它現在已不僅僅是一個開發框架,更多的是一個LLM應用的基建工程,提供從開發到上線整個閉環流程的全程支持。



所以當提到Langchain的時候,需要知道它起初只是一個比較簡單的LLM應用開發框架,只是后來社區長大后,出現了一系列Langchain命名的項目,它們共同組成了現在的Langchain社區。
2. Langchain的核心組成

(1) 四大部分

Langchain作為一個LLM應用的基建工程,整體是非常龐大的,從底向上主要分為四個部分

  • LangChain Lib 庫 :主要包括core/community/experimental等Python庫,源碼位置 langchain-ai/langchain/libs/
  • LangChain Template 模板庫 :主要包括各種可參考和借鑒的LLM生產級別應用,源碼位置 langchain-ai/langchain/templates
  • LangServe REST服務支持 :主要用于將LLM應用部署為REST服務,源碼位置 langchain-ai/langserve
  • LangSmith 開發者平臺 :主要包括LL應用從開發、測試、部署、運維于一體的Devops平臺



(2) LangChain Lib結構

LangChain Lib從底向上主要包括LangChain-Core/LangChain-Community/LangChain(本身)三大部分

  • LangChain-Core :LangChain-Core是整個LangChain生態的抽象,比如LangChain Expression Language(LCEL)language models, document loaders, embedding models, vectorstores, retrievers等模塊的抽象,源碼位置 langchain-ai/langchain/libs/core
  • LangChain-Community :LangChain-Community是對Core層抽象的實現,比如對LangChain Expression Language(LCEL)language models, document loaders, embedding models, vectorstores, retrievers等模塊抽象的實現,源碼位置 langchain-ai/langchain/libs/community
  • LangChain :對LangChain-Community部分進行整合和適配,就構成了LangChain這個單一項目。只通過這一個LangChain項目就可以快速構建LLM應用了,它主要由LLMs and Prompts, Chains, Data Augmented Generation, Agents, Memory組成。源碼位置 langchain-ai/langchain/libs/langchain



(3) 其他部分

這里會簡單概述下LangChain Template、LangServe和LangSmith模塊的應用場景。

  • LangSmith :當一個LLM應用越來越復雜的同時,伴隨著的底層實現也越來越復雜。比如越來越多的Chain、Agent等模塊之間的調用也更加復雜化,這時Debug的關鍵性就會顯現出來,這就是LangSmith出現的原因。它雖然不是必須使用的產品,但是絕對會幫助并提高工作的效率。
3. Langchain Lib中的Langchain

在上文的《LangChain Lib結構》中已介紹了Langchain Lib主要由三層組成,所以了解這個架構設計會對后面的理解非常有幫助。無論官方提供的功能操作有多少,多”混亂“,我們也可以時刻找到正確的方向。



本文會主要講解Langchain Lib部分,所以后面提到的Langchain單詞,需要明確知道它不是指一個龐大的Langchain體系,而是特指Langchain Lib中的Langchain,或者代指整個Langchain Lib部分。
為了更簡單的理解,甚至可以把Langchain和Langchain Lib作等同的理解,二者在理解上其實沒有太大的區別。
4. 關于安裝

可以選擇使用一鍵式多環境管理sparrow服務中已經集成的Langchain環境
(1) 安裝Langchain

使用如下命令即可快速安裝Langchain。通過python -m site命令查看langchain的安裝目錄,就會發現它就是上面提到Langchain源碼 langchain-ai/langchain/libs/langchain。
pip install langchain


所以在官網中可以看到,使用下面源碼安裝的方式也可以同樣成功安裝Langchain。



(2) 安裝Langchain-Community

從上文《LangChain Lib結構》可知Langchain是對Langchain-Community的整合和適配。所以在安裝完Langchain后,會自動安裝langchain-community,如果需要單獨安裝,使用下面命令即可
pip install langchain-community(3) 安裝Langchain-Core

從上文《LangChain Lib結構》可知Langchain-Community是對Langchain-Core中抽象的具體實現。所以在安裝完Langchain后,會自動安裝langchain-core,如果需要單獨安裝,使用下面命令即可
pip install langchain-core(4) 安裝Langchain Lib的其他部分

截止2024年2月份,可以看到在Lib中有新增的一些模塊

  • experimental :實驗模塊,使用pip install langchain-experimental命令安裝
  • cli :命令行模塊,使用pip install langchain-cli命令安裝



(5) 安裝LangServe和LangSmith

LangSmith SDK模塊在安裝完Langchain后也會自動安裝,如果需要單獨安裝,請使用如下命令
pip install langsmithLangServe模塊只有在安裝完Langchain CLI后才會自動安裝(注意不是Langchain),如果需要單獨安裝,請使用如下命令
# 同時安裝客戶端和服務端pip install "langserve[all]"# 僅安裝客戶端pip install "langserve[client]"# 僅安裝服務端pip install "langserve[server]"(6) 安裝其他依賴

建議根據如下提示進行安裝
# 必須安裝pip install langchain-openai # LLM大語言模型必須使用5. 入門例子

在下面這個例子中,主要分為幾個簡單的入門例子

  • 創建LLM :使用langchain_openai包中的ChatOpenAI()創建一個LLM大語言模型對象
  • 創建Prompt :使用langchain_core包中的ChatPromptTemplate創建一個Prompt對象
  • 創建Output_parser :使用langchain_core包中的StrOutputParser()創建一個輸出處理器
  • 使用LCEL語進行鏈式調用 :使用或運算符|即可自動實現鏈式調用(基于ror魔法函數實現),如prompt | llm | output_parser
# ==================== 創建LLM并調用 ====================from langchain_openai import ChatOpenAI# 1. 使用系統配置的OPENAI_API_KEY環境變量llm = ChatOpenAI()# 2. 傳遞openai_api_key參數# llm = ChatOpenAI(openai_api_key="")print(llm.invoke("1+1=?"))# ==================== 創建一個復雜的Prompt并使用Chain鏈式調用 ====================from langchain_core.prompts import ChatPromptTemplateprompt = ChatPromptTemplate.from_messages([    ("system", "You are good at math."),    ("user", "{input}")])chain = prompt | llmprint(chain.invoke({"input": "1+1=?"}))# ==================== 創建一個StrOutputParser輸出處理器并加入到Chain中 ====================from langchain_core.output_parsers import StrOutputParseroutput_parser = StrOutputParser()chain = prompt | llm | output_parserprint(chain.invoke({"input": "1+1=?"}))暫時未完...

由于文章篇幅的限制,先告一段落。相信經過上面簡單的介紹之后,相信已經可以對Langchain有了初步的理解,下面會著重用最簡單的描述、最容易理解的圖、最直觀的代碼來深入講解Langchain。
暫時未完,請期待下篇文章 《最全面又最淺顯易懂的Langchain快速上手教程(下)》
分享到:
您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

交流熱線
17501437970 周一至周日:09:00 - 21:00

創贏網-致力于幫助普通人在創業之路上披荊斬棘、走向成功的專業網站,匯聚創新智慧與成功機遇的網絡天地,是創業者開啟贏之征程的首選之地。

Powered by Discuz! X3.5 © 2023-2050 CHUANYING Team.

QQ|Archiver|手機版|小黑屋|創贏網 ( 湘ICP備17022177號-3 )

GMT+8, 2025-10-30 06:07 , Processed in 0.222566 second(s), 26 queries .

快速回復 返回頂部 返回列表
欧美深夜视频_国产精品99视频_国产精品网站一区_亚洲最大av网
成人av在线播放网址| 国产制服丝袜一区| 亚洲va欧美va人人爽| 99久久er热在这里只有精品15 | 欧美午夜影院一区| 亚洲综合区在线| 欧美美女bb生活片| 日韩成人一级片| 精品第一国产综合精品aⅴ| 国产在线精品一区二区三区不卡| 26uuu久久天堂性欧美| 国产麻豆日韩欧美久久| 中文字幕av一区二区三区高| 91女厕偷拍女厕偷拍高清| 亚洲国产日韩精品| 日韩区在线观看| 成人免费高清在线| 亚洲最大成人综合| 欧美mv和日韩mv的网站| 春色校园综合激情亚洲| 亚洲永久免费视频| www激情久久| 日本道色综合久久| 国产一区二三区好的| 尤物在线观看一区| www国产精品av| 色综合久久久久网| 精品一二三四区| 亚洲中国最大av网站| 日韩精品在线网站| 91久久精品一区二区二区| 极品尤物av久久免费看| 一区二区三区久久| 久久精品亚洲一区二区三区浴池| 在线免费观看一区| 一卡二卡三卡日韩欧美| 久久精品一区蜜桃臀影院| 欧美剧情片在线观看| 91影视在线播放| 国产传媒久久文化传媒| 日韩成人精品在线观看| 欧美一区二区在线不卡| 色域天天综合网| 国产69精品久久久久毛片| 亚洲高清免费观看| 一区二区三区欧美日| 中文字幕欧美三区| 精品不卡在线视频| 日韩天堂在线观看| 欧美日韩国产不卡| 欧美一a一片一级一片| 色诱视频网站一区| 色天天综合色天天久久| 99re视频这里只有精品| 丁香激情综合国产| 成人激情免费电影网址| 国产一区二区在线免费观看| 美女一区二区三区在线观看| 天堂av在线一区| 日韩av一区二区在线影视| 亚洲成人资源在线| 亚洲成人免费影院| 亚洲午夜激情av| 亚洲电影中文字幕在线观看| 亚洲精品老司机| 亚洲在线视频网站| 午夜免费久久看| 免费xxxx性欧美18vr| 精品亚洲国内自在自线福利| 国产精品一区二区在线播放| 国产一区二区网址| 成人午夜电影久久影院| 波多野结衣在线一区| 91影视在线播放| 欧美三级韩国三级日本一级| 欧美精品乱人伦久久久久久| 91精品中文字幕一区二区三区| 在线成人av网站| 久久综合一区二区| 3atv一区二区三区| 日韩欧美三级在线| 欧美国产日产图区| 怡红院av一区二区三区| 日韩不卡一二三区| 成人免费看视频| 国产99久久久久久免费看农村| 99久精品国产| 欧美调教femdomvk| 欧美一区中文字幕| 国产精品美女视频| 天堂精品中文字幕在线| 狠狠色2019综合网| 色域天天综合网| 26uuu国产日韩综合| 国产精品久久看| 天天综合网天天综合色| 一区二区三区.www| 国产在线播放一区| 在线视频你懂得一区| 久久亚洲精品国产精品紫薇| 亚洲日本在线天堂| 国模无码大尺度一区二区三区| 99在线视频精品| 精品久久久影院| 亚洲午夜精品17c| www.亚洲色图.com| 久久色视频免费观看| 亚洲一区二区三区激情| 风间由美一区二区三区在线观看 | 国产欧美精品一区二区色综合| 亚洲品质自拍视频网站| 免费观看在线综合色| 99re6这里只有精品视频在线观看| 欧美一区二区三区免费大片| 亚洲日本欧美天堂| 国产乱码精品一区二区三区忘忧草| 日本精品视频一区二区三区| 久久麻豆一区二区| 奇米影视一区二区三区小说| 91看片淫黄大片一级在线观看| 久久精品视频免费| 精品一区二区精品| 欧美精品一区二区三区很污很色的| 无码av中文一区二区三区桃花岛| 日本精品一级二级| 亚洲一级二级三级| 欧美色综合网站| 亚洲成精国产精品女| 在线视频国内一区二区| 亚洲一区二区精品视频| 欧美三级三级三级爽爽爽| 亚洲国产人成综合网站| 欧美少妇一区二区| 日韩在线播放一区二区| 欧美日韩电影在线播放| 天天影视色香欲综合网老头| 欧美剧情片在线观看| 秋霞电影网一区二区| 欧美大片在线观看| 国产激情偷乱视频一区二区三区| 国产偷国产偷亚洲高清人白洁| 国产成a人亚洲精| 国产精品网曝门| 91精品1区2区| 日韩av一二三| 久久久久久久综合日本| 美女高潮久久久| 日韩女优毛片在线| 老司机午夜精品99久久| 欧美一级免费观看| 国产一二三精品| 国产视频911| 国产成人精品免费网站| 国产精品第一页第二页第三页| 久久99久久99| 久久久久久免费网| 日本乱人伦一区| 日韩毛片视频在线看| jvid福利写真一区二区三区| 中文字幕在线观看一区| 国产成人在线电影| 国产日产欧美一区二区视频| 国内精品久久久久影院薰衣草| 日韩一卡二卡三卡国产欧美| 日韩av中文字幕一区二区三区| 久久亚洲一区二区三区明星换脸| 国产精品一级黄| 成人欧美一区二区三区小说| 色八戒一区二区三区| 欧美日韩成人综合| 麻豆视频一区二区| 精品国产亚洲在线| 国产黄人亚洲片| 国产精品一区二区三区99| 一区二区三区在线视频观看 | 蜜臀av一区二区在线免费观看| 国产人成亚洲第一网站在线播放| 国产成人三级在线观看| 亚洲精品v日韩精品| 91精品国产综合久久香蕉麻豆| 裸体一区二区三区| 国产精品乱人伦一区二区| 成人av午夜电影| 亚洲一区二区三区在线| 日韩欧美国产精品| 97精品久久久久中文字幕| 婷婷久久综合九色综合伊人色| 久久伊99综合婷婷久久伊| 欧美日产国产精品| 成人免费视频一区| 日韩综合在线视频| 久久精品一区四区| 日韩欧美一区二区久久婷婷| 懂色av一区二区夜夜嗨| 日韩av电影免费观看高清完整版| 精品99一区二区三区| 色天天综合色天天久久| 精品一区免费av| 午夜精品久久久久久久99樱桃| 亚洲美女视频在线观看|