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

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

2024-8-21 23:31| 發布者: 姜更生| 查看: 542| 評論: 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-12-17 17:16 , Processed in 0.290270 second(s), 26 queries .

快速回復 返回頂部 返回列表
欧美深夜视频_国产精品99视频_国产精品网站一区_亚洲最大av网
蜜桃av噜噜一区| 欧美性受xxxx| 国产蜜臀97一区二区三区| jiyouzz国产精品久久| 国产精品国产三级国产有无不卡| 国产福利精品一区二区| 国产精品私房写真福利视频| 国产欧美日本一区二区三区| 国产欧美日韩综合| 国产91在线|亚洲| 精品日韩欧美在线| 国产v综合v亚洲欧| 亚洲欧美偷拍卡通变态| 欧美日韩国产大片| 国产精品自拍网站| 亚洲精品免费播放| 欧美高清dvd| 成人一区二区三区| 亚洲综合男人的天堂| 精品处破学生在线二十三| 不卡在线观看av| 丝袜亚洲另类欧美| 久久九九久久九九| 欧美中文字幕一区二区三区| 免费看黄色91| 亚洲欧美欧美一区二区三区| 欧美另类变人与禽xxxxx| 国内成人自拍视频| 亚洲综合色成人| 久久久久久久久久久99999| 91国产精品成人| 亚洲自拍偷拍av| 欧美夫妻性生活| 一区二区三区高清| 久久综合色天天久久综合图片| 99国产精品国产精品毛片| 日本系列欧美系列| 1024成人网| 日韩免费视频一区| 在线免费观看日本欧美| 国产麻豆精品一区二区| 亚洲国产精品一区二区www在线| 久久综合九色综合欧美亚洲| 91久久人澡人人添人人爽欧美| 久久国产精品色| 国产一区欧美日韩| 首页国产欧美久久| 亚洲免费在线看| 国产色一区二区| 欧美久久高跟鞋激| 91久久精品午夜一区二区| 国产九九视频一区二区三区| 亚洲丰满少妇videoshd| 中文字幕一区不卡| 国产欧美一区二区三区在线老狼| 久久九九影视网| 亚洲男人天堂av| 香蕉加勒比综合久久| 国产偷国产偷精品高清尤物| 欧美日韩视频在线一区二区| 风间由美中文字幕在线看视频国产欧美| 午夜电影网亚洲视频| 伊人一区二区三区| 亚洲欧洲日韩在线| 国产精品日日摸夜夜摸av| 久久久久高清精品| 久久久噜噜噜久久中文字幕色伊伊| 欧美日韩国产一区| 欧美日韩午夜在线视频| 欧美色手机在线观看| 一本久道久久综合中文字幕| 99re8在线精品视频免费播放| 韩国精品在线观看| 精品一区二区影视| 国内一区二区在线| 国产曰批免费观看久久久| 国产一区二区成人久久免费影院| 蜜桃久久av一区| 精品一区二区三区蜜桃| caoporen国产精品视频| 日韩精品1区2区3区| 亚洲精品一线二线三线| 日韩黄色小视频| 亚洲女人****多毛耸耸8| 亚洲天堂2016| 伊人色综合久久天天| 曰韩精品一区二区| 日日骚欧美日韩| 日本美女一区二区三区| 久久精品国产99久久6| 国产在线精品免费av| 成人国产在线观看| 色噜噜狠狠成人网p站| 欧美日韩一区二区三区免费看| 欧美日韩精品一区二区三区蜜桃 | 色综合久久综合网| 色哦色哦哦色天天综合| 欧美日韩一区二区在线观看视频| 91精品欧美一区二区三区综合在| 日韩视频免费直播| 福利一区在线观看| 久久99久久精品| 日本午夜一本久久久综合| 久久97超碰国产精品超碰| 国产精品自拍一区| 色欧美88888久久久久久影院| 欧美三级日本三级少妇99| 日韩欧美激情四射| 亚洲国产精品99久久久久久久久| 一区二区在线观看免费视频播放 | 欧美午夜影院一区| 日韩免费在线观看| 一色桃子久久精品亚洲| 日韩高清不卡一区二区三区| 国产高清视频一区| 色狠狠av一区二区三区| 欧美成人猛片aaaaaaa| 中文字幕一区二区三区精华液| 亚洲v精品v日韩v欧美v专区| 国内精品国产成人国产三级粉色| 色综合色综合色综合| 精品久久人人做人人爽| 亚洲精品一二三| 久久草av在线| 91久久一区二区| 国产日韩在线不卡| 日韩影院免费视频| 91在线视频观看| www久久精品| 亚洲大型综合色站| 99这里都是精品| 日韩一卡二卡三卡四卡| 亚洲女人小视频在线观看| 国产伦精品一区二区三区免费迷 | 99久久精品免费| 精品久久人人做人人爰| 在线观看成人小视频| 亚洲日本中文字幕区| 久久99九九99精品| 日韩电影一区二区三区四区| 粉嫩一区二区三区在线看| 欧美一区二视频| 一区二区三区欧美日韩| 国产一区二区美女诱惑| 91.com在线观看| 亚洲一级二级三级| 91香蕉视频mp4| 中文字幕欧美国产| 国内不卡的二区三区中文字幕| 欧美精品日韩综合在线| 亚洲精品乱码久久久久久久久| 成人性生交大片免费看视频在线| 欧美疯狂性受xxxxx喷水图片| 一区二区三区中文在线| voyeur盗摄精品| 国产亚洲综合在线| 免费在线观看一区二区三区| 欧美日韩亚洲综合| 亚洲一区免费观看| 91国产丝袜在线播放| 亚洲人成亚洲人成在线观看图片| 粉嫩久久99精品久久久久久夜| 精品久久久久久久久久久久包黑料| 亚洲国产综合色| 欧美视频一区二区在线观看| 亚洲精品视频在线| 色婷婷久久99综合精品jk白丝| 成人欧美一区二区三区视频网页| 成人美女视频在线看| 国产精品久久久久久久岛一牛影视| 国产精品白丝av| 国产精品美女久久久久久久久久久 | 欧美性淫爽ww久久久久无| 玉足女爽爽91| 欧美日韩国产色站一区二区三区| 亚洲一区自拍偷拍| 欧美高清视频一二三区| 另类的小说在线视频另类成人小视频在线 | 国产精品欧美久久久久无广告| 国产99久久久精品| 中文字幕一区二区5566日韩| 色婷婷激情综合| 亚洲成人动漫在线免费观看| 日韩一区二区电影在线| 国产在线精品一区二区夜色| 国产精品你懂的| 在线中文字幕不卡| 日韩精品国产精品| 久久影院午夜论| 不卡一区二区中文字幕| 亚洲一区二区视频| 欧美v日韩v国产v| 成人免费视频国产在线观看| 亚洲人快播电影网| 91精品一区二区三区久久久久久 | 欧美日韩一区不卡| 国产麻豆成人传媒免费观看| 亚洲女人小视频在线观看| 欧美日韩中字一区| 国产福利91精品|