AWS認定資格 WEB問題集&徹底解説

機械学習エンジニア–アソシエイト

正解 D問題
要復習(もう一度解きたい問題) 1 2 3 4
合格に向けて、もっと深く学習する
豊富な問題と詳細なAWSサービス解説を、24時間無料でお試しいただけます
プレミアム会員機能を無料で試す ❯
問題文と選択肢
オンライン動画配信サービス企業が、ユーザーの過去の視聴履歴と評価データに基づいたパーソナライズされた映画推薦機能を強化したいと考えています。既存の推薦システムでは、ユーザーと映画の組み合わせに関するデータが極めてスパースであるため、推薦精度に課題を抱えています。また、ユーザーの好みが映画のジャンルや監督といった複数の特徴の複雑な組み合わせによって決定されるにもかかわらず、これら特徴間の相互作用を十分に捉えきれていないという課題もあります。
この状況において、データサイエンティストチームはAmazon SageMakerが提供するFactorization Machines(FM)アルゴリズムの導入を検討しています。このアルゴリズムが、上記の課題を解決するために特に有効であると判断される最も主要な理由は何ですか。
  • 潜在的なユーザーグループを自動的に識別し、類似の行動パターンを持つユーザーに一貫した推薦を生成します。
  • リアルタイムのストリーミングデータからユーザーの好みの変化を即座に検出し、推薦リストを動的に更新します。
  • 推薦結果の根拠となる明確なルールを抽出し、推薦理由を人間が解釈しやすい形で提供します。
  • 極めてスパースなデータセットにおいて、ユーザー、アイテム、およびそれらの特徴量間の複雑な相互作用を効率的にモデル化し、予測精度を向上させます。
解説 頻出度★★★★★
この問題は、「高次元・スパースなユーザー×アイテム行列 × 特徴量間の相互作用」という 2 つのキーワードから、SageMaker 組み込みアルゴリズムの Factorization Machines が解く課題そのものを言い当てられるかがポイント

A. 潜在的なユーザーグループを自動的に識別し、類似の行動パターンを持つユーザーに一貫した推薦を生成します。

FM は確かに潜在因子(latent factor)を学習しますが、それは特徴量ペアの相互作用を低次元ベクトルの内積で近似するための手段であって、ユーザーを明示的にグループ分けする仕組みではありません。

「潜在的なユーザーグループを識別して一貫した推薦を出す」という説明は、K-means などのクラスタリングや素朴な協調フィルタリングの効能に寄せた表現です。設問が挙げた「スパース性」「特徴間の相互作用」という 2 つの課題への直接的な回答になっていません。

B. リアルタイムのストリーミングデータからユーザーの好みの変化を即座に検出し、推薦リストを動的に更新します。

リアルタイムのストリーミング処理や推薦リストの動的更新は、アルゴリズムの性質ではなくシステム構成(Kinesis、ストリーミング取り込み、オンライン推論基盤など)で実現する要素です。FM モデル自体は学習済みモデルによる予測を行うだけで、好みの変化を即座に学習し続ける機能は持ちません。

設問が挙げた課題(スパース性と相互作用の取りこぼし)とは論点がずれています。

C. 推薦結果の根拠となる明確なルールを抽出し、推薦理由を人間が解釈しやすい形で提供します。

FM は特徴量を潜在ベクトルに埋め込んで内積で相互作用を表現するモデルであり、「この条件ならこの映画」といった人間可読なルールを直接出力しません。解釈可能性は FM の強みではありません。

ルール抽出が主眼なら決定木系のモデルや、SageMaker Clarify・SHAP による説明性の付与が話題になります。設問の課題(スパース性・相互作用)とは無関係です。

正解

D. 極めてスパースなデータセットにおいて、ユーザー、アイテム、およびそれらの特徴量間の複雑な相互作用を効率的にモデル化し、予測精度を向上させます。

Factorization Machines は線形モデルを拡張し、高次元スパースデータにおける特徴量間のペアワイズ(2 次)相互作用を、パラメータを低次元の潜在ベクトルに因数分解することで効率的に学習するアルゴリズムです。AWS の公式ドキュメントでも、クリック率予測や項目推薦(レコメンデーション)といった高次元スパースデータを扱うタスクに適した選択肢として位置づけられています。

ユーザー×映画の組み合わせは大半が未評価でスパースになりますが、FM は共起がほとんど無いペアでも潜在ベクトル経由で相互作用の重みを共有して推定できるため、素朴な 2 次多項式モデルのようにデータ不足で学習が破綻しません。

「スパースなデータ」「ジャンル・監督など複数特徴の複雑な組み合わせ」という設問の 2 つの課題に、そのまま対応する唯一の選択肢であり、これが正解です。

