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
Agents for Amazon BedrockとAmazon Kendraを活用してRAG...
Search
Naoki
December 20, 2023
Technology
1.4k
5
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Agents for Amazon BedrockとAmazon Kendraを活用してRAGを構築してみた!
Naoki
December 20, 2023
More Decks by Naoki
See All by Naoki
AWS表彰プログラムとキャリアについて
naoki_0531
1
220
Qiita埋め込み用スライド
naoki_0531
0
27k
Amazon Kendra GenAI Index 登場でどう変わる? 評価から学ぶ最適なRAG構成
naoki_0531
0
750
Amazon Bedrock、Amazon Auroraを組み合わせたRAGで回答精度の向上に取り組んでみた! 2月6日 Jr.Champions勉強会 -Top Engineers参観回
naoki_0531
1
15k
Amazon Bedrock、Amazon Auroraを組み合わせたRAGで回答精度の向上に取り組んでみた!
naoki_0531
4
530
Amazon BedrockとAmazon Kendraで専門知識から回答できる生成系AIサービスを構築!~業務効率化につなげている話~
naoki_0531
0
1k
ChatGPTを活用したAWSコスト削減
naoki_0531
0
250
Other Decks in Technology
See All in Technology
「勝手に広まる」人気 AI エージェントを爆速で作ろう!(AWS Summit Japan 2026講演資料)
minorun365
PRO
10
2.6k
AIは、人間らしい仕事の夢を見るか?─ AI時代のtoB/toEプロダクトを再設計する
techtekt
PRO
0
160
PostgreSQL 19 新機能概要 OSC Hokkaido 2026
nori_shinoda
0
260
感情と身体を置き去りにしない、エンジニアの生きのこり方 ──いまから、ここから「自分の状態」を扱うという選択
saorimurooka
0
360
【FinOps】データドリブンな意思決定を目指して
z63d
2
480
UIパーツの設計を「型」から読み解く 〜TSKaigiのセッションから得た学び〜
yud0uhu
0
100
脱SaaS!FDEを支えるプロビジョニングと分離設計
knih
0
300
クラウドファンディング版StackChan 3体(4体)をインタラクティブな体験型作品にして展示もした話 / スタックチャンお誕生日会2026
you
PRO
0
200
[AWS Summit Japan 2026]迷っているあなたへ_小さな一歩が、やがて自分を助けてくれる
sh_fk2
2
430
千葉での単身赴任からAWSをやり続け、千葉に戻ってきた話
yama3133
1
120
現場のトークンマネジメント
dak2
1
200
LayerX コーポレートエンジニアリング室におけるサプライチェーンセキュリティへの取り組み / Supply Chain Security at LayerX Corporate Engineering
yuyatakeyama
3
860
Featured
See All Featured
Raft: Consensus for Rubyists
vanstee
141
7.6k
Scaling GitHub
holman
464
140k
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
118
120k
ラッコキーワード サービス紹介資料
rakko
1
3.8M
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
62
55k
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
72
40k
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
210
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
1k
Being A Developer After 40
akosma
91
590k
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
170
How to train your dragon (web standard)
notwaldorf
97
6.7k
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
750
Transcript
Agents for Amazon Bedrockと Amazon Kendraを活用して RAGを構築してみた! セゾン情報システムズ 石原直樹 color
is【クラウドLT大会vol.6】大型アップデート祭り 2023年12月20日 1
自己紹介 ⚫ 石原 直樹(いしはら なおき) ⚫ 業務 • グループ企業のCCoE •
社内LLM研究会にも所属 ⚫ 好きなAWSサービス ・ Amazon Kendra ・ Amazon Bedrock 2 @lshihara_Naok1 X最近始めました!
今日話すこと ・使ったAWSサービスの説明 ・検証した内容 ・工夫したポイント 3
サービスの説明 4
Amazon Bedrockとは ・AWS基盤上にあるAIモデルをAPIを通じて利用できる ユーザー Amazon Bedrock ・使えるAIモデル ・Julassic-2 ・Claude ・Command
・Llama 2 ・Stable Diffusion ・Amazon Titan ・質問すると回答が返ってくるのみ、実際のタスクは人間が行う必要がある 期限切れの課題持ってる人 にリマインドを送って リマインドを送る際の注意点は~
Agents for Amazon Bedrockとは 6 ・質問をするとエージェントが思考し、計画し、実行する ・Lambda関数を設定すると、計画に応じて実行してくれる ユーザー Agents for
Amazon Bedrock AWS Lambda 期限切れの課題持ってる人 にリマインドを送って Step1: 課題を取得する Step3: メッセージを送信する AWS Lambda Amazon Bedrock Step2: 担当者を特定する 課題を取得して、担当者を特定し、 リマインド送信しよう ・使えるAIモデル ・Claudeのみ ※2023年11月29日 一般利用開始
Amazon Kendraとは ・高性能な検索機能を持った企業内検索エンジン ユーザー Amazon Bedrock Amazon Kendra アプリ 使えるデータソースコネクタ
・Amazon S3 ・JIRA ・BOX ・Slack etc.. ・Bedrock+Kendraで、AIモデルが専門的な情報から回答できるRAG※を構築できる ②検索 ③結果出力 ④結果取得 ⑤回答生成 ①質問 ⑥回答取得 ※外部の知識ベースから検索して、AIが回答を生成する仕組み
背景 8
HULFTサポート部門 9 製品FAQ 製品マニュアル 過去事例 1つずつ内容を確 認すると時間がか かる 複数のドキュメントを 横断するのが面倒
合わせて数万件 お客様 問い合わせ 回答
今まで検証してきたもの 10 Amazon Bedrock Amazon Kendra アプリ 製品FAQ 製品マニュアル 過去事例
HULFTサポート部門 HULFT8を導入するために 必要なソフトウェアは? HULFT8を導入するために 必要なソフトウェアは主に~ 専門知識から回答しているが、業務に即した回答ではない →Agents for Amazon Bedrockでより適した回答を生成させる
今回検証した内容 11
デモ 12 ※情報は一般公開されているものです。 ※待機時間は編集しています。 回答のポイント ・質問でない場合、自己紹介を返す ・ビジネスっぽい言い回し ・専門知識から回答 ・ソースURLも添付
回答までの流れ(こんにちは編) 13 Agents for Amazon Bedrock Amazon Bedrock こんにちは AWS
Lambda Amazon Kendra (エージェント) (AIモデル) (検索エンジン)
回答までの流れ(こんにちは編) 14 Agents for Amazon Bedrock Amazon Bedrock こんにちは AWS
Lambda Amazon Kendra 挨拶をされたので、 挨拶と自己紹介を返そう (エージェント) (AIモデル) (検索エンジン)
回答までの流れ(こんにちは編) 15 Agents for Amazon Bedrock Amazon Bedrock こんにちは AWS
Lambda Amazon Kendra こんにちは、HULFTテクニカルサ ポートです。 (エージェント) (AIモデル) (検索エンジン) 挨拶をされたので、 挨拶と自己紹介を返そう
回答までの流れ(質問編) 16 Agents for Amazon Bedrock Amazon Bedrock HULFT8を導入するために 必要なソフトウェアは?
AWS Lambda Amazon Kendra (エージェント) (AIモデル) (検索エンジン)
回答までの流れ(質問編) 17 Agents for Amazon Bedrock Amazon Bedrock HULFT8を導入するために 必要なソフトウェアは?
AWS Lambda Amazon Kendra HULFTに関する質問なの で、検索しよう (エージェント) (AIモデル) (検索エンジン)
回答までの流れ(質問編) 18 Agents for Amazon Bedrock Amazon Bedrock HULFT8を導入するために 必要なソフトウェアは?
AWS Lambda Amazon Kendra ①「HULFT8 導入に必要なソフトウェア」とKendra検索 ②検索結果を取得してエージェントに渡す HULFTに関する質問なの で、検索しよう (エージェント) (AIモデル) (検索エンジン) ① ① ② ②
回答までの流れ(質問編) 19 Agents for Amazon Bedrock Amazon Bedrock HULFT8を導入するために 必要なソフトウェアは?
AWS Lambda Amazon Kendra 検索結果を取得したので、 回答を生成しよう (エージェント) (AIモデル) (検索エンジン)
回答までの流れ(質問編) 20 Agents for Amazon Bedrock Amazon Bedrock HULFT8を導入するために 必要なソフトウェアは?
AWS Lambda Amazon Kendra 検索結果を取得したので、 回答を生成しよう お問い合わせありがとうございま す。~~~~~~~~~~ 以上、よろしくお願いします (エージェント) (AIモデル) (検索エンジン)
工夫したポイント 21
プロンプトエンジニアリングのテクニックを多用 22 あなたはHULFTという製品に詳しいHULFTテクニカルサポートというエージェントです。 ~~ 1. 「製品ドキュメント検索」:製品に関する質問をされた際に、検索して取得してください。~~ 2. 「回答の生成」:1. 「製品ドキュメント検索」で取得した回答を生成してください。~~ 以下<example></example>はその回答例です。
<example> お問い合わせいただきありがとうございます。 "DocumentTitle“ "Content“ 参考:"DocumentURI“ 以上、よろしくお願いいたします。 </example> もし、「こんにちは」など、質問形式の発話ではない場合、「こんにちは。HULFTテクニカルサポートです。ご質問いただければと思います。」と 返してください。 ・エージェント作成時に設定したInstructionの記載内容 ・ステップバイステップで行動を記載 ・<example></example>などのXMLタグを使用 ※多少省略しています。 ANTHROPIC プロンプトデザインの紹介 https://docs.anthropic.com/claude/docs/introduction-to-prompt-design ※AIから欲しい回答を得るために命令文を最適化する手法 ※
関数を呼び出すスキーマのdescriptionにも工夫 23 openapi: 3.0.0 info: title: 'Test API' description: "APIs
for testing Agents' behavior" version: '1.0.0' paths: /search: get: summary: 'GreetingAndDocumentSearchAPI' description: | もし、「こんにちは」などの挨拶をされた場合、user::askuser を実行し、「こんにち は。HULFTテクニカルサポートです。ご質問いただければと思います。」と必ず返してください。この関 数は、HULFTに関するドキュメントを検索し、~~JSON形式の配列で必ず返すAPIです。~~ 検索時に取得した"DocumentTitle"、"Content"、"DocumentURI"を使用して以下 <example></example>にように回答を生成してください。<example>お問い合わせいただきあ りがとうございます。>"DocumentTitle""Content"参考:"DocumentURI"以上、よろしく お願いいたします。</example> operationId: searchFaq ~~~~~~~~~~~~~~~~ descriptionにもプロンプトを細かく記載することで忠実に命令に従ってくれるようになった ・エージェント作成時に設定するOpenAPIスキーマの記載内容 ・この内容を基に、エージェントが関数を呼び出すかどうか判断
まとめ&所感 24
・Agents for Amazon Bedrock凄い! ・AIが現実世界とより容易に繋がれるようになった ・プロンプトエンジニアリング、奥が深い ・そのまま命令を実行してくれるコードと異なり、正解を見つけることが難しい 25 みなさんもぜひ検証してみてください!
ご清聴ありがとうございました! 26
Knowledge base for Amazon Bedrockとは 27 ・RAGを容易に構築できるBedrockの機能。 ・Agents for Amazon
Bedrockと統合 ※2023年11月29日 一般利用開始 Vector Database Amazon S3 Agents for Amazon Bedrock Knowledge base for Amazon Bedrock 同期 ベクトル検索 呼び出す
Knowledge baseとAmazon KendraのRAGにおける違い 28 Knowledge base Amazon Kendra 検索機能 ベクター検索
全文検索、セマンティック検索 対応データソース S3のみ 約40種類 S3,JIRA,BOX,Slack etc.. 参照できるコンテンツの情報 テキスト、S3パス データソースにより様々 削除、変更、追加可能 コンテンツの情報を編集したかった(S3パス→URLに変更)ためKendraを採用