なぜLangChainを諦めたのですか?
おそらく、LangChain は生まれたその日から、評判が二極化する製品となることが運命づけられていました。
LangChain について楽観的な人は、その豊富なツールやコンポーネント、統合の容易さを高く評価していますが、LangChain について楽観的ではない人は、LangChain は失敗する運命にあると信じています。この急速な技術変化の時代において、それを実現するのはまったく不可能です。すべてを LangChain で構築します。
少し誇張:
「コンサルティングの仕事では、人々に langchain や llamaindex を使用しないように説得することにエネルギーの 70% を費やしています。これで彼らの問題の 90% が解決されます。」
最近、LangChain の苦情が再び記事になりました。熱い議論の焦点:
著者の Fabian Both は、AI テスト ツール Octomind の深層学習エンジニアです。 Octomind チームは、複数の LLM を持つ AI エージェントを使用して、Playwright でエンドツーエンドのテストを自動的に作成および修正します。
これは、LangChainの選定から始まり、LangChainとの粘り強い闘いの段階に入るまでの1年以上続いた物語です。 2024年、彼らはついにLangChainに別れを告げることを決めた。
彼らが経験したことを見てみましょう:
「LangChain が最良の選択でした」
私たちは、2023 年の初めに開始して 2024 年に削除するまで、12 か月間以上実稼働環境で LangChain を使用していました。
2023 年には、LangChain が最良の選択となるようです。コンポーネントやツールが豊富に揃っており、その人気は急上昇しています。 LangChain は、「開発者が午後のうちにアイデアから実行可能なコードに移行できるようにする」と約束していましたが、ニーズがますます複雑になるにつれて、問題が表面化し始めました。
LangChain は生産性の源ではなく抵抗の源になります。
LangChain の柔軟性のなさが露呈し始めたため、私たちはシステムの根本的な動作を改善するために LangChain の内部をさらに深く調査し始めました。ただし、LangChain は多くの詳細を意図的に抽象化しているため、必要な基礎となるコードを簡単に記述することはできません。
ご存知のとおり、AI と LLM は急速に変化しており、新しい概念やアイデアが毎週登場しています。ただし、複数の新興テクノロジーを中心に作成された抽象的な概念である LangChain のフレームワーク設計は、時の試練に耐えることが困難です。
LangChain が抽象的な理由
最初は、単純なニーズが LangChain の使用上の想定と一致する場合にも、LangChain は役に立ちます。しかし、その高レベルの抽象化により、コードはすぐに理解が難しくなり、保守が困難になりました。チームが機能の構築と同じくらい LangChain の理解とデバッグに時間を費やしている場合、それは良い兆候ではありません。
LangChain の抽象的なアプローチの問題は、「英語の単語をイタリア語に翻訳する」という簡単な例で説明できます。
OpenAI パッケージのみを使用した Python の例を次に示します。
これは、1 つのクラスと 1 つの関数呼び出しのみを含む、シンプルで理解しやすいコードです。残りは標準の Python コードです。
これを LangChain のバージョンと比較してください:
コードはほぼ同じですが、類似点はそこだけです。
これで、3 つのクラスと 4 つの関数呼び出しができました。しかし、懸念されるのは、LangChain が 3 つの新しい抽象概念を導入していることです:
プロンプト テンプレート: LLM のプロンプトを提供します;
出力パーサー: LLM からの出力を処理します。 Python の | 演算子について説明します。
LangChain が行うことは、明白なメリットなしでコードの複雑さを増すだけです。
この種のコードは、初期のプロトタイプには適しているかもしれません。ただし、運用環境で使用する場合は、実際の使用条件で予期せずクラッシュしないように、各コンポーネントを合理的に理解する必要があります。指定されたデータ構造を遵守し、これらの抽象化に基づいてアプリケーションを設計する必要があります。
Python での別の抽象的な比較を見てみましょう。今回は API から JSON を取得します。
組み込みの http パッケージを使用します:
requests パッケージを使用します:もちろん、これらは些細な例です。しかし、私が言いたいのは、優れた抽象化によりコードが簡素化され、コードを理解するために必要な認知的負荷が軽減されるということです。
LangChain は、詳細を隠し、より少ないコードでより多くのことを実行することで、あなたの作業を楽にしようとします。ただし、これが単純さと柔軟性を犠牲にする場合、抽象化は価値を失います。
LangChain には、他の抽象化の上に抽象化を使用する習慣があるため、API を正しく使用するには、ネストされた抽象化の観点から考える必要があることがよくあります。これにより、必然的に、新しい機能を実装するのではなく、膨大なスタック トレースを理解し、自分が書いていない内部フレームワーク コードをデバッグすることになります。
開発チームに対する LangChain の影響
一般に、アプリケーションは AI エージェントを多用して、テスト ケースの検出、Playwright テストの生成、自動修正などのさまざまな種類のタスクを実行します。
単一の Sequential Agent アーキテクチャからより複雑なアーキテクチャに移行したい場合、LangChain が制限要因になります。たとえば、サブエージェントを生成し、それらが元のエージェントと対話できるようにします。または、複数の専門エージェントが相互に対話します。
別の例では、ビジネス ロジックと LLM の出力に基づいて、エージェントがアクセスできるツールの可用性を動的に変更する必要があります。ただし、LangChain にはエージェントの状態を外部から観察する方法が用意されていないため、LangChain エージェントの限られた機能に適応するために実装範囲を縮小する必要がありました。
削除したら、ニーズを LangChain に適したソリューションに変換する必要はなくなります。コードを書くだけです。
では、LangChain を使用しない場合は、どのフレームワークを使用する必要がありますか?もしかしたら、フレームワークはまったく必要ないかもしれません。
AI アプリケーションを構築するためのフレームワークは本当に必要ですか?
LangChain は初期の頃に LLM 機能を提供してくれたので、私たちはアプリケーションの構築に集中できるようになりました。しかし、今にして思えば、その枠組みがなかったほうが長期的には良かったでしょう。
LangChain コンポーネントの長いリストは、LLM を利用したアプリケーションの構築が非常に複雑であるという印象を与えます。しかし、ほとんどのアプリケーションに必要なコアコンポーネントは通常次のとおりです:
LLM 通信用のクライアント
関数呼び出し用の関数/ツール
RAG 用のベクトルデータベース
追跡、評価、もっと。
エージェント空間は急速に進化しており、エキサイティングな可能性と興味深い使用例をもたらしていますが、私たちのアドバイスは、エージェントの使用パターンが固まるまでは、今はシンプルにしておくということです。人工知能の分野における開発作業の多くは、実験とプロトタイピングによって推進されます。
上記は、過去 1 年間の Fabian Both の個人的な経験ですが、LangChain にまったくメリットがないわけではありません。
別の開発者 Tim Valishev は、もうしばらく LangChain を使い続けると述べました:
さらに、APIだけでは不十分で、大手機種メーカーごとにAPIが異なり、「シームレスな切り替え」はできません。 私は Langsmith がとても好きです:
チェーン全体のストリーミングを適切にサポートしますが、これを手動で実装するには時間がかかります。
すぐに使えるビジュアルログ
プロンプトプレイグラウンド、プロンプトを即座に修正できますログからテスト データ セットを直接作成し、ワンクリックでプロンプト内で簡単なテスト セットを実行する (またはコード内で実行する) オプションを使用して、ログから直接テスト データ セットを簡単に構築できます。テスト終了)
テストスコア履歴
プロンプトバージョン管理
元のリンク: https://www.octomind.dev/blog/why-we-no-longer-use-langchain-for-building-our-ai-agents
以上がなぜLangChainを諦めたのですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