これだけ覚える(記憶フック)
スパース × 特徴量の交互作用 = Factorization Machines。レコメンドとクリック予測の定番。
正解への思考ルート 問題文から要件を抽出し、選択肢の適否を判断するのがポイントです。
要件 判断ポイント
ユーザーと映画の組み合わせデータが極めてスパース FM は高次元スパースデータ向けに設計された線形モデルの拡張。スパース性への強さが最大の売り
→選択肢(D)が正解
ジャンル・監督など複数特徴の相互作用を捉えられていない FM は特徴量間のペアワイズ(2 次)相互作用を潜在ベクトルの内積で表現できる
→選択肢(D)が正解
問われているのは「アルゴリズムが有効な理由」 リアルタイム更新はシステム設計の話でアルゴリズムの特性ではない
→選択肢(B)を消す
解釈可能性・ルール抽出の要件は問題文にない FM は潜在因子を学習するため人間可読なルールは出力しない。設問の課題とも無関係
→選択肢(C)を消す
課題は「グループ分け」ではなく「相互作用と精度」 ユーザーのクラスタリングはFM の効能の言い換えとして不正確で、スパース性への回答にもなっていない
→選択肢(A)を消す
ひっかけポイント
  • 選択肢 A の「潜在的な」という語は FM の潜在因子を連想させる罠。FM の潜在ベクトルは相互作用を近似するための内部表現であり、「ユーザーグループの識別」が目的ではない
  • 「推薦システム=クラスタリングや協調フィルタリング」と短絡すると A を選んでしまう。設問が挙げた課題(スパース性・特徴間の相互作用)に直接答えているかで選択肢を絞る
  • 選択肢 B の「リアルタイム」「動的更新」は魅力的に聞こえるが、アルゴリズムの選定理由にはならない。基盤・パイプラインの話とアルゴリズムの話を切り分ける
  • FM が扱うのは基本的に2 次(ペアワイズ)までの相互作用。「任意の高次の相互作用を捉える」と書かれていたら言い過ぎで誤り
出題バリエーション 同じ知識が本番では条件を変えて出題されます。
問題文がこう変わったら 正解はこう変わる
フルマネージドの推薦サービスを使い、モデル構築の手間を最小化したい」 Amazon Personalize が正解軸に。アルゴリズム選定そのものが不要になる。
「表形式データで高精度な分類・回帰をしたい(スパース性への言及なし)」 XGBoost が正解軸に。FM の出番はスパースな相互作用が主題のとき。
「テキストや商品の埋め込み(ベクトル表現)を学習して類似アイテムを探したい」 Object2Vec や BlazingText などの埋め込み系アルゴリズムが正解軸に。
「FM の学習データ形式を問われる」 スパースデータ前提のため recordIO-protobuf(Float32)が推奨で、CSV は不向き。
関連サービスの解説 Amazon SageMaker
リファレンス この問題を解くために必要な知識を扱う公式ドキュメントです。
知識項目 公式ドキュメント
Factorization Machines が適するデータ(高次元スパース・特徴量間の相互作用) 因数分解機アルゴリズム - Amazon SageMaker AI
+ 質問 / コメント
解答・解説に疑問がある場合や、よりよい解説がある場合など、お気軽にコメントください。ただし、短文コメントは表示されません。また、中傷などコメントの内容によっては、会員機能を停止させて頂きます。教え学び合える場になれば嬉しいです。(コメント投稿にはログインが必要です)
正答率 79%
No.3 解説
オンライン動画配信サービス企業が、ユーザーの過去の視聴履歴と評価データに基づいたパーソナライズされた映画推薦機能を強化したいと考えています。既存の推薦システムでは、ユーザーと映画の組み合わせに関するデータが極めてスパースであるため、推薦精度に課題を抱えています。また、ユーザーの好みが映画のジャンルや監督といった複数の特徴の複雑な組み合わせによって決定されるにもかかわらず、これら特徴間の相互作用を十分に捉えきれていないという課題もあります。
この状況において、データサイエンティストチームはAmazon SageMakerが提供するFactorization Machines(FM)アルゴリズムの導入を検討しています。このアルゴリズムが、上記の課題を解決するために特に有効であると判断される最も主要な理由は何ですか。
  • 潜在的なユーザーグループを自動的に識別し、類似の行動パターンを持つユーザーに一貫した推薦を生成します。
  • リアルタイムのストリーミングデータからユーザーの好みの変化を即座に検出し、推薦リストを動的に更新します。
  • 推薦結果の根拠となる明確なルールを抽出し、推薦理由を人間が解釈しやすい形で提供します。
  • 極めてスパースなデータセットにおいて、ユーザー、アイテム、およびそれらの特徴量間の複雑な相互作用を効率的にモデル化し、予測精度を向上させます。

(会員限定)当問題の評価をお願いします。改善に活用します。