書評:LangChainとLangGraphによるRAG・AIエージェント[実践]入門 (エンジニア選書)
著者: 西見 公宏, 吉田 真吾, 大嶋 勇樹
シンギュラリティ・ソサエティーでは日々LLMや、LLMを使うGraphAIなどを使って様々なAIアプリ、AIエージェントを作っています。AIエージェントはここ半年くらいで盛り上がりを見せており、それらの情報は断片できにネット記事を見たり、GitHubでソースを見たり、論文を読みながら開発を進めていく必要があります。
本書は、LangChainとLangGraphを駆使し、LLM(大規模言語モデル)やRAG(Retrieval-Augmented Generation)、AIエージェントの基礎から発展的な応用までを学べる、開発者向けの実用書です。最新の技術と多様な実装手法を解説しており、LLM技術の初心者から上級者まで幅広い読者が実践的な知見を得られる内容となっています。
こういった情報はネット上で断片的な情報は見かけるものの、網羅的にまとめられた本書は、すべてのAIエージェント開発者におすすめできる一冊です。
LLMの基礎知識とプログラミング手法
本書の冒頭では、LLMの基本的な使い方から、function callingのようなツールの使い方、プロンプトエンジニアリングまで、LLMプログラミングに必要な基礎が解説されています。これにより、LLMの基本概念から実際の活用に至るまで、知識の段階的な習得が可能です。特に、LLM未経験の読者にもわかりやすく、技術の導入に必要なスキルをしっかり学ぶことができます。
LangChainのクラス構成・コンポーネント解説
LangChainを初めて触れる読者向けに、そのクラス構成や主要コンポーネントの概要を分かりやすく解説しています。LangChainの基礎的な使い方や、特に重要とされるRAGの使い方も一通り紹介されています。LangChainの内部構造を理解し、効率的に活用できるように解説が施されており、初心者にも一歩ずつ応用技術に進むための丁寧なガイドラインが提供されています。
RunnableとRunnable Sequence、LCELのマニアックな解説
LangChainを深く活用するためのキーである「Runnable」と「Runnable Sequence」についても詳細に解説されています。特に、LCEL(Language Chain Evaluation Language)の実装方法に関するマニアックな説明が特徴的で、Pythonで演算子のオーバーロードを使った実装の解説があります。Pythonは科学計算でよく利用されますが、c++同様に演算子のオーバーロードが使えるのがその1つの理由だというのがわかります。LangChainの技術的な奥深さに触れられる部分であり、LCELがいかにLangChainの重要な要素であるかが理解できます。
RAGの概念から応用法、LangSmithを使った評価まで
RAGの基礎的な概念から、具体的な利用方法や応用的な手法まで、RAGの一連の技術が段階的に解説されています。また、LangSmithを用いたRAGアプリケーションの評価方法についても触れており、実務で活用できる応用的な内容も含まれています。RAGの導入を検討している開発者や、既存のプロジェクトでRAGを活用したい読者にとって、有益な実践的ガイドラインとなっています。
AIエージェントとマルチエージェントの歴史、主要技術の解説
AIエージェントの歴史や、代表的なマルチエージェントの技術が網羅的に解説されています。SSの代表である中島さんの息子さんが作成したBabyAGIも紹介がありました!!
各エージェントの役割や機能が簡潔に説明されており、特にマルチエージェントシステムの基礎を理解するために最適な内容です。さらに、LangGraphを活用したAIエージェントの実装サンプルも提供されており、設計のポイントや実装手順、プロンプトの作り方も具体的に示されています。
LangGraphを用いた発展的なAIエージェント設計
AIエージェントの基礎知識を踏まえたうえで、LangGraphを活用したAIエージェントの設計方法についても詳細に説明されています。具体的なサンプルや、デザインパターン、実装時のテクニックが豊富に紹介されているため、エージェント設計における実践的な技術が身につきます。AIエージェント開発のトレンドも考慮されており、これからエージェント構築を考えている方にとっては非常に参考になります。
最新技術を網羅、日本語で読める貴重な一冊
本書は、これまで断片的だったLangChain/GraphやRAG、AIエージェントに関する情報をまとめた貴重なリソースです。サンプルコードはPythonですが、LangChainのJavaScript版に関する注意点も記載されているため、JavaScriptユーザーも応用が可能です。
すべての開発者におすすめの参考書
本書は、LangChain/Graphを使う目的のみならず
- これからLLM/RAGを使ってアプリケーションを作ることになる開発者
- RAG/toolsなどをつかって具体的なアプリケーションを作成予定の人
- LangChainを使っているがステップアップしたいユーザ
- LangChain以外のツールを使っているが、LangChainの概念や使う方を知ってそれを取り込みたい人
- AIエージェントについて知りたい/作りたいがどこから取り掛かって良いかわからない
- AIエージェントを作っているが、なかなか情報がないので思ったように作れない
といった開発者すべての人にお勧めできる1冊です。
著者がイベントに来ます!!
2024/11/23にRaycast Community Japanと共催で「Fullstack AI Dev & Raycast Summit」を開催しますが、ここに本書の著者が登壇します!!本書の内容をもとに議論してみたいです!!
オフラインでの参加はすでに定員に達してしまいましたが、オンラインでの参加は可能です!!詳しくはこちらのページを参照してください。
関連ページ
- 私の寿命、あと何年?
- HtmlRAG: HTML is Better Than Plain Text for Modeling Retrieved Knowledge in RAG Systemsの紹介
- Magentic-One: A Generalist Multi-Agent System for Solving Complex Tasksの紹介
- 書評:LangChainとLangGraphによるRAG・AIエージェント[実践]入門 (エンジニア選書)
- SS推薦の図書
- Singularity Societyに入るには?
- 話題のネコ型ロボット「ミーア」!パワーアップします!
- 「世界モデルを持たないLLM」にとって難しい質問のリスト
- Raycastの機能拡張をカスタマイズ(テンプレート解説)
- RaycastJapan Meetup 第0回 イベントレポート
- Raycastのイベント発表資料
- Macの生産性を10倍上げるRaycastのイベント開催!!
- 「蔦屋家電+」ミーアの展示期間を延長しました!
- 安野たかひろ × 中島聡 緊急対談 書き起こし
- 蔦屋家電+でミーアたちに合う
- 安野たかひろ × 中島聡 緊急対談
- 蔦屋家電+とTi B SHOPでおしゃべり型ロボット「ミーア」に会いに行こう🐾
- W&Bミートアップ#13in東京 Stability AIとTuringからモデルサービングの最新手法を学ぶMeetup
- Turing CTOが語る自動運転2.0 生成AIで実現する次世代自律運転
- サンノゼで開かれたVisionProハッカソンに参加しました!
- おしゃべり猫型ロボット「ミーア」を開発
- コストコを超えるイノベーション!高品質・サプライズ価格なECの立ち上げ
- 空間ジェスチャーアプリを作る
- Turing Semiconductor/AI Day潜入レポ
- アーバンデータチャレンジ2023にてW受賞しました
- visionOSアプリ、Teegardenの開発物語
- エンジニア未経験のPMがChatGPTを使って簡単なプログラミングだけでプロダクトを作った話
- 新しい挑戦を躊躇する心理:優先順位の真実
- 時を超える知の投資:良書と大学教育の意義
- 動画生成AI SORAの革新とサム・アルトマンのビジョン
- イノベーションを起こしやすい組織について
- サッカー選手になりたいが、サッカーボールを蹴ったことがない人の話
- 2024年、国産クラウドに期待
- 仕事と焼肉、意外な共通点とは?
- 業界に激震!!Llama2オープン化がいかにすごいかを解説。
- OpenAIによる今回のアップデートがなぜ私たち開発者たちの間で「神アップデート」と呼ばれているか解説!!
- 統計的自然言語処理によりおぼろげながら浮かんできた思考の仕組みと教育の未来
- アプリ開発の常識を覆す? GPT-4の凄さに魅了された体験談
- あなたの NFT がゴミになるかもよ?
- GPT3の本質を理解し、ChatGPTを使いこなす為に知っておきたい事!!
- 今世紀のベストペーパー
- 「Web3がもたらす未来を考える」中島聡×塚田学対談
- これが未来の生活スタイル。遊牧民のように旅をしながら暮らす理想のノマドライフの提案。
- あなたのNFTは大丈夫?!某NFTが存在するのか確認してみました。
- 元米マイクロソフトのソフトウェアエンジニアが教える「エンジニアになりたいなら知っておいた方がいいコト!」
- 「フルオンチェーンでないNFTの怖さ」が現実に!〜フルオンチェーンNFTを可能にする技術
- 知らないと恐ろしい事に!AM/PM表記のなぞ?!
- DAOに対する「株式会社に代わる新しい仕組み」や「参加者全員が成功の果実を共有できる」という認識は間違いです。DAOの本質とは?
- スマートコントラクトが人々の行動を変え世界を変える!!
- フルブロックチェーンのスマートコントラクトは世の中に価値を提供し続ける!
- ビットコインこそ「究極のDAO」
- Pride Squiggle で画像をオンチェーンでダイナミックに生成するために使ったテクニック
- Netscapeからシェアを奪い取ったInternet Explorerが、終焉してしまった理由
- ソフトウェア・アーキテクチャの面からWeb2.0とWeb3の違いを分かり易く解説
- Web3の技術は素晴らしいがそれを生かすも殺すもエンジニア次第!
- AppleのWWDC22の基調講演で、最も私に刺さったのはCarPlay!!これが何を意味するのか?!
- Web3時代!NounsDAOの最大の発明はこれだ!
- 日本のシステムは最大のポンジースキームだった!?
- そして、すべてはソフトウェアになった
- パーソナル・ブランディング
- あなたの知らないWeb3/NFT/DAOの真実
- ハッカソン開会式のご挨拶「過去の戦争と比べて違うなと思うところ」
- NounsDAOをフォークした人にインタビューを受けました(翻訳)
- すでに解散したバンドのファンになった話
- 帝国化する企業と民主主義の末路
- 衰退していく日本のテレビ業界について語る
- Youtube のダークサイド
- 「理解できない」と言える強さ
- Oculus Go
- メタバース時代に掘り起こせそうな本屋さん
- 日本は少子高齢化・人口減少で新しい枠組みを作るのに良い実験場-<コモン>の領域を再建し人々の生活を安定させる
- Nintendo Switch とエクササイズ・バイク
- こんなダメな日本がかわるきっかけは「戦争か大災害しかない」噴火・地震・メタバースなど
- カルト・オンライン
- 中島聡×草場 壽一 「ソサエティを立ち上げた思い」
- 人工知能・機械学習の父
- 起業家と現実歪曲空間
- デマンド交通『おでかけ号』のタクシー予約/配車システムをDX化、高知・土佐清水で新登場
- 中島聡×SONY社内イベント
- メルカリ × 中島聡 ディスカッション イベントレポート
- 自動車業界の近未来
- 未来の社会のあり方
- SS推薦の動画
- 汎用人工知能・強いAIの開発にまつわる懸念点
- 未来のソフトウェアエンジニア教育を考える
- 財政出前講座 SIM2030
- Elon Musk の悩み
- Elon Musk のビジョン
- 自動運転社会のひとつの形
- Amazon Goに行ってみた
- 中島さん関連動画