テキストで学ぶ LangChain
LangChainの基礎から、
RAG・エージェントの応用まで。
LangChainとは何か、何ができるのか。モデル・プロンプト・会話・検索・ツールの役割から、組み合わせ方と使い分けまでを、6章20節で順に解説します。
このカリキュラムについて
LangChainという名前を知っていて、何ができるかを基礎から理解したい方。AI・プログラミングの経験は不要。 専門用語は登場する箇所で説明します。社内資料への質問を主な例として、どの部品が何を担当するかを一つずつ確認します。
本文を読むだけで学べます。Pythonの知識、環境構築、APIキーの準備は前提にしていません。
最初は第1章から順に読むと、基礎の部品がRAGやエージェントへどうつながるかを追えます。
学習の目標
- LangChainが担う役割と、モデルや関連する仕組みとの違いを説明できる。
- モデルへの入力・出力と、会話履歴・構造化出力の仕組みを理解できる。
- RAGの資料準備・検索・生成を分けて考えられる。
- ツールとエージェントの動作、固定した処理との使い分けを理解できる。
- 応用に必要な状態管理・実行制御・評価の位置づけを判断できる。
カリキュラム
LangChainの概要
LangChainとは何か、どのような仕事に使うのか、モデルのAPIや関連する仕組みとの違いから学びます。
- 1. LangChainとは?モデルと情報・機能をつなぐフレームワークとして、役割と利用場面を理解します。
- 2. できること・使いどころ・関連する仕組み直接APIを使う方法、LangGraph、LangSmithとの比較から、LangChainの位置づけを整理します。
生成APIとLangChainの基本部品
入力と出力の基本から、モデル、メッセージ、プロンプト、構造化出力、処理の組み合わせ方を学びます。
- 3. 生成API・トークン・ツール呼び出しの基本APIの入出力、入力できる量、生成の変動、Function Callingの意味を押さえます。
- 4. モデル・メッセージ・プロンプト回答方針と質問の役割を分け、入力のひな型とモデルの応答の構造を理解します。
- 5. 構造化出力とスキーマ自然文から項目を受け取る方法と、形式の検証・内容の正しさの違いを学びます。
- 6. Chain・Runnable・LCEL部品の入出力をつなぐ考え方と、invoke・batch・streamの意味を理解します。
会話とメモリ
会話が続く仕組みを理解し、保存した履歴、短期・長期の記憶、モデルへ渡す情報の範囲を分けて考えます。
- 7. 会話履歴と短期メモリメッセージの履歴、thread、checkpointerから、会話の継続を説明します。
- 8. 長期メモリとコンテキストの管理会話をまたいで使う情報と、今回の生成へ渡す情報を整理します。
RAGによる資料の活用
検索した資料を使って回答する構成を、資料の準備、検索、生成、改善の順で理解します。
- 9. RAGとは? 検索してから回答する仕組み検索と生成の分担、全文を渡す方法との違い、回答の限界を学びます。
- 10. Document・読み込み・文書の分割本文と出典の保持、チャンク分割、重なり、読み取り品質を理解します。
- 11. Embedding・Vector store・Retriever意味による検索の原理と、数値化・保存・取得の役割を整理します。
- 12. 根拠付き回答とRAGの改善資料の渡し方、出典、検索・生成の評価、質問の書き換えや再ランキングを学びます。
ツールとエージェント
外部機能の要求・実行を理解した上で、エージェント、状態と分岐、人の確認を扱います。
- 13. ツールとFunction Calling名前・説明・引数・結果の役割と、要求から実行までの往復を学びます。
- 14. create_agentとエージェントの動作モデルとツールのループを理解し、固定した手順との使い分けや、最終出力の形を学びます。
- 15. LangGraphによる状態・分岐・再開node・edge・stateから、独自の手順を制御する考え方を理解します。
- 16. 人の確認と、止めて再開する処理承認・修正・拒否の経路、interrupt、再実行と重複の問題を説明します。
応用・評価・アプリケーション設計
実行の制御、検索とエージェントの組み合わせ、品質の観察・比較、継続利用の設計へ進みます。
- 17. middlewareとコンテキストの設計実行途中の制御、runtime context、外部ツールの接続を理解します。
- 18. RAGとエージェントを組み合わせる固定したRAGとAgentic RAGを比較し、動的な判断を追加する意味を学びます。
- 19. LangSmith・トレース・品質評価内部の記録と評価用の質問から、品質、時間、利用量を比較する方法を学びます。
- 20. LangChainを使うアプリケーションの設計部品の責任、モデルの変更、失敗への対応、提供・運用、情報と権限の扱いを総合して整理します。