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
Amazon BedrockでAgentic RAGを構築し、Slack連携して学習曲線を〇...
Search
KintoTech_Dev
February 06, 2025
1
53
Amazon BedrockでAgentic RAGを構築し、 Slack連携して学習曲線を〇〇にした件
KintoTech_Dev
February 06, 2025
Tweet
Share
More Decks by KintoTech_Dev
See All by KintoTech_Dev
効率的なアプリ自動化のためのガイドラインと実践方法
kintotechdev
0
2
Copilotの力を実感!3ヶ月間の生成AI研修の試行錯誤&成功事例をご紹介。果たして得たものとは・・?
kintotechdev
0
37
エンジニア視点で挑む品質改革 - QA活動の重要なポイント3つ
kintotechdev
0
67
Exploring New Google Places API
kintotechdev
0
170
Findy Team+ Award 2024 プロジェクトビジョン発表会 ー KINTOテクノロジーズ株式会社
kintotechdev
0
78
クルマのサブスクを Next.jsで内製化した経験とその1年後
kintotechdev
2
970
Featured
See All Featured
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
280
13k
A Modern Web Designer's Workflow
chriscoyier
693
190k
Automating Front-end Workflow
addyosmani
1368
200k
Designing for humans not robots
tammielis
250
25k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
174
51k
The Language of Interfaces
destraynor
156
24k
GraphQLとの向き合い方2022年版
quramy
44
13k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
251
21k
How GitHub (no longer) Works
holman
314
140k
Being A Developer After 40
akosma
89
590k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
10
1.3k
Transcript
Amazon BedrockでAgentic RAGを構築し、 Slack連携して学習曲線を〇〇にした件 2024/2/6 【AWS活用 徹底Amazon Bedrock #2】Knowledge Bases
編 KINTOテクノロジーズ株式会社 IT/IS部 生成AI活用PJT
©KINTO Corporation. All rights reserved. 2 プロフィール メイン業務として、社内の生成AI活用を推進中 • 生成AI研修
• 生成AIユースケース開発 • 生成AIプロジェクトの技術支援 KINTOテクノロジーズ株式会社 IT/IS部 生成AI活用PJT Generative AI Engineer 須田詩織 / Shiori Suda @shor_t8q
©KINTO Corporation. All rights reserved. 3 KINTOテクノロジーズとは? 1
トヨタグループのWebサービスの先駆者として、 モビリティサービスを支える プロダクトを作り、育て、 世界のお客様にご利用いただくことを 目指しています https://speakerdeck.com/ktc_creative/ktc-introduction?slide=10
©KINTO Corporation. All rights reserved. 5 KINTOテクノロジーズ株式会社について(グループ組織) トヨタ自動車株式会社 トヨタファイナンシャルサービス株式会社 海外販売金融
現地事業会社 世界40以上の国と地域で サービスを展開 KINTOテクノロジーズ 株式会社 株式会社KINTO トヨタファイナンス 株式会社 販売金融・クレジット カードなど
©KINTO Corporation. All rights reserved. 6 KINTOテクノロジーズが関わっているプロダクト
©KINTO Corporation. All rights reserved. 7 当社における生成AI取り組み状況 2
だれもが当たり前に生成AI を活用していくために、 生成AI活用PJTは何をしてい るのか?
©KINTO Corporation. All rights reserved. 9 教育・研修 全社員の生成AIリテラシー向上 ユースケース発掘へ繋げる ①
良いアイデアを 生み出す ② 実現の 目処をつける ④ 事例展開 ③ 実装して デリバリーする ユースケース開発 開発/事務生産性向上 新たなシステム企画の創出 技術調査 ユースケース開発における 手段を調査、目処付けする 生成AI活用PJTの役割は?
©KINTO Corporation. All rights reserved. 10 ぜひXでご感想いただけると嬉しいです! #BLUEISH_Bedrock
©KINTO Corporation. All rights reserved. 11 プロローグ 3
©KINTO Corporation. All rights reserved. 12 クリエイティブ生成AIツールのニーズが社内で高まる
時は生成AIツール乱世・・ 企業で生成AIツールの活用 を推進するにはどうすれば いいのか・・?
©KINTO Corporation. All rights reserved. 14 クリエイティブ生成AIツール検証プロジェクト始動! https://runwayml.com/ https://www.midjourney.com/ https://openai.com/sora/
©KINTO Corporation. All rights reserved. 15 各ツールの慣れやプロンプト精度向上が必要だと認識 ツール別に公式ドキュメントを読み込み、マルチパラメーターを調整して精度の高い アウトプットをするのは、かなりの情報収集、実験、職人技術が必要そう。。 https://academy.runwayml.com/gen2/prompting-for-text-to-video
https://academy.runwayml.com/gen3-alpha/character-videos-in-actone https://docs.midjourney.com/docs/parameter-list
属人化によらない、一定の品質で生 成AIのアウトプット精度を向上させ る仕組みはないだろうか?
©KINTO Corporation. All rights reserved. 17 Amazon Bedrockを活用し、 Agentic RAGxSlackで壁打ちBotを構築
4
©KINTO Corporation. All rights reserved. 18 解決策:利用イメージ ①“プロンプト作成して!” というプロンプトを送信 ⑤Bedrockから
の回答を受信 ②AIエージェント が各ツールのナ レッジベースから 情報を検索する ④取得した情報を基 にAIエージェントが 回答を生成する ③AIエージェント が最適な情報を取 得する(RAG) ⑥生成されたプロン プトで画像を生成 Midjourney x Discord Server (画像生成UI)
©KINTO Corporation. All rights reserved. 19 ナレッジベースはサイトの記事なので、クローリングを選択
©KINTO Corporation. All rights reserved. 20 サイト構造を見極めて最適なクローリングオプションを選択
©KINTO Corporation. All rights reserved. 21 デフォルトのチャンキング戦略は? 300≒日本語600文字程度(1トークンあたり2文字として計算) https://docs.aws.amazon.com/ja_jp/bedrock/latest/userguide/kb-chunking.html
©KINTO Corporation. All rights reserved. 22 チャンキングはユースケース別にベストプラクティスがある 今回は社内向け、高い精度は必要なし、各ツールのドキュメントページの文字数は少ない、な どの理由でチャンキングなしを選択。最近は、LLMの処理トークン数が増えており、チャン クング戦略なしも有効、もしろチャンキングなしの方が精度が高いこともあると言われている。
©KINTO Corporation. All rights reserved. 23 エンベディングモデルはデフォルトのTitanを利用
©KINTO Corporation. All rights reserved. 24 LLMは、AnthropicのClaude 3.5 Sonnetを採用
ナレッジベース作成完了!
©KINTO Corporation. All rights reserved. 26 ナレッジベース作成後、テストを実施し上手く動いていることを確認
©KINTO Corporation. All rights reserved. 27 エージェントとの連携 6
©KINTO Corporation. All rights reserved. 28 AIエージェント編集画面でナレッジベースと連携する ※AIエージェント作成の詳細は割愛
©KINTO Corporation. All rights reserved. 29 Slackとの連携 7
©KINTO Corporation. All rights reserved. 30 AWSとSlackを連携 ※Slack連携の詳細は割愛
©KINTO Corporation. All rights reserved. 31 結果は・・? 8
©KINTO Corporation. All rights reserved. 32 Slackで壁打ちBotに質問すると・・・? “UIUX用のアイコンセットを生成した いです。アイコンに必要なプロンプト の要素を挙げ、その要素に沿って、プ
ロンプトを作成し、適宜最適なアイコ ンを作成するマルチパラメーターをプ ロンプトに追加してください。” と送信するとプロンプトを作成してく れる!
©KINTO Corporation. All rights reserved. 33 作成されたプロンプトをMidjourneyで実行すると・・・? 左上のバリエーションオ プションから一括でアイ コンセットが作成され
た!!
©KINTO Corporation. All rights reserved. 34 ナレッジベース作成時、気を付けたほうが いいことは・・・? 9
©KINTO Corporation. All rights reserved. 35 気をつけた方がいいことは・・? • ナレッジベースの作成が失敗したら・・?リージョン、時刻、参 照データの量を減らしてみる(クローリング対象のページを絞っ
たり、クローリングオプションを変更するなど) • ナレッジベースをアクティベーションするには、データソースの 同期が必要 • クローリングできないサイトは、データソース同期に失敗する
©KINTO Corporation. All rights reserved. 36 考察 10
©KINTO Corporation. All rights reserved. 37 Agentic RAGでキャッチアップの学習曲線を緩やかにする効果を期待できる 学習曲線を緩やかに することができる!
0→1のキャッチアップはエネル ギーや学習量がかなり必要。挫折 してしまう原因に。 ドキュメントやヘルプなどの学習 教材を参照させたRAGで、学習補 助をするのは0→1に有効 *The Graph has been made by GPT-4o *The Graph has been made by GPT-4o
©KINTO Corporation. All rights reserved. 38 Agentic RAGで学習/キャッチアップ支援をするのは有効か? • 沢山の生成AIツールを同時にキャッチアップするのは多くの工数
を要するため、ドキュメントセンターやヘルプセンターの記事を 参照させたRAGは0→1の支援としては有効。 • 1→100の専門性、職人技が必要とされる部分では、検証メンバー と地道なトライ&エラーを繰り返し、社内でユースケースをナ レッジ化する必要がある。 • 生成AIツールの全社展開の場面では、検証メンバーがナレッジ化 したドキュメントライブラリでRAGを実装し、学習支援ツールと するのが最適なのでは?と考えている。
©KINTO Corporation. All rights reserved. 39 利用イメージ(※前のスライドと同じ) ①“プロンプト作成して!” というプロンプトを送信 ⑤Bedrockから
の回答を受信 ②AIエージェント が各ツールのナ レッジベースから 情報を検索する ④取得した情報を基 にAIエージェントが 回答を生成する ③AIエージェント が最適な情報を取 得する(RAG) ⑥生成されたプロン プトで画像を生成 Midjourney x Discord Server (画像生成UI)
©KINTO Corporation. All rights reserved. 40 今後はMulti-Agentic RAGへ ⭐️スーパバイザー エージェント
画像に対応するエージェ ント振り分け Midjourney エージェント Runway エージェント 〇〇ツールの エージェント 動画に対応するエージェ ント振り分け 〇〇に対応するエージェ ント 各エージェントへの振り 分けと回答のまとめを行 い、ユーザーに回答する 動画に関する回答 画像に関する回答 〇〇に関する回答 画像に関する情報検索 画像に関する情報取得 動画に関する情報検索 動画に関する情報取得 今回のスコープ
Appendix
©KINTO Corporation. All rights reserved. 42 ベストとされているチャンキング戦略は? https://techcommunity.microsoft.com/blog/azure-ai-services-blog/azure-ai-search-outperforming-vector-search-with-hybrid-retrieval-and-reranking/3929167#toc-hId-1949807241 Microsoftによると、512トークン、 25%のオーバラップが最適とされる
※1トークン≒日本語約2文字(※モデルによる大きく異なる) ※ベクトル検索のみ (セマンティックランキングなし)
©KINTO Corporation. All rights reserved. 43 トークンを調べるには? https://platform.openai.com/tokenizer Open AIのTokenizerが便利!
日本語を入力すると、モデルごとに 何トークン&何文字消費するかわか るツールです! 「こんにちは」5文字で すが、1トークン、 「お昼ごはん」も5文字 ですが、5トークン
KINTOテクノロジーズと 生成AIイベントを協同開催しませんか? イベントconnpassページはこちら LT、勉強会、活用事例紹介など まずは、お気軽にお問い合わせください!
[email protected]
©KINTO Corporation. All rights reserved. 45 生成AIの情報を発信中! https://x.com/shor_t8q https://www.linkedin.com/in/shiori-suda/ Follow
me!
©KINTO Corporation. All rights reserved. 46 Thank you!