結論
協調フィルタリングは、多くの利用者の評価や購買の履歴の重なりから推薦する方式で、商品の中身の情報は使いません。コンテンツベースフィルタリングは、商品のジャンルや説明文などの属性と、本人が過去に好んだ商品の属性を照らし合わせて推薦する方式です。
比較表
| 観点 | 協調フィルタリング | コンテンツベースフィルタリング |
|---|---|---|
| 英語 | collaborative filtering | content-based filtering |
| 推薦の手がかり | ほかの利用者を含む、利用者×商品の評価や購買の履歴 | 商品の属性と、本人の過去の好み |
| 商品の属性情報 | 使わない。整える手間がかからない | 必要。整える手間がかかる |
| 履歴のない新商品 | 推薦しにくい(コールドスタート問題) | 属性があれば推薦の候補にできる |
| 履歴も好みの登録もない新しい利用者 | 推薦しにくい | 推薦しにくい(好みの手がかりがない) |
| 推薦の広がり | 本人が選んだことのない種類の商品が推薦されることもある | 過去に好んだものと似た商品に偏りやすい(過剰な特化) |
| 推薦理由の示しやすさ | 「好みの似た人が選んだ」という形になる | 「この作者の作品を好んだから」のように属性で示しやすい |
| ほかの弱点 | 評価の表の大半が空欄になるスパース性 | 音楽の雰囲気のように、属性で表しにくい特徴を扱いにくい |
| シラバス項目 | 技術分野 項目8 教師なし学習 | 技術分野 項目8 教師なし学習 |
| G検定での問われ方 | 属性を使わずに推薦できる点と、コールドスタート問題などの弱点。2つの方式の説明を入れ替えた選択肢を見抜く形 | 新商品を扱いやすい点と、似た商品に偏る点。協調フィルタリングの弱点を補う方法として選ばせる形 |
最終確認日:2026年11月1日
それぞれの説明
協調フィルタリングとコンテンツベースフィルタリングは、レコメンデーション(推薦)の代表的な2つの方式です。違いは、推薦の手がかりを「ほかの利用者の行動」に求めるか、「商品そのものの特徴」に求めるかにあります。
協調フィルタリング
行に利用者、列に商品を並べた評価や購買の表を使います。本人と履歴の似た利用者を探し、その人たちが選んだ商品を勧めるのがユーザーベースです。同じ利用者に一緒に選ばれやすい商品どうしを似ているとみなすのが、アイテムベースです。商品の中身を見ないので属性を整える手間がかからず、本人が選んだことのない種類の商品が推薦されることもあります。
弱点は、履歴のない新しい利用者や新商品をうまく扱えないコールドスタート問題です。また、多くの利用者はごく一部の商品にしか記録を残さないため、表の大半が空欄になるスパース性も抱えます。
コンテンツベースフィルタリング
商品をジャンル、作者、キーワードなどの属性で表し、本人が過去に高く評価した商品の属性から好みのプロフィールを作ります。そのプロフィールに近い商品を、コサイン類似度などで探して推薦します。ほかの利用者の評価がまだない新商品でも、属性があれば候補にできます。推薦の理由を属性で説明しやすい点も長所です。
一方で、過去に好んだものと似た商品ばかりが並び、意外性のある推薦が生まれにくくなります。履歴も好みの登録もない新しい利用者には、この方式でも好みに合わせた推薦ができません。
実際のサービスでは
両方を組み合わせたハイブリッド型がよく使われます。たとえば、新商品は属性を使って推薦の候補に入れ、履歴がたまってからは協調フィルタリングで推薦の幅を広げる、といった使い分けです。
見分けるコツ
- 「ほかの利用者の履歴」を手がかりにするなら協調フィルタリング、「商品の中身(属性)」を手がかりにするならコンテンツベースフィルタリングです。
- 新商品は協調フィルタリングが苦手で、属性を使うコンテンツベースフィルタリングで補えます。ただし、履歴も好みの登録もない新しい利用者は、どちらの方式でも扱いにくい点に注意します。
- アイテムベースの協調フィルタリングも「似た商品」を勧めますが、似ているかどうかは属性ではなく、同じ利用者に一緒に選ばれた履歴で測ります。何で類似度を測るかを確かめます。
◯×チェック
次の文が正しいか、誤りかを選んでください。
-
ニュースアプリで、記事の本文は解析せず、どの利用者がどの記事を読んだかの記録を比べて、読んだ利用者の重なりが大きい記事どうしを似た記事として勧める方法は、協調フィルタリングにあたる。
答えを見る
答え ◯ 正しい
記事の中身ではなく、ほかの利用者の閲覧履歴の重なりを手がかりにしているからです。アイテムベースの協調フィルタリングの例です。本文の単語から記事どうしの近さを測るなら、コンテンツベースフィルタリングになります。
-
書店のサイトで、会員が高く評価した本の著者やジャンルから好みのプロフィールを作り、それに近い本を勧める仕組みは、協調フィルタリングにあたる。
答えを見る
答え × 誤り
本の属性(著者やジャンル)と本人の好みを照らし合わせているので、コンテンツベースフィルタリングです。ほかの会員の履歴は使っていません。
-
コンテンツベースフィルタリングはほかの利用者の履歴を使わないので、同じ商品を扱うサービスであれば、どの利用者にも同じ商品が推薦される。
答えを見る
答え × 誤り
商品の属性と照らし合わせる好みのプロフィールは、本人の過去の評価から利用者ごとに作ります。そのため、扱う商品が同じでも、推薦される商品は利用者ごとに変わります。
関連問題
出典
- G検定 試験出題範囲(シラバス2024)第1.4版 (技術分野 項目8 教師なし学習)
- David Goldberg, David Nichols, Brian M. Oki, Douglas Terry, Using collaborative filtering to weave an information tapestry, Communications of the ACM 35(12), 61–70 (1992)
- Michael J. Pazzani, Daniel Billsus, Content-Based Recommendation Systems, in The Adaptive Web, Lecture Notes in Computer Science 4321, 325–341, Springer (2007)
- Pasquale Lops, Marco de Gemmis, Giovanni Semeraro, Content-based Recommender Systems: State of the Art and Trends, in Recommender Systems Handbook, Springer, 73–105 (2011) (Advantages and Drawbacks of Content-based Filtering)
ほかの違い比較
- アジャイルとウォーターフォールの違い 進め方とAI開発での使い分け
- 赤池情報量規準(AIC)とベイズ情報量規準(BIC)の違い 罰則の重さ
- バギングとブースティングの違い 並列か逐次か、減らす誤差の違い
- バッチ正規化とレイヤー正規化の違い 平均と分散を計算する範囲の違い
- バッチ学習・ミニバッチ学習とオンライン学習の違い 更新回数とぶれ
- BERTとGPTの違い エンコーダとデコーダ、学習課題の違い
- CBOWとスキップグラムの違い 予測の向きと学習の速さ
- 分類問題と回帰問題の違い 出力の形で見分けるコツと評価指標
- CNN・RNNとTransformerの違い 得意なデータと計算の並列性
- 共分散と相関係数の違い 式の関係と単位・値の範囲
- データ汚染とAdversarial Attackの違い 学習時か推論時かと対策
- 決定木とランダムフォレストの違い 解釈のしやすさと精度・安定性
- 深さ優先探索と幅優先探索の違い 調べる順番・最短解・メモリ
- 営業秘密と限定提供データの違い 3つの要件と刑事罰の有無
- Faster R-CNNとYOLOの違い 2段階型と1段階型、速度と精度
- GANと拡散モデル(Diffusion Model)の違い 学習と生成の仕組み
- GANとVAEの違い 識別器の有無と学習の仕組み
- GDPRと個人情報保護法の違い 法的根拠・本人の権利・制裁金
- 勾配降下法と誤差逆伝播法の違い 勾配を使う側と求める側
- グリッドサーチとランダムサーチの違い 試行回数の決まり方と効率
- ホールドアウト検証と交差検証の違い 分割回数・計算量・使い分け
- 画像分類(物体識別)と物体検出の違い 出力の形と使い分け
- 委託・第三者提供と共同利用の違い 同意の要否と受け手が使える範囲
- k-means法と階層的クラスタリングの違い クラスタ数を決める時期と計算量
- 個人情報・個人データと保有個人データの違い 範囲の入れ子とかかる義務
- 個人情報と個人識別符号の違い 包含関係と当たる例・当たらない例
- L1正則化とL2正則化の違い 罰則の形と重みが0になるか
- 最小二乗法と最尤法の違い 推定の基準と結果が一致する条件
- LIMEとSHAPの違い 局所近似とシャープレイ値の使い分け
- LSTMとGRUの違い ゲートの数と記憶セルの有無
- 機械学習とディープラーニングの違い 包含関係と特徴量の決め方
- 平均絶対値誤差(MAE)と平均二乗誤差(MSE)の違い 外れ値への強さ
- 正規化と正則化の違い 目的と代表的な手法を表で整理
- 主成分分析(PCA)と特異値分解(SVD)の違い 目的と計算の関係
- 主成分分析(PCA)とt-SNEの違い 線形か非線形か、保つ構造の違い
- 適合率と再現率の違い 分母の違いと重視する場面
- プルーニング・量子化と蒸留の違い 何を減らすかと元モデルの扱い
- Q学習とSARSAの違い 更新式の1か所と方策オン・オフ
- RNNとLSTMの違い 記憶セルと勾配消失の起きにくさ
- Self-AttentionとSource-Target Attentionの違い Q・K・Vの出どころ
- セマンティック・インスタンスとパノプティックの違い 背景と個体の扱い
- 新規性と進歩性の違い 比べ方とAI発明での論点
- シグモイド関数とソフトマックス関数の違い 出力の合計と使い分け
- ソフトローとハードローの違い 法的拘束力の有無と日本・EUの例
- 強いAIと弱いAIの違い 心をもつと考えるかの違い
- 教師あり学習・教師なし学習と強化学習の違い 学習の手がかりと代表例
- 特許権と著作権の違い 発生・保護対象・期間とAIでの使い分け
- 匿名加工情報と仮名加工情報の違い 加工の程度と第三者提供の可否
- 転移学習とファインチューニングの違い 重みを固定するか更新するか
- 請負契約と準委任契約の違い 完成義務とAI開発での使い分け
- Zero-shotとFew-shotの違い 与える例の数と重みを更新しない点