6 ポイント 投稿者 xguru 2023-07-09 | 3件のコメント | WhatsAppで共有
  • 無駄なラッパーコードだらけ
    • Embeddings は、ただ SentenceTransformer を包んでいるだけの何もしないラッパー
    • Chroma も ChromaDB の単純なラッパー
    • 普通の Python 関数を単に呼び出すだけの「ヘルパー」関数だらけ
  • ドキュメントもほとんど役に立たない内容
  • ただ時流に乗った初心者向けプロジェクトのように見える

GN⁺ が要約した内容

  • LangChain: 言語モデル、ベクトルストア、テキスト分割器をプログラム内で簡単に入れ替えられる技術
  • コンポーネントを抽象化し、時間を節約してコードを柔軟にすることを目指している
  • 一部のユーザーは、LangChain の設計が悪く混乱を招くと感じている
  • ドキュメントが不足しており、コードベースには不要な関数が多く存在する
  • ユーザーはコンポーネントの差し替えに苦労し、プロンプトやコードを書き直さなければならない場合がある
  • 一部のユーザーは、Griptape や独自関数の構築といった代替手段を見つけている
  • しかし欠点があるにもかかわらず、LangChain は相互運用性と多様なモデルやベクトルストアを扱える能力によって人気を得ている
  • 技術に詳しい人にとって、この話題は LangChain を使うプロジェクトの長所と短所を知るうえで興味深い
  • 初心者が始めるには良いツールであり、より高度なプロジェクトにも使える
  • LangChain のドキュメントは不足しており、多くの機能が十分に文書化されていない
  • LangChain の先に進みたいユーザーには、より高度なチュートリアルや実例が必要である
  • プログラミングコミュニティでは LangChain について意見が分かれており、有用だと考える人もいれば、制約が多いと批判する人もいる
  • LangChain のようなツールの開発は、急速に進む AI 革命の一部である
  • ユーザーには、LangChain のようなオープンソースプロジェクトに貢献して改善することが勧められている
  • 成長し学ぶためには、プログラマーは謙虚であり、批判を受け入れることが重要である
  • LangChain は AI コミュニティで人気のあるオープンソースプロジェクトである
  • 一部の開発者は、LangChain は新しい機能を提供せず制約も多いため、使う価値がないと考えている
  • その代わりに、SentenceTransformers、ChromaDB、requests のような代替ライブラリを使うことができる
  • LangChain は GitHub での多数のスター数のため、初心者向けのプロジェクトと見なされている
  • 一部の開発者は、SymbolicAI や Haystack を LangChain より優れた代替案として提案している
  • LangChain のチェーン抽象化と構成可能性には懸念があり、一部の開発者は DAG や状態機械のような別の抽象化のほうが効果的だと考えている
  • EdgeChains は、構成管理として生成 AI のプロンプトエンジニアリングを提供する別のライブラリである
  • 一部の開発者は、LangChain のドキュメントと一貫性のない挙動に対して不満を表明している
  • 全体として、LangChain は学習目的には有用だが、プロダクトレベルのシステムには適していない可能性がある

3件のコメント

 
xguru 2023-07-10

Hacker Newsでもさまざまな意見が出ています。
LangChainはすでにBenchmarkとSequoiaから約$30mの資金調達を受けていますが、果たしてそれに見合うものなのか、という議論が多いようです。

LangChainのシンプルな代替であるsimpleaichat開発者の評価

  • LangChainはあまり役に立たないうえに、ロックインまで生んでしまう
  • ReActワークフロー/プロンプトエンジニアリングは時代遅れだ
  • デバッグがほぼ不可能(verbose=trueでも)
  • ドキュメントにあるワークフロー以外のことをやろうとすると、Hackが本当に難しい。Custom Agentsを使っても
  • それにもかかわらずLangChainが集めている注目は、実際にはAIエコシステムにとって良くない
 
xguru 2023-07-10

もちろんGeekNewsにもすでにLangChain関連のニュースがたくさん掲載されていますが..

LangChain - LLMを外部と接続するライブラリ
LangFlow - LangChainのためのGUI
LangChain AIハンドブック
LangChain: Chat with Your Data 無料講義[1時間]

 
GN⁺ 2023-07-09
Hacker Newsの意見
  • LangChainは、その技術の限界を支えられない技術的基盤の上で問題を解決しようとする試みである
  • 現行世代のLLMは再利用性に乏しい
  • LLMチェーンで機能を構築するには、手書きのカスタムプロンプトと特定のデータ形式が必要である
  • LangChainは再利用性のための抽象化を試みているが、結果として質の低い出力を伴う中途半端なDAGフレームワークになっている
  • LangChainは、開発者に利益がないままツールへの依存を助長している
  • ReActワークフローとプロンプトエンジニアリングの現在の実装は時代遅れである
  • LangChainのエラーのデバッグは難しく、ワークフローの操作も困難である
  • ドキュメントには必要な詳細が欠けており、ユーザーはコードベースを直接掘り下げなければならない
  • LangChainの人気はAIエコシステムを歪め、開発とコード可読性に害を与えている
  • LangChainの代替であるLiteChainは、実際に組み合わせ可能なモナドとよりシンプルなコードベースを提供している
  • LangChainは、すでに強力な技術が存在するETLを再発明している
  • LangChainの抽象化はほとんど価値を追加しておらず、フレームワークなしでも容易に実現できる
  • LangChainは多額の投資を調達しているが、品質には疑問がある
  • 他のソリューションと比較して、LangChainの性能は良くない
  • LangChainは、独自のAPIと複雑さを持ち込む誤った抽象化と見なされている
  • LangChainではプロンプトジョブの利用停止が提案されている
  • 経験豊富なML開発者は、製品開発においてLangChainは無意味だと考えているが、他の人々にとっては依然として有用かもしれない