コンテンツベースフィルタリングとは

こんてんつべーすふぃるたりんぐcontent-based filtering別名 内容ベースフィルタリング、コンテンツベース推薦

1行定義

コンテンツベースフィルタリングとは、商品のジャンルや説明文などの属性と、利用者が過去に好んだ商品の属性を照らし合わせて推薦する方式のことです。

くわしく

コンテンツベースフィルタリングは、商品や記事そのものの特徴(コンテンツ)を手がかりに推薦する方式です。推理小説をよく読む人に、別の推理小説を勧めるような考え方です。

仕組み

推薦は、おおむね次の3つの手順で行います。

  1. 商品を、ジャンル、作者、キーワード、価格帯などの属性で表します。ニュース記事なら、本文に出てくる単語の重要度をTF-IDFなどで数値にします。
  2. 利用者が過去に高く評価した商品の属性から、その人の好みを表すプロフィールを作ります。
  3. プロフィールと各商品の属性がどれだけ似ているかをコサイン類似度などで測り、似ている商品を推薦します。

協調フィルタリングとの違い

協調フィルタリングは、ほかの利用者の履歴の重なりから推薦し、商品の中身は見ません。コンテンツベースフィルタリングはその逆で、商品の中身を見て、基本的に本人の履歴だけから推薦します。

強みは2つあります。1つは、ほかの利用者の評価がまだない新商品でも、属性さえあれば推薦の候補にできることです。もう1つは、「この作者の作品を読んだから」のように推薦の理由を説明しやすいことです。

弱みもあります。過去に好んだものと似た商品ばかりが並び、意外性のある推薦が生まれにくくなります。この弱点は過剰な特化(over-specialization)と呼ばれます。属性を整える手間もかかり、音楽の雰囲気のように、好みを左右する特徴を属性で表しにくい商品もあります。また、本人の履歴や好みの登録がまったくない新規の利用者には、好みに合わせた推薦ができません。新しい利用者のコールドスタート問題は、この方式でも避けられません。

実際のサービスでは、協調フィルタリングと組み合わせたハイブリッド型にして、互いの弱点を補うことがよくあります。

覚え方

「中身(コンテンツ)が似ているものを勧める」と覚えます。他人の履歴を使うのが協調フィルタリングです。

G検定での出題

商品の属性を手がかりにする点で協調フィルタリングと対比され、新商品を扱いやすいこと、似た商品ばかり推薦されやすいことなど、両方式の長所と短所の使い分けが問われます。

混同しやすい用語

用語意味
協調フィルタリング多くの利用者の評価や購買の履歴から、好みの似た利用者や一緒に選ばれやすい商品を見つけて推薦する方式

違いを表で比べる:協調フィルタリングとコンテンツベースフィルタリング

◯×チェック

  1. ニュース記事を推薦するとき、本文の単語の重要度をTF-IDFなどで数値にし、利用者の好みのプロフィールとの類似度を測る方法は、コンテンツベースフィルタリングにあたる。

    答えを見る

    答え ◯ 正しい

    記事の中身(コンテンツ)を数値で表し、本人の好みと照らし合わせているからです。類似度にはコサイン類似度がよく使われます。

  2. コンテンツベースフィルタリングでは、「この作者の作品を高く評価したから」のように、推薦の理由を商品の属性で示しやすい。

    答えを見る

    答え ◯ 正しい

    本人が好んだ商品と属性が一致することを根拠に推薦するためです。理由を説明しやすいこと(透明性)は、この方式の長所の1つです。

  3. コンテンツベースフィルタリングは商品の属性を使わずに推薦するため、ジャンルや説明文などの属性を整える手間がかからない。

    答えを見る

    答え × 誤り

    商品を属性で表すことが、この方式の出発点です。属性を整える手間がかかり、属性で表しにくい特徴は扱いにくいという弱点があります。

練習問題

コンテンツベースフィルタリングの問題(2問)
  1. 新規アイテムのコールドスタート
  2. 協調とコンテンツベースの特性

AIで作成 人による確認:未 誤りを報告

出典と作成について

作成:ウカトレ編集部(AIで作成し、別のAIが一次資料と照合。手順は編集方針)

公開日: 最終更新日: 最終確認日:

対応シラバス:シラバス第1.4版 技術8

改訂履歴

表示設定

テーマ
文字の大きさ
問題演習