でももしかしたら公園の老人には勝てないかもしれない?パリオリンピックの真っ最中で、卓球が注目を集めています。同時に、ロボットは卓球のプレーにも新たな進歩をもたらしました。先ほど、DeepMind は、卓球競技において人間のアマチュア選手のレベルに到達できる初の学習ロボット エージェントを提案しました。論文のアドレス: https://arxiv.org/pdf/2408.03906 DeepMind ロボットは卓球でどれくらい優れていますか?おそらく人間のアマチュアプレーヤーと同等です: フォアハンドとバックハンドの両方: 相手はさまざまなプレースタイルを使用しますが、ロボットもそれに耐えることができます: さまざまなスピンでサーブを受ける: ただし、ゲームの激しさはそれほど激しくないようです公園の老人。ロボット、卓球用

8月21日、2024年世界ロボット会議が北京で盛大に開催された。 SenseTimeのホームロボットブランド「Yuanluobot SenseRobot」は、全製品ファミリーを発表し、最近、世界初の家庭用チェスロボットとなるYuanluobot AIチェスプレイロボット - Chess Professional Edition(以下、「Yuanluobot SenseRobot」という)をリリースした。家。 Yuanluobo の 3 番目のチェス対局ロボット製品である新しい Guxiang ロボットは、AI およびエンジニアリング機械において多くの特別な技術アップグレードと革新を経て、初めて 3 次元のチェスの駒を拾う機能を実現しました。家庭用ロボットの機械的な爪を通して、チェスの対局、全員でのチェスの対局、記譜のレビューなどの人間と機械の機能を実行します。

