LangChain 一 hello LLM

本來想先寫LangChain系列的,但是最近被AutoGenLlamaIndex給吸引了。2023就要過去了,TIOBE數據編程語言排名Python都第一了,可見今年AI開發之熱。好吧,一邊學習業界通用的LangChain框架,一邊準備跨年吧。

前言

先是OpenAI引爆AI狂熱,再是Llama2、通義千問、文心一言百家齊放,最近Google Gemini一出來就是梭哈。LLM已逐步被傳統應用整合,升級為AI應用。其中,LangChain這個AI框架功不可沒。因為,針對如OpenAI的API調用太底層,也不夠通用,還有些跟業務相結合的中間層,這些LangChain幫我們打理好了。

LangChain適合的業務

  • RAG 應用

LangChainLlamaIndex握手,快速開發檢索增強知識庫類應用。

  • 聊天機器人

反手給自己的應用添加一個AI客服。

  • 代理

即Agent, 輔助大模型完成特定任wy

OPENAI 等大模型

OPENAI最近變慢了,變笨了,但是目前,確實沒太好的替代產品啊。

LangChain簡化和統一了在應用中集成和利用大語言模型能力的過程。除了OpenAI外,LangChain還可以很方便的集成在Hugging Face上的各種模型。

運行第一個LangChain應用

本系列代碼都會跑在google的colab云端,它用于運行一些nlp任務非常方便,省去了本地安裝一大堆環境,建議學習的時候先用它。[colab]

我們這里使用的大模型是OpenAI,你需要一個api-key。

  • 安裝LangChain和OpenAI
!pip install langchain==0.0.316
!pip install openai==0.28.1

這里使用的langchain是0.0.235版本,openai==0.28.1版本。請你在運行本教程代碼時也使用這個版本。

  • hello langchain
from langchain.chat_models import ChatOpenAI
from langchain.schema import HumanMessageimport os
os.environ['OPENAI_API_KEY'] = '您的有效OpenAI API Key'chat = ChatOpenAI(temperature=0, model_name="gpt-3.5-turbo")
response = chat([ HumanMessage(content="Hello Langchain!") ])
print(response)

Langchain提供了聊天模型模塊,有了chat_models,做聊天so easy!我們從chat_models里導入ChatOpenAI。temperature參數為自由度,值的范圍在0-1之間,值越小,LLM的返回就越嚴謹,越大就越隨意。如果你是要OpenAI給你寫首詩,這個值 越大越好。如果你是要OpenAI告訴你法條中某事怎么個理,這個值接近0最好,不然,它便是法外狂徒。第二個參數我們指定了模型的名字,在這里,我們使用的是gpt-3.5-turbo,如果你非常有馬內,也可以用gpt-4.0。

我們引入了os 系統模塊,并將api_key 存入到OPENAI_API_KEY這個系統變量中。默認情況下,Langchain會從環境變量 OPENAI_API_KEY 中讀取API Key。注意,在代碼中直接嵌入API Key明文并不安全,切勿將API Key直接提交到代碼倉庫。我們建議利用.env文件和python-dotenv包來管理API Key

from langchain.schema import HumanMessage 提供了roleuser的聊天內容對象封裝。如果您剛入門不久,建議先去刷下吳恩達老師的OpenAI 課程。我們在聊天時,內容是由content和role組成的。role分為system、user、assistant三種。在langchain的schema里提供了user這種角色的消息對象,簡化了我們聊天的代碼。

如果看到了下面這樣的反饋,我們完成了LangChain的第一個聊天程序。

image.png

總結

  • 我們入門LangChain,了解其與OpenAI的關系,它對我們在業務中使用LLM提供了統一的封裝。

如何學習AI大模型?

我在一線互聯網企業工作十余年里,指導過不少同行后輩。幫助很多人得到了學習和成長。

我意識到有很多經驗和知識值得分享給大家,也可以通過我們的能力和經驗解答大家在人工智能學習中的很多困惑,所以在工作繁忙的情況下還是堅持各種整理和分享。但苦于知識傳播途徑有限,很多互聯網行業朋友無法獲得正確的資料得到學習提升,故此將并將重要的AI大模型資料包括AI大模型入門學習思維導圖、精品AI大模型學習書籍手冊、視頻教程、實戰學習等錄播視頻免費分享出來。

在這里插入圖片描述

第一階段: 從大模型系統設計入手,講解大模型的主要方法;

第二階段: 在通過大模型提示詞工程從Prompts角度入手更好發揮模型的作用;

第三階段: 大模型平臺應用開發借助阿里云PAI平臺構建電商領域虛擬試衣系統;

第四階段: 大模型知識庫應用開發以LangChain框架為例,構建物流行業咨詢智能問答系統;

第五階段: 大模型微調開發借助以大健康、新零售、新媒體領域構建適合當前領域大模型;

第六階段: 以SD多模態大模型為主,搭建了文生圖小程序案例;

