為什麼都放棄了LangChain?
或許從誕生那天起,LangChain 就注定是個口碑兩極化的產品。
看好 LangChain 的人欣賞它豐富的工具和組建和易於整合等特點,不看好 LangChain 的人,認為它注定失敗 —— 在這個技術變化如此之快的年代,用 LangChain 來構建一切根本行不通。
誇張點的還有:
「在我的諮詢工作中,我花了70% 的精力來說服人們不要使用langchain 或llamaindex。這解決了他們90% 的問題。」
最近,一篇LangChain 吐槽文再次成為熱門焦點:
作者Fabian Both 是AI 測試工具Octomind 的深度學習工程師。 Octomind 團隊會使用具有多個 LLM 的 AI Agent 來自動建立和修復 Playwright 中的端對端測試。
這是一個持續一年多的故事,從選擇 LangChain 開始,隨後進入到了與 LangChain 頑強鬥爭的階段。在 2024 年,他們終於決定告別 LangChain。
讓我們看看他們經歷了什麼:
「LangChain 曾經是最佳選擇」
我們在生產中使用LangChain 超過12 個月,從2023 年初開始使用,然後在2024 年將其移除。
在 2023 年,LangChain 似乎是我們的最佳選擇。它擁有一系列令人印象深刻的組件和工具,而且人氣飆升。 LangChain 承諾「讓開發人員一個下午就能從一個想法變成可運行的程式碼」,但隨著我們的需求變得越來越複雜,問題也開始浮出水面。
LangChain 變成了阻力的根源,而不是生產力的根源。
隨著 LangChain 的不靈活性開始顯現,我們開始深入研究 LangChain 的內部結構,以改善系統的底層行為。但是,由於 LangChain 故意將許多細節做得非常抽象,我們無法輕鬆編寫所需的底層程式碼。
眾所周知,人工智慧和 LLM 是瞬息萬變的領域,每週都會有新的概念和想法出現。而 LangChain 這樣圍繞著多種新興技術創建的抽象概念,其框架設計很難經得起時間考驗。
LangChain 為什麼如此抽象
起初,當我們的簡單需求與 LangChain 的使用假設相吻合時,LangChain 還能幫上忙。但它的高階抽像很快就讓我們的程式碼變得更加難以理解,維護過程也令人沮喪。當團隊用在理解和調試 LangChain 的時間和用在構建功能上的時間一樣時,這可不是一個好兆頭。
LangChain 的抽象方法所存在的問題,可以透過「將一個英文單字翻譯成義大利文」這一微不足道的例子來說明。
下面是一個只使用 OpenAI 軟體包的 Python 範例:
這是一段簡單易懂的程式碼,只包含一個類別和一個函數呼叫。其餘部分都是標準的 Python 程式碼。
將其與 LangChain 的版本進行對比:
程式碼大致相同,但相似之處僅止於此。
我們現在有三個類別和四個函數呼叫。但令人擔憂的是,LangChain 引入了三個新的抽象概念:
Prompt 模板: 為LLM 提供Prompt;
輸出解析器:處理來自LLM 的輸出;
輸出解析器:處理來自LLM 的輸出;
輸出解析器:處理來自LLM 的輸出;
的“LCEL 語法”覆蓋Python 的| 操作符。 LangChain 所做的只是增加了程式碼的複雜性,卻沒有帶來任何明顯的好處。這種程式碼對於早期原型來說可能沒什麼問題。但對於生產使用,每個組件都必須得到合理的理解,這樣在實際使用條件下才不會意外崩潰。你必須遵守給定的資料結構,並圍繞這些抽象設計應用程式。
讓我們來看看 Python 中的另一個抽像比較,這次是從 API 中取得 JSON。
使用內建的 http 套件:
使用 requests 套件:
🎜🎜高下顯而易見。這就是好的抽象的感覺。 🎜🎜當然,這些都是微不足道的例子。但我想說的是,好的抽象可以簡化程式碼,減少理解程式碼所需的認知負荷。 🎜🎜LangChain 試圖透過隱藏細節,用更少的程式碼完成更多的工作,讓你的生活變得更輕鬆。但是,如果這是以犧牲簡單性和靈活性為代價的,那麼抽象就失去了價值。 🎜LangChain 也習慣在其他抽象之上使用抽象,因此你往往必須從嵌套抽象的角度來思考如何正確使用 API。這不可避免地會導致理解龐大的堆疊追蹤和調試你沒有編寫的內部框架程式碼,而不是實現新功能。
LangChain 對開發團隊的影響
一般來說,應用程式大量使用 AI Agent 來執行不同類型的任務,如發現測試案例、產生 Playwright 測試和自動修復。
當我們想從單一 Sequential Agent 的架構轉向更複雜的架構時,LangChain 成為了限制因素。例如,產生 Sub-Agent 並讓它們與原始 Agent 互動。或多個專業 Agent 相互互動。
在另一個例子中,我們需要根據業務邏輯和 LLM 的輸出,動態改變 Agent 可以存取的工具的可用性。但 LangChain 並沒有提供從外部觀察 Agent 狀態的方法,這導致我們必須縮小實現範圍,以適應 LangChain Agent 的有限功能。
一旦我們刪除了它,我們就不再需要將我們的需求轉化為適合 LangChain 的解決方案。我們只需編寫程式碼即可。
那麼,如果不使用 LangChain,你該使用什麼框架呢?也許你根本不需要框架。
我們真的需要建立人工智慧應用程式的框架嗎?
LangChain 在早期為我們提供了 LLM 功能,讓我們可以專注於建立應用程式。但事後看來,如果沒有框架,我們的長期發展會更好。
LangChain 一長串的組件給人的印像是,建立一個由 LLM 驅動的應用程式非常複雜。但大多數應用程式所需的核心元件通常如下:
用於LLM 通訊的用戶端
用於函數呼叫的函數/ 工具
用於資料庫 RA 的向量用於追蹤、評估等的可觀察性平台。
Agent 領域正在快速發展,帶來了令人興奮的可能性和有趣的用例,但我們建議 —— 在 Agent 的使用模式得到鞏固之前,暫時保持簡單。人工智慧領域的許多開發工作都是由實驗和原型設計所驅動的。
以上是 Fabian Both 一年多來的切身體會,但 LangChain 並非全然沒有可取之處。
另一位開發者Tim Valishev 表示,他會再堅持使用LangChain 一段時間:
我真的很喜歡Langsmith:箱即用的可視化日誌play立即從日誌中修復Prompt,並查看它在相同輸入下的表現
可直接從日誌輕鬆建立測試資料集,並可選擇一鍵運行Prompt 中的簡單測試集(或在程式碼中進行端到端測試)
測試分數歷史
Prompt 版本控制
- 而且它對整個鏈的流動性傳輸提供了一些手動鏈的支援。 何況,只靠 API 也是不行的,每家大模型廠商的 API 都不同,無法「無縫切換」。
你怎麼看?
以上是為什麼都放棄了LangChain?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

但可能打不過公園裡的老大爺?巴黎奧運正在如火如荼地進行中,乒乓球項目備受關注。同時,機器人打乒乓球也取得了新突破。剛剛,DeepMind提出了第一個在競技乒乓球比賽中達到人類業餘選手等級的學習型機器人智能體。論文地址:https://arxiv.org/pdf/2408.03906DeepMind這個機器人打乒乓球什麼程度呢?大概和人類業餘選手不相上下:正手反手都會:對手採用多種打法,機器人也能招架得住:接不同旋轉的發球:不過,比賽激烈程度似乎不如公園老大爺對戰。對機器人來說,乒乓球運動

8月21日,2024世界機器人大會在北京隆重召開。商湯科技旗下家用機器人品牌「元蘿蔔SenseRobot」家族全系產品集體亮相,並最新發布元蘿蔔AI下棋機器人-國際象棋專業版(以下簡稱「元蘿蔔國象機器人」),成為全球首個走進家庭的西洋棋機器人。作為元蘿蔔的第三款下棋機器人產品,全新的國象機器人在AI和工程機械方面進行了大量專項技術升級和創新,首次在家用機器人上實現了透過機械爪拾取立體棋子,並進行人機對弈、人人對弈、記譜複盤等功能,

開學將至,該收心的不只即將開啟新學期的同學,可能還有AI大模型。前段時間,Reddit擠滿了吐槽Claude越來越懶的網友。 「它的水平下降了很多,經常停頓,甚至輸出也變得很短。在發布的第一周,它可以一次性翻譯整整4頁文稿,現在連半頁都輸出不了!」https:// www.reddit.com/r/ClaudeAI/comments/1by8rw8/something_just_feels_wrong_with_claude_in_the/在一個名為“對Claude徹底失望了的帖子裡”,滿滿地

在北京舉行的世界機器人大會上,人形機器人的展示成為了現場絕對的焦點,在星塵智能的展台上,由於AI機器人助理S1在一個展區上演揚琴、武術、書法三台大戲,能文能武,吸引了大量專業觀眾和媒體的駐足。在有彈性的琴弦上優雅的演奏,讓S1展現出速度、力度、精準度兼具的精細操作與絕對掌控。央視新聞對「書法」背後的模仿學習和智慧控制進行了專題報道,公司創始人來傑解釋到,絲滑動作的背後,是硬體側追求最好力控和最仿人身體指標(速度、負載等),而是在AI側則採集人的真實動作數據,讓機器人遇強則強,快速學習進化。而敏捷

視覺與機器人學習的深度融合。當兩隻機器手絲滑地互相合作疊衣服、倒茶、將鞋子打包時,加上最近老上頭條的1X人形機器人NEO,你可能會產生一種感覺:我們似乎開始進入機器人時代了。事實上,這些絲滑動作正是先進機器人技術+精妙框架設計+多模態大模型的產物。我們知道,有用的機器人往往需要與環境進行複雜精妙的交互,而環境則可被表示成空間域和時間域上的限制。舉個例子,如果要讓機器人倒茶,那麼機器人首先需要抓住茶壺手柄並使之保持直立,不潑灑出茶水,然後平穩移動,一直到讓壺口與杯口對齊,之後以一定角度傾斜茶壺。這

本屆ACL大會,投稿者「收穫滿滿」。為期六天的ACL2024正在泰國曼谷舉辦。 ACL是計算語言學和自然語言處理領域的頂級國際會議,由國際計算語言學協會組織,每年舉辦一次。一直以來,ACL在NLP領域的學術影響力都名列第一,它也是CCF-A類推薦會議。今年的ACL大會已是第62屆,接收了400餘篇NLP領域的前沿工作。昨天下午,大會公佈了最佳論文等獎項。此次,最佳論文獎7篇(兩篇未公開)、最佳主題論文獎1篇、傑出論文獎35篇。大會也評出了資源論文獎(ResourceAward)3篇、社會影響力獎(

會議簡介隨著科技的快速發展,人工智慧成為了推動社會進步的重要力量。在這個時代,我們有幸見證並參與分散式人工智慧(DistributedArtificialIntelligence,DAI)的創新與應用。分散式人工智慧是人工智慧領域的重要分支,這幾年引起了越來越多的關注。基於大型語言模型(LLM)的智能體(Agent)異軍突起,透過結合大模型的強大語言理解和生成能力,展現了在自然語言互動、知識推理、任務規劃等方面的巨大潛力。 AIAgent正在接棒大語言模型,成為目前AI圈的熱門話題。 Au

今天下午,鸿蒙智行正式迎来了新品牌与新车。8月6日,华为举行鸿蒙智行享界S9及华为全场景新品发布会,带来了全景智慧旗舰轿车享界S9、问界新M7Pro和华为novaFlip、MatePadPro12.2英寸、全新MatePadAir、华为毕昇激光打印机X1系列、FreeBuds6i、WATCHFIT3和智慧屏S5Pro等多款全场景智慧新品,从智慧出行、智慧办公到智能穿戴,华为全场景智慧生态持续构建,为消费者带来万物互联的智慧体验。鸿蒙智行:深度赋能,推动智能汽车产业升级华为联合中国汽车产业伙伴,为
