戦国IT - 情報処理技術者試験の過去問対策サイト
ブログお知らせお問い合わせ料金プラン

応用情報技術者 2021年 春期 午前263


問題文

レコメンデーション(お勧め商品の提案)の例のうち、協調フィルタリングを用いたものはどれか。

選択肢

多くの顧客の購買行動の類似性を相関分析などによって求め、顧客 A に類似した顧客Bが購入している商品を顧客Aに勧める。(正解)
カテゴリ別に売れ筋商品のランキングを自動抽出し、リアルタイムで売れ筋情報を発信する。
顧客情報から、年齢、性別などの人口動態変数を用い、“20代男性“、“30代女性” などにセグメント化した上で、各セグメント向けの商品を提示する。
野球のバットを購入した人に野球のボールを勧めるなど商品間の関連に着目して、関連商品を提示する。

🔒 解説は解答すると表示されます

協調フィルタリング【午前2解説】

正解の理由

選択肢は「多くの顧客の購買行動の類似性を相関分析などによって求め、顧客Aに類似した顧客Bが購入している商品を顧客Aに勧める」と説明しています。これは典型的なユーザーベースの協調フィルタリング(user-based CF)であり、ユーザー同士の行動(購買履歴や評価)に基づいて推薦を行う方式です。したがって協調フィルタリングの定義に合致するため正答となります。

解法ステップ

  1. 「協調フィルタリング」の定義を確認する:ユーザーの行動(評価や購買履歴)を用いて、類似ユーザーや類似アイテムを見つけ、推薦を行う手法である。
  2. 各選択肢が「ユーザーの行動に基づくか」「アイテム属性や集計に基づくか」を分類する。
  3. ユーザーベースまたはアイテムベースで「他ユーザーの挙動」を直接利用している選択肢を協調フィルタリングと判定する。
  4. 上記の観点から、ユーザー間の類似性を使うが該当することを確認する。

選択肢別の誤答解説

  • ア(正しい)
    ユーザー間の類似性(購買パターンの相関など)を求め、その類似ユーザーが購入した商品を推薦する、典型的なユーザーベース協調フィルタリング。類似度指標としてコサイン類似度やピアソン相関係数を用いることが多い。
  • イ(不正解)
    カテゴリ別の売れ筋ランキングを抽出して配信する手法は、全体やカテゴリ単位の人気に基づく「ランキング/人気ベース推薦」で、協調フィルタリングの定義(個々のユーザー行動の類似性を利用する)には当てはまりません。
  • ウ(不正解)
    年齢・性別などの人口統計情報でセグメント化して提示するのは「デモグラフィック(属性)ベース推薦」です。これはユーザーの属性(プロフィール情報)に基づくルール的な推薦で、アイテムの内容(コンテンツ)や他ユーザーの行動を直接利用する協調フィルタリングとは異なります。コンテンツベース推薦とは区別して扱うべきです。
  • エ(注意点)
    「商品間の関連に着目して提示する」は一見協調フィルタリングと似ていますが、実際には2つの別のアプローチが混在します。
    • アソシエーション分析(例:バスケット分析、アプリオリアルゴリズム)は頻出する同時購入パターンやルール(A→B)を抽出する手法であり、項目間の共起に注目します。
    • 一方でアイテムベースの協調フィルタリングは、ユーザー×アイテム行列からアイテム同士の類似度(共通ユーザーによる購入や評価の共起を元にした類似度)を計算して推薦します。
      したがって、エは文脈次第で「アソシエーション分析」か「アイテムベース協調フィルタリング」かのいずれにも該当し得ます。問題文では「協調フィルタリングを用いたものはどれか」という問いで、より明確にユーザー間の類似性を説明しているを正解とします。

よくある誤解

  • 「商品間の関連=協調フィルタリング」と短絡的に考えること。商品間の関連はアソシエーション分析やアイテムベースCFの両方で使われうるため、元データ(ユーザー行動から算出か、単純な頻度共起か)を確認する必要があります。
  • 「コンテンツベース推薦」と「属性(デモグラフィック)ベース推薦」を混同すること。コンテンツベースはアイテムの属性(ジャンル、説明文など)に基づく推薦で、人口統計に基づく推薦は明確に別カテゴリです。
  • 人気順や売れ筋=協調フィルタリングと誤認すること。人気ベースは協調性に依存せず集計結果のみを用いる手法です。

補足コラム

  • 類似度の代表例:コサイン類似度、ピアソン相関、ジャッカード係数など。コサイン類似度はベクトルの内積を正規化したもので、2つのユーザー(またはアイテム)の傾向の近さを測ります。
  • 協調フィルタリングの主な課題:コールドスタート(新規ユーザー・新規アイテム)、スパース性(行列の欠損多数)、計算量(大規模データでの類似度計算)。これらを解決するために行列因子分解(SVD、確率的潜在因子モデル)やハイブリッド手法が使われます。
  • 実務上は、単純な人気ランキング、デモグラフィック推薦、コンテンツベース、協調フィルタリングを組み合わせたハイブリッド方式がよく採用されます。

FAQ

Q1: アイテムベース協調フィルタリングとアソシエーション分析はどう区別すればよいですか?
A1: 両者とも商品間の関連を見る点は共通しますが、前者はユーザー×アイテム行列からアイテム同士の類似度(ユーザーの行動パターンに基づくスコア)を計算して推薦を行い、後者は頻出同時購入パターンやルール(例:Aを買った人のうちBも買う確率が高い)を抽出する手法です。計算手法と目的(類似度に基づく類似推薦か、ルールに基づく明示的な関連推薦か)で判断します。
Q2: 新規ユーザーに協調フィルタリングは使えますか?
A2: 新規ユーザー(行動データが少ない)には協調フィルタリングは効果が出にくく、デモグラフィックやコンテンツベース、人気推奨など他手法で補う必要があります(コールドスタート対策)。
Q3: 類似度計算はどのくらいの指標を選べばよいですか?
A3: データの性質で選びます。評価スコア(連続値)が有るならピアソン相関が有効、二値(購入済/未購入)ではコサインやジャッカードが一般的です。評価はA/Bテストやオフラインの精度指標(Precision@K, Recall@K, MAP)で決めます。

関連キーワード: 協調フィルタリング、ユーザーベース、アイテムベース、アソシエーション分析、デモグラフィック推薦、人気ベース推薦、コサイン類似度、コールドスタート
← 前の問題へこの年度をクイズで解く次の問題へ →
戦国ITクイズ機能

\ せっかくなら /

応用情報技術者
クイズ形式で学習しませんか?

クイズ画面へ遷移する

すぐに利用可能!

©︎2026 情報処理技術者試験対策アプリ

このサイトについてブログプライバシーポリシー利用規約特商法表記開発者について