第七階段: 以大模型平臺應用與開發為主,通過星火大模型,文心大模型等成熟大模型構建大模型行業應用。

在這里插入圖片描述

👉學會后的收獲:👈
? 基于大模型全棧工程實現(前端、后端、產品經理、設計、數據分析等),通過這門課可獲得不同能力;

? 能夠利用大模型解決相關實際項目需求: 大數據時代,越來越多的企業和機構需要處理海量數據,利用大模型技術可以更好地處理這些數據,提高數據分析和決策的準確性。因此,掌握大模型應用開發技能,可以讓程序員更好地應對實際項目需求;

? 基于大模型和企業數據AI應用開發,實現大模型理論、掌握GPU算力、硬件、LangChain開發框架和項目實戰技能, 學會Fine-tuning垂直訓練大模型(數據準備、數據蒸餾、大模型部署)一站式掌握;

? 能夠完成時下熱門大模型垂直領域模型訓練能力,提高程序員的編碼能力: 大模型應用開發需要掌握機器學習算法、深度學習框架等技術,這些技術的掌握可以提高程序員的編碼能力和分析能力,讓程序員更加熟練地編寫高質量的代碼。

在這里插入圖片描述

1.AI大模型學習路線圖
2.100套AI大模型商業化落地方案
3.100集大模型視頻教程
4.200本大模型PDF書籍
5.LLM面試題合集
6.AI產品經理資源合集

👉獲取方式:
😝有需要的小伙伴,可以保存圖片到wx掃描二v碼免費領取【保證100%免費】🆓

在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/39142.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/39142.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/39142.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

使用 PostGIS 生成矢量圖塊

您喜歡視聽學習嗎?觀看視頻指南! 或者直接跳到代碼 Overture Maps Foundation是由亞馬遜、Meta、微軟和 tomtom 發起的聯合開發基金會項目,旨在創建可靠、易于使用、可互操作的開放地圖數據。 Overture Maps 允許我們以GeoJSON格式下載開放…

【面試系列】產品經理高頻面試題及詳細解答

歡迎來到我的博客,很高興能夠在這里和您見面!歡迎訂閱相關專欄: ?? 全網最全IT互聯網公司面試寶典:收集整理全網各大IT互聯網公司技術、項目、HR面試真題. ?? AIGC時代的創新與未來:詳細講解AIGC的概念、核心技術、…

工業讀碼器與商用掃碼器的區別

條碼二維碼在數字信息化應用越來越廣泛,掃碼器成為了數據收集和處理的重要工具,無論是工廠生產和物流包裹朔源追蹤,還是商場超市掃碼收銀和餐飲娛樂等場景,均能看到掃碼器的輔助,市場上的掃碼器種類繁多,在…

【力扣】贖金信

🔥博客主頁: 我要成為C領域大神🎥系列專欄:【C核心編程】 【計算機網絡】 【Linux編程】 【操作系統】 ??感謝大家點贊👍收藏?評論?? 本博客致力于知識分享,與更多的人進行學習交流 ? 給你兩個字符串…

C++ //練習 14.20 為你的Sales_data類定義加法和復合賦值運算符。

C Primer(第5版) 練習 14.20 練習 14.20 為你的Sales_data類定義加法和復合賦值運算符。 環境:Linux Ubuntu(云服務器) 工具:vim 代碼塊 struct Sales_data{Sales_data(const string &s, unsigned …

研發都認為DBA很Low?我反手一個嘴巴子

作者:IT邦德 中國DBA聯盟(ACDU)成員,10余年DBA工作經驗, Oracle、PostgreSQL ACE CSDN博客專家及B站知名UP主,全網粉絲10萬 擅長主流Oracle、MySQL、PG、高斯及Greenplum備份恢復, 安裝遷移,性能優化、故障…

antd(5.x) Popover 的content有個modal,關不掉了

問題描述&#xff1a; 如上圖所示&#xff0c;我的提示modal 關不掉了&#xff0c;思考問題癥結在handleVisibleChange const content (<div className{styles.box}>別的樣式</div>{/* 鏈接 */}<div className{styles.linkBox}><Modaltitle{提示}open{…

C# 語法特性

theme: smartblue C#5&#xff1a; C#5 語法特性 - 掘金 (juejin.cn)C#6&#xff1a; C#6 語法特性 - 掘金 (juejin.cn)C#7&#xff1a; C#7 語法特性 - 掘金 (juejin.cn)C#8: C#8 語法特性 - 掘金 (juejin.cn)C#9: C#9 語法特性 - 掘金 (juejin.cn)c#10: c#10 語法特性 - 掘金…

C# 中的并發和并行

介紹 并發和并行是現代編程中的關鍵概念&#xff0c;可幫助開發人員創建高效、響應迅速、高性能的應用程序。在 C# 中&#xff0c;這些概念尤其重要&#xff0c;因為該語言對多線程和異步編程提供了強大的支持。本文介紹了 C# 中的并發和并行&#xff0c;包括關鍵概念、優點和…

武漢星起航:跨境電商流量紅利爆發,2023年出海企業迎突破增長

在數字時代的浪潮中&#xff0c;中國跨境電商以驚人的爆發力嶄露頭角&#xff0c;成為全球貿易的璀璨新星。2023年數據顯示&#xff0c;跨境電商出口額高達1.83萬億元&#xff0c;同比增長19.6%&#xff0c;這一顯著增速不僅刷新紀錄&#xff0c;更為眾多出海企業帶來了前所未有…

每周算法(week 1)【leetcode1~10】

前言 今天開始刷面試算法題&#xff0c;雖然之前在藍橋杯、程序設計天梯賽中拿過兩個省一和一個國三&#xff0c;但是基本靠的都是我對 Java 語言的熟悉&#xff0c;至于算法我只會基本的雙指針、快慢指針、差分數組等&#xff0c;最擅長的其實還是暴力。但是自認為應付面試還是…

Kimi 上下文緩存功能開啟公測!降低使用費用,加快模型相應速度

7月2日&#xff0c;系統之家發布消息&#xff0c;月之暗面科技有限公司旗下的Kimi開放平臺正式推出上下文緩存功能&#xff0c;并已開放公測。這項功能專為處理頻繁請求和大量重復引用初始上下文的場景設計&#xff0c;能有效降低使用長文本模型的成本&#xff0c;并顯著提升處…

基于java+springboot+vue實現的旅游管理系統(文末源碼+Lw)227

摘 要 現代經濟快節奏發展以及不斷完善升級的信息化技術&#xff0c;讓傳統數據信息的管理升級為軟件存儲&#xff0c;歸納&#xff0c;集中處理數據信息的管理方式。本旅游管理系統就是在這樣的大環境下誕生&#xff0c;其可以幫助使用者在短時間內處理完畢龐大的數據信息&a…

HMM,EM算法(Expectation-Maximization Algorithm) VAE)以及KL散度

HMM&#xff0c;EM算法&#xff08;Expectation-Maximization Algorithm&#xff09; VAE&#xff09;以及KL散度 最大化對數似然&#xff08;或稱為最大化對數似然函數&#xff09;是在統計學中用來估計模型參數的一種常用方法。其基本思想是找到一組參數值&#xff0c;使得在…

本地文本向量模型的部署提供兼容openai的接口

前言 之前部署了fastgpt官方文檔的一個,提供的一個m3e-large的向量模型打包的docker鏡像,雖然使用起來整體效果還可以,但是有些文本向量相似度匹配的結果還是不太滿意的,目前,網絡上層出不窮的帶推理文本向量,想體驗一下,于是我基于modelscope庫封裝了一個兼容open ai的…

探索視覺世界:深入了解目標檢測算法的奧秘

目標檢測算法 一、介紹目標檢測算法的背景和意義1.1 目標檢測的定義和應用場景1.2 目標檢測算法的發展歷程 二、目標檢測算法分類2.1 傳統目標檢測算法2.1.1 基于分類器的目標檢測算法2.1.2 基于模板匹配的目標檢測算法 2.2 深度學習目標檢測算法2.2.1 兩階段目標檢測算法2.2.2…

Android Gradle 開發與應用 (四): 多模塊構建與組件化,提升Android開發效率的途徑

目錄 1. 多模塊構建的基本概念 2. 組件化的基本概念 3. 多模塊構建與組件化的優勢 4. 多模塊構建的實現方法 5. 組件化的實現方法 6. 多模塊構建與組件化的實踐 7. 案例分析 8. 未來展望 結語 隨著移動應用的功能日益復雜&#xff0c;單一模塊開發方式的弊端愈加明顯。…

全國范圍內嚴格推行雙休制才是勞動力使用方面面向未來和可持續發展的

我有以下理由&#xff1a; 合法依規 每天不超8小時、每周不超過40小時&#xff0c;這是國務院令第146號&#xff0c;很多年前就明確要求的&#xff0c;在國有企業和事業單位也早就推行了很多年的&#xff1b;對確有實際需要的崗位&#xff0c;也有經過行政審批的“不定時工作…

2024年廣東省食品安全管理員考試精選練習題庫

76.已具有主體資格的企業申請食品流通可&#xff0c;該企業的&#xff08;&#xff09;為可申請人。 A.投資者 B.經營負責人 C.本身 答案&#xff1a;C 77.食用亞硝酸鹽的銷售只面向&#xff08;&#xff09;。 A.食品生產加工行業 B.餐飲業 C.食品流通單位 答案&…

微軟賬戶和本地賬戶有什么區別?如何切換登錄賬戶?

Windows 操作系統是目前世界上比較流行的操作系統之一&#xff0c;在使用 Windows 系統的時候都需要我們進行登錄&#xff0c;其中我們可以使用微軟賬戶或者本地賬戶進行登錄&#xff0c;那本地賬戶和微軟賬戶有什么區別&#xff1f;下面就帶大家了解一下微軟賬戶和本地賬戶。 …