Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
BedrockのナレッジベースとLlamaIndexでGraphRAGを作って精度比較してみた!
Search
Har1101
January 06, 2025
680
3
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
BedrockのナレッジベースとLlamaIndexでGraphRAGを作って精度比較してみた!
Har1101
January 06, 2025
More Decks by Har1101
See All by Har1101
AgentCore Runtime上にAgentic Coding基盤を構築・展開する際の設計ポイントと限界点 / Design considerations and limitations when building an agentic coding platform on AgentCore Runtime
har1101
4
310
Gmail/Google DriveをトリガーにAIエージェントを動かそう! / Run AI agents with Gmail/Google Drive as triggers!
har1101
3
530
Claude CodeとAgentCore Gatewayを繋ぐ際の認証認可 / Authentication and authorization when connecting Claude Code with AgentCore Gateway
har1101
2
540
これからAgentCoreを触る方へトレンドはGatewayです
har1101
6
560
Even G2とAWSで推しのエージェントを召喚しよう!
har1101
1
220
エージェンティックRAGにAWSで入門しよう!
har1101
9
2.3k
TypeScriptだけでAIエージェントを作る フロント・エージェント・インフラのフルスタック実践
har1101
7
1.9k
AgentCore Registry入門~マルチアカウントでどう使うの~
har1101
1
130
AgentCore×VPCでの設計パターンn選と勘所
har1101
4
670
Featured
See All Featured
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
490
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
67
58k
Building Adaptive Systems
keathley
44
3.2k
AI Search: Where Are We & What Can We Do About It?
aleyda
0
7.9k
The Limits of Empathy - UXLibs8
cassininazir
1
680
Rebuilding a faster, lazier Slack
samanthasiow
85
9.6k
How GitHub (no longer) Works
holman
316
150k
Building Applications with DynamoDB
mza
96
7.2k
Into the Great Unknown - MozCon
thekraken
41
2.7k
Testing 201, or: Great Expectations
jmmastey
46
8.3k
Abbi's Birthday
coloredviolet
4
10k
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.7k
Transcript
Bedrockナレッジベースと LlamaIndexでGraphRAGを 作って精度比較してみた! 2025/01/07 JAWS-UG 朝会 #65 福地開
Who am I ? 福地 開 (ふくち はるき) @har1101mony Japan
AWS Jr.Champions目指してます! NECソリューションイノベータ株式会社 2年目 インフラエンジニア(AWS) 趣味:ブログ書くこと、バスケ、競馬 推し馬(ドウデュース)が引退してしまったので 次の推し馬探し中…
本日お話すること・しないこと ◆ 話すこと! ✓ GraphRAGとは?(簡単に) ✓Bedrockのナレッジベースで作ったGraphRAG ✓LlamaIndexで作ったGraphRAG ◆話さないこと! ✓RAGの詳細な説明 ✓LlamaIndexの詳細な説明
✓GraphRAGの具体的な構築方法 →構築方法については別途ブログに纏めてあるので、こちらをご参照ください!
re:Invent 2024は RAGがアツかった!
RAGのアップデートは8件! ◆Amazon Bedrock Knowledge BasesがGraphRAGに対応 ◆Amazon Bedrock Knowledge Basesが構造化データの取り込みをサポート ◆Amazon
Bedrock Knowledge Basesがマルチモーダルデータに対応 ◆Amazon Bedrock Knowledge Basesが応答のストリーミングをサポート ◆Amazon Bedrock Knowledge Basesの自動クエリフィルタ機能を発表 ◆Amazon Bedrock Knowledge BasesがAPIによるデータ操作に対応 ◆Amazon Bedrock Knowledge BasesでRAGの評価機能をプレビュー開始 ◆Amazon KendraのGenAI Indexを発表
RAGのアップデートは8件! ◆Amazon Bedrock Knowledge BasesがGraphRAGに対応 ◆Amazon Bedrock Knowledge Basesが構造化データの取り込みをサポート ◆Amazon
Bedrock Knowledge Basesがマルチモーダルデータに対応 ◆Amazon Bedrock Knowledge Basesが応答のストリーミングをサポート ◆Amazon Bedrock Knowledge Basesの自動クエリフィルタ機能を発表 ◆Amazon Bedrock Knowledge BasesがAPIによるデータ操作に対応 ◆Amazon Bedrock Knowledge BasesでRAGの評価機能をプレビュー開始 ◆Amazon KendraのGenAI Indexを発表 この中からGraphRAGを触ってみる!
GraphRAGとは?従来のRAGとどう違うの?(ざっくり) ◆従来のRAG:ベクトルを用いて検索する →単語・文章を数値の配列に変換して、類似度を検索 猫 馬 お茶 カレー チャーハン ペガサス (2次元に変換したイメージです。)
GraphRAGとは?従来のRAGとどう違うの?(ざっくり) ◆GraphRAG:ナレッジグラフを用いて検索する ノード(丸):実体。人やモノなどを表現する。 エッジ(線):関係性。 (イメージです。)
GraphRAGのいいところ! ◆ドキュメントなどの複雑なデータにおいても その中で記載されているモノや事象同士の様々な関係性を 明示的に保持できること! ↓ ◆従来のベクトル検索に加えて ナレッジグラフによる検索も使うことで RAGの精度を向上させられる!
Bedrockのナレッジベースで GraphRAGを構築してみる!
使用したドキュメント ◆私の愛馬「ドウデュース」に関するドキュメントを用意 写真:https://world.jra-van.jp/db/horse/H1014044/ 生い立ちやレース結果などを ドキュメントにしてS3に格納
ナレッジベースでGraphRAGを構築 ◆ベクトルデータベースにNeptune Analyticsを指定
ナレッジベースでGraphRAGを構築 ◆まだプレビュー版ということもあってか、精度はイマイチ ←0/3レースの結果が出力された ←2/5レースの結果が出力された (結果自体は4つ出力されていますが、 2つ間違えています。)
LlamaIndexで GraphRAGを構築してみる! ※LlamaIndex…生成AIアプリケーション開発におけるフレームワークの1つ
LlamaIndexでGraphRAGを構築 ◆LlamaIndexを用いてナレッジグラフを作成
LlamaIndexでGraphRAGを構築 ◆クエリを投げてみると、完璧な答えが!
LlamaIndexでGraphRAGを構築 ◆もう1つの質問でも、4/5レースが正しく回答された!
結論: 現状だとLlamaIndexを用いて GraphRAGを構築する方が精度良さそう! ナレッジベースのGraphRAGはGAに期待!
結論: 現状だとLlamaIndexを用いて GraphRAGを構築する方が精度良さそう! ナレッジベースのGraphRAGはGAに期待! というのが、ブログ作成時の結論。 ナレッジベースのGraphRAGでも 精度向上させる方法、あります!
Parsing Strategyとチャンキング戦略を設定! ◆Parsing Strategy(変換戦略)を 「Foundation models as a parser」に設定 ◆チャンキング戦略を「Hierarchical
chunking」に設定
ナレッジベースのGraphRAGでも精度が向上! ◆LlamaIndex同様、完璧な回答が出力された!
ナレッジベースのGraphRAGでも精度が向上! ◆もう1つの質問でも、4/5レースが正しく回答された!
新・結論: ナレッジベースのGraphRAGも 設定をチューニングすることで、 かなり良い精度にすることができた! Neptune Analyticsもう少しだけお安くなってほしい