模擬問題集AIP-C01練習問題 10

AIP-C01 練習問題 10

AWS Generative AI Developer – Professional・基盤モデルの統合・データ管理・コンプライアンス・無料公開(全 100 問中 15 問を無料公開中)

問題
ある企業は、世界中のユーザーが新しいレストランを発見するのを支援するサービスを提供しています。このサービスの月間アクティブユーザーは 5,000 万人です。同社は、2,000 万件のレストランと 2 億件のレビューを含むデータベース全体に対するセマンティック検索ソリューションを実装したいと考えています。現在、データは PostgreSQL データベースに保存されています。 このソリューションは、複雑な自然言語クエリをサポートし、少なくとも 95% のクエリに対して 500 ミリ秒以内に結果を返さなければなりません。1 時間ごとに更新されるレストラン詳細情報のデータ鮮度を維持しなければなりません。また、ピーク時の利用に対して費用対効果の高いスケーリングができなければなりません。 最も少ない開発工数でこれらの要件を満たすソリューションはどれですか?

選択肢と解説

  • 1
    レストランデータを Amazon OpenSearch Service に移行する。カスタムアナライザーと関連性チューニングを使用したキーワードベースの検索ルールを実装し、料理の種類・特徴・場所などの属性に基づいてレストランを検索する。ユーザークエリを構造化された検索パラメータに変換する Amazon API Gateway HTTP API エンドポイントを作成する。
  • レストランデータを Amazon OpenSearch Service に移行する。Amazon Bedrock の基盤モデル(FM)を使用して、レストランの説明・レビュー・メニュー項目からベクトル埋め込みを生成する。ユーザーが自然言語クエリを送信したら、同じ FM を使用してクエリを埋め込みに変換する。k 近傍法(k-NN)検索を実行して、意味的に類似した結果を見つける。
  • 3
    レストランデータを PostgreSQL に保持し、pgvector 拡張機能を実装する。Amazon Bedrock の基盤モデル(FM)を使用してレストランデータからベクトル埋め込みを生成する。ベクトル埋め込みを PostgreSQL に直接保存する。同じ FM を使用して自然言語クエリをベクトル表現に変換する AWS Lambda 関数を作成する。この Lambda 関数がデータベース内で類似検索を実行するように構成する。
  • 4
    カスタム取り込みパイプラインを使用して、レストランデータを Amazon Bedrock ナレッジベースに移行する。レストラン情報から埋め込みを自動生成するようにナレッジベースを構成する。組み込みのベクトル検索機能を持つ Amazon Bedrock Retrieve API を使用して、自然言語入力でナレッジベースを直接クエリする。

解説

【正解】B

【0からの解説】
セマンティック検索とは、キーワードの一致ではなく「意味の近さ」で検索する技術です。仕組みは、(1) テキストを埋め込みモデル(例:Amazon Titan Embeddings)で数値ベクトルに変換して保存し、(2) 検索時はクエリも同じモデルでベクトル化し、(3) k 近傍法(k-NN)でベクトル空間上の距離が近い=意味が似ている文書を探す、というものです。

【B が正解の理由】
Amazon OpenSearch Service は k-NN ベクトル検索をネイティブサポートする検索特化のマネージドサービスで、2 億件超の大規模データに対しても低レイテンシ(500 ミリ秒以内)の検索を実現できます。インデックスの増分更新により 1 時間ごとのデータ更新にも対応でき、クラスターのスケーリングでピーク時にも費用対効果よく対応できます。Bedrock の FM で埋め込みを生成し、検索基盤は OpenSearch のマネージド機能に任せる構成は、自前実装が最少で済みます。

【誤りの選択肢】
A:カスタムアナライザーを使ってもキーワードベースの検索であることに変わりはなく、「複雑な自然言語クエリ」を意味で理解するセマンティック検索の要件を満たせません。クエリを構造化パラメータに変換する API の開発も追加工数になります。
C:pgvector で PostgreSQL にベクトル検索を追加することは可能ですが、2 億件規模のベクトルに対して 95% のクエリを 500 ミリ秒以内で返すには、インデックス設計・パーティショニング・読み取りレプリカなどの大がかりなチューニングが必要です。既存の業務データベースに検索負荷が同居する点でもスケーラビリティに難があり、「最少の開発工数」になりません。
D:Bedrock ナレッジベースは RAG(モデルの回答の根拠として文書を取得する用途)向けの機能であり、月間 5,000 万ユーザー規模のアプリケーション検索基盤として使う設計ではありません。「カスタム取り込みパイプライン」の開発が必要な時点で開発工数も増え、1 時間ごとの更新へ即時追従する検索プラットフォームとしては不適です。

【参考】
Amazon OpenSearch Service の k-NN 検索
Amazon Titan 埋め込みモデル
← 練習問題 9練習問題 11
AIP-C01 の模擬問題集は全 100

本番形式の練習テスト 2 回を、試験モード/演習モードで受験できます。 全問に解説付き、ドメイン別の弱点分析にも対応。模試プラン(月額 ¥980)からご利用いただけます。

AIP-C01 の模試を受ける料金プランを見る

AIP-C01 の無料公開問題

問題 1問題 2問題 3問題 4問題 5問題 6問題 7問題 8問題 9問題 10問題 11問題 12問題 13問題 14問題 15