Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Agentic RAG with LangGraph
Search
Atsushi Miyamoto
December 19, 2024
Technology
630
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Agentic RAG with LangGraph
渋谷でビール片手にLT会!のLT資料です!
Atsushi Miyamoto
December 19, 2024
More Decks by Atsushi Miyamoto
See All by Atsushi Miyamoto
Asynqを使って、サクッと非同期処理を実現する
atsushii
0
680
LangChainとSupabaseを活用して、RAGを実装してみた
atsushii
1
1k
Checkpointerを介して、DynamoDBに状態を保存してみた
atsushii
1
380
OOM発生時のトラブルシューティング Profilerを活用できるか調査してみた
atsushii
1
720
Other Decks in Technology
See All in Technology
ADDF - ループエンジニアリングするフレームワークを作ったら/I Didn't Set Out to Build Loop Engineering, But ADDF Did
fruitriin
0
120
SRE本の知られざる名シーン / The Hidden Gems of Google SRE Book
nari_ex
1
380
誤解だらけの開発生産性 / Myths and Misconceptions about Developer Productivity
i35_267
1
240
依頼文化をやめる日 EM視点で語るPlatform EngineeringとInclusive SRE / Discussing Platform Engineering and Inclusive SRE from an EM's Perspective
shin1988
4
5.4k
地域 SRE コミュニティ最前線 / SRE NEXT 2026 Discussion Night Track C
muziyoshiz
0
220
シンガポールで登壇してきます
yama3133
0
120
Devsumi 2026 Summer 人もAIも使える共通基盤を事業の加速装置にする~デザインシステム運用に学ぶ組織レバレッジ~ 渡辺 凌央
legalontechnologies
PRO
0
120
ヘルスケア領域における AI 活用と その安全性担保のための取り組み (Leveraging AI in Healthcare and Our Efforts to Ensure Its Safety) - Google I/O Extended Tokyo 2026, July 11, 2026
zettaittenani
0
290
ruby.wasmとPicoRuby.wasmに対応した仮想DOMライブラリを作ってる話 #kaigieffect_kaigi
sue445
PRO
0
150
ソニー銀行におけるビジネスアジリティ向上のためのクラウドシフト戦略
srenext
0
200
世界、断片、モデル。そして理解
ardbeg1958
1
110
「早く出す」より「事業に効く」 ── 顧客の業務サイクルから逆算するAI時代の二重ループ開発と「変化の設計者」 / devsumi2026
rakus_dev
1
230
Featured
See All Featured
How to Talk to Developers About Accessibility
jct
2
340
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
220
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
2k
The #1 spot is gone: here's how to win anyway
tamaranovitovic
3
1.1k
Designing Powerful Visuals for Engaging Learning
tmiket
1
450
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
28
3.6k
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
280
Google's AI Overviews - The New Search
badams
0
1.1k
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
1
220
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.8k
Paper Plane
katiecoart
PRO
2
52k
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
650
Transcript
© 2024 Loglass Inc. 0 © 2024 Loglass Inc. Agentic
RAG with LangGraph 宮本 淳志 2024.12.19
© 2024 Loglass Inc. 1 自己紹介 自動車整備士としてキャリアをスタートし、退職後カナダのバンクーバーへ渡航。その後、プログラ ミングを現地の学校で勉強した後に、機械学習エンジニアとして現地のスタートアップでエンジニア としてのキャリアをスタートさせる。 2年半カナダに滞在したのち、福岡へ移住。
福岡の受託開発会社でバックエンドエンジニアとして3年ほど勤務。バックエンド・フロント・インフ ラの経験を積む。 2024年10月に株式会社ログラスへクラウドエンジニアとして入社。 生成AI入門中 株式会社ログラス クラウドエンジニア 宮本 淳志 Atsushi Miyamoto
© 2024 Loglass Inc. 2
© 2024 Loglass Inc. 3 今日話すこと 0. 背景 1. RAGとは
2. LangGraphとは 3. AI Agentとは 4. Agentic RAG + LangGraphのアプローチ 5. まとめ Agenda
© 2024 Loglass Inc. 4 00|背景 今年は、RAGやAI Agentについて耳にする機会が増えたので、このLTをきっかけに、AI AgentとRAGについて改めて キャッチアップしてみようと思いました。
実務での活用事例などについてのお話は含まないので、そこはご容赦いただければと思います! 背景
© 2024 Loglass Inc. 5 01 RAGとは
© 2024 Loglass Inc. 6 01|RAGとは RAG(Retrieval Augmented Generation)の概要 大規模言語モデル(LLM)の出力を最適化するプロセス
LLMの応答生成前に外部の信頼できる知識ベースを参照して、回答の質を向上させることが可能 利点: • 最新の情報へのアクセス ◦ OpenAIのgpt-4o-2024-11-20のモデルの場合2023/10月カットオフ • 信頼性の強化 ◦ 出力へ参照元の資料のURLなども含めることが可能 • ハルシネーションの低減 ◦ 外部知識に基づいて回答を生成させるため、LLMが誤った回答をするリスクを軽減 ※参考: https://aws.amazon.com/what-is/retrieval-augmented-generation/
© 2024 Loglass Inc. 7 01|RAGとは RAGの基本構成 ※参考: https://aws.amazon.com/jp/blogs/news/a-practical-guide-to-im prove-rag-systems-with-advanced-rag-on-aws/
1. 外部データ(ドキュメント)をベクトル化して、ベクトル データベースへ保存 2. ユーザが何かしらの質問を投げる 3. 埋め込みモデルが質問をベクトル化 4. データベースから質問に類似したチャンクを検索 5. LLMへの入力コンテキスト構築 6. LLMが回答生成
© 2024 Loglass Inc. 8 02 LangGraphとは
© 2024 Loglass Inc. 9 LLMを用いた、ステートフルなMulti Actorアプリケーションを構築可能な ライブラリー 02|LangGraphとは 概要
主な機能 • Cycles and Branching ◦ 条件分岐やループ処理 • Persistance ◦ グラフの状態を保存可能かつ特定の状態から再実行もできる • Human-in-the-Loop ◦ 実行しようとしているアクションを人間が確認・承認可能 • Streaming Support ◦ 生成された出力を、リアルタイムでストリーミング • Integration with LangChain ◦ LangChainやLangSmithとも連携可能 例: ベクトル化されたテキスト 参考: https://www.langchain.com/langgraph
© 2024 Loglass Inc. 10 02|LangGraphとは 例 Persistance 参考: https://langchain-ai.github.io/langgraph/concepts/persistence/
DynamoDBを使用して、グラフの状態を保存した例
© 2024 Loglass Inc. 11 03 AI Agentとは
© 2024 Loglass Inc. 12 仕組み • 目標の決定 ◦ ユーザから受け取った目標を小さなタスクに分割
特定の順序または条件に基づいてでそれらを実行 • 情報を取得 ◦ タスクを実行するために、必要な情報を取得する ▪ インターネットにアクセス ▪ 他のエージェントと対話 • タスクを実行 ◦ 取得した情報をもとに、タスクを完了させる エージェントとは、環境と対話し、データを収集し、データを使用して自己決定タスク を実行して、事前に決められた目標を達成するためのソフトウェア 03|AI Agentとは AI Agentとは 参考: https://aws.amazon.com/jp/what-is/ai-agents/
© 2024 Loglass Inc. 13 • Replit Agent ◦ https://replit.com
• Lovable ◦ https://lovable.dev • Bolt.new ◦ https://bolt.new • Google Agentspace ◦ https://cloud.google.com/products/ag entspace?hl=ja 03|AI Agentとは AI Agent関連のサービス
© 2024 Loglass Inc. 14 04 Agentic RAG + LangGraphのアプローチ
© 2024 Loglass Inc. 15 RAGの実装にAI Agentを組み込んだもの 外部の情報を取得させるかを動的にエージェントに判断させることも可能 04|Agentic RAG
+ LangGraphのアプローチ Agentic RAGとは 参考: https://langchain-ai.github.io/langgraph/tutorials/rag/langgra ph_agentic_rag/#nodes-and-edges Self-Reflective RAG
© 2024 Loglass Inc. 16 Self-Reflective RAGの実装例 04|Agentic RAG +
LangGraphのアプローチ 実際の処理 グラフ定義 定義したグラフ構造 参考: https://langchain-ai.github.io/langgraph/tutorials/rag/langgraph_agentic_rag/ #nodes-and-edges
© 2024 Loglass Inc. 17 Agentic RAGでできること 03|GCP Vertex AI
Agent BuilderからSupabaseに乗り換えた話 • 複数の処理を組み合わせることで、複雑なタスク処理が可能 • Agent自体が、処理を行うか否かの判断可能 • リアルタイムで外部のデータを取得、使用可能 • 実装は複雑になりそう 参考: https://www.analyticsvidhya.com/blog/2024/11/rag-vs-agentic-rag/#h-agen tic-rag-workflow
© 2024 Loglass Inc. 18 05 まとめ
© 2024 Loglass Inc. 19 05|まとめ まとめ • Agentic RAGを使うことで、より難しいタスクをAIに任せることができそう
• 来年はAIにどっぷり浸かれるように、キャッチアップしていく
© 2024 Loglass Inc. 20