もうすぐ学校が始まり、新学期を迎える生徒だけでなく、大型AIモデルも気を付けなければなりません。少し前、レディットはクロードが怠け者になったと不満を漏らすネチズンでいっぱいだった。 「レベルが大幅に低下し、頻繁に停止し、出力も非常に短くなりました。リリースの最初の週は、4 ページの文書全体を一度に翻訳できましたが、今では 0.5 ページの出力さえできません」 !」 https://www.reddit.com/r/ClaudeAI/comments/1by8rw8/something_just_feels_wrong_with_claude_in_the/ というタイトルの投稿で、「クロードには完全に失望しました」という内容でいっぱいだった。

北京で開催中の世界ロボット会議では、人型ロボットの展示が絶対的な注目となっているスターダストインテリジェントのブースでは、AIロボットアシスタントS1がダルシマー、武道、書道の3大パフォーマンスを披露した。文武両道を備えた 1 つの展示エリアには、多くの専門的な聴衆とメディアが集まりました。弾性ストリングのエレガントな演奏により、S1 は、スピード、強さ、正確さを備えた繊細な操作と絶対的なコントロールを発揮します。 CCTVニュースは、「書道」の背後にある模倣学習とインテリジェント制御に関する特別レポートを実施し、同社の創設者ライ・ジエ氏は、滑らかな動きの背後にあるハードウェア側が最高の力制御と最も人間らしい身体指標(速度、負荷)を追求していると説明した。など)、AI側では人の実際の動きのデータが収集され、強い状況に遭遇したときにロボットがより強くなり、急速に進化することを学習することができます。そしてアジャイル

貢献者はこの ACL カンファレンスから多くのことを学びました。 6日間のACL2024がタイのバンコクで開催されています。 ACL は、計算言語学と自然言語処理の分野におけるトップの国際会議で、国際計算言語学協会が主催し、毎年開催されます。 ACL は NLP 分野における学術的影響力において常に第一位にランクされており、CCF-A 推奨会議でもあります。今年の ACL カンファレンスは 62 回目であり、NLP 分野における 400 以上の最先端の作品が寄せられました。昨日の午後、カンファレンスは最優秀論文およびその他の賞を発表しました。今回の優秀論文賞は7件(未発表2件)、最優秀テーマ論文賞1件、優秀論文賞35件です。このカンファレンスでは、3 つの Resource Paper Award (ResourceAward) と Social Impact Award (

ビジョンとロボット学習の緊密な統合。最近話題の1X人型ロボットNEOと合わせて、2つのロボットハンドがスムーズに連携して服をたたむ、お茶を入れる、靴を詰めるといった動作をしていると、いよいよロボットの時代が到来するのではないかと感じられるかもしれません。実際、これらの滑らかな動きは、高度なロボット技術 + 精緻なフレーム設計 + マルチモーダル大型モデルの成果です。有用なロボットは多くの場合、環境との複雑かつ絶妙な相互作用を必要とし、環境は空間領域および時間領域の制約として表現できることがわかっています。たとえば、ロボットにお茶を注いでもらいたい場合、ロボットはまずティーポットのハンドルを掴んで、お茶をこぼさないように垂直に保ち、次にポットの口がカップの口と揃うまでスムーズに動かす必要があります。 、そしてティーポットを一定の角度に傾けます。これ

会議の紹介 科学技術の急速な発展に伴い、人工知能は社会の進歩を促進する重要な力となっています。この時代に、分散型人工知能 (DAI) の革新と応用を目撃し、参加できることは幸運です。分散型人工知能は人工知能分野の重要な分野であり、近年ますます注目を集めています。大規模言語モデル (LLM) に基づくエージェントは、大規模モデルの強力な言語理解機能と生成機能を組み合わせることで、自然言語対話、知識推論、タスク計画などにおいて大きな可能性を示しました。 AIAgent は大きな言語モデルを引き継ぎ、現在の AI 界隈で話題になっています。アウ

今日の午後、Hongmeng Zhixingは新しいブランドと新車を正式に歓迎しました。 8月6日、ファーウェイはHongmeng Smart Xingxing S9およびファーウェイのフルシナリオ新製品発表カンファレンスを開催し、パノラマスマートフラッグシップセダンXiangjie S9、新しいM7ProおよびHuawei novaFlip、MatePad Pro 12.2インチ、新しいMatePad Air、Huawei Bisheng Withを発表しました。レーザー プリンタ X1 シリーズ、FreeBuds6i、WATCHFIT3、スマート スクリーン S5Pro など、スマート トラベル、スマート オフィスからスマート ウェアに至るまで、多くの新しいオールシナリオ スマート製品を開発し、ファーウェイは消費者にスマートな体験を提供するフル シナリオのスマート エコシステムを構築し続けています。すべてのインターネット。宏孟志興氏:スマートカー業界のアップグレードを促進するための徹底的な権限付与 ファーウェイは中国の自動車業界パートナーと提携して、
