1行定義
コンテンツベースフィルタリングとは、商品のジャンルや説明文などの属性と、利用者が過去に好んだ商品の属性を照らし合わせて推薦する方式のことです。
くわしく
コンテンツベースフィルタリングは、商品や記事そのものの特徴(コンテンツ)を手がかりに推薦する方式です。推理小説をよく読む人に、別の推理小説を勧めるような考え方です。
仕組み
推薦は、おおむね次の3つの手順で行います。
- 商品を、ジャンル、作者、キーワード、価格帯などの属性で表します。ニュース記事なら、本文に出てくる単語の重要度をTF-IDFなどで数値にします。
- 利用者が過去に高く評価した商品の属性から、その人の好みを表すプロフィールを作ります。
- プロフィールと各商品の属性がどれだけ似ているかをコサイン類似度などで測り、似ている商品を推薦します。
協調フィルタリングとの違い
協調フィルタリングは、ほかの利用者の履歴の重なりから推薦し、商品の中身は見ません。コンテンツベースフィルタリングはその逆で、商品の中身を見て、基本的に本人の履歴だけから推薦します。
強みは2つあります。1つは、ほかの利用者の評価がまだない新商品でも、属性さえあれば推薦の候補にできることです。もう1つは、「この作者の作品を読んだから」のように推薦の理由を説明しやすいことです。
弱みもあります。過去に好んだものと似た商品ばかりが並び、意外性のある推薦が生まれにくくなります。この弱点は過剰な特化(over-specialization)と呼ばれます。属性を整える手間もかかり、音楽の雰囲気のように、好みを左右する特徴を属性で表しにくい商品もあります。また、本人の履歴や好みの登録がまったくない新規の利用者には、好みに合わせた推薦ができません。新しい利用者のコールドスタート問題は、この方式でも避けられません。
実際のサービスでは、協調フィルタリングと組み合わせたハイブリッド型にして、互いの弱点を補うことがよくあります。
覚え方
「中身(コンテンツ)が似ているものを勧める」と覚えます。他人の履歴を使うのが協調フィルタリングです。
G検定での出題
出題のされ方
商品の属性を手がかりにする点で協調フィルタリングと対比され、新商品を扱いやすいこと、似た商品ばかり推薦されやすいことなど、両方式の長所と短所の使い分けが問われます。
混同しやすい用語
| 用語 | 意味 |
|---|---|
| コンテンツベースフィルタリングこのページの用語 | 商品のジャンルや説明文などの属性と、利用者が過去に好んだ商品の属性を照らし合わせて推薦する方式 |
| 協調フィルタリング | 多くの利用者の評価や購買の履歴から、好みの似た利用者や一緒に選ばれやすい商品を見つけて推薦する方式 |
違いを表で比べる
◯×チェック
次の文が正しいか、誤りかを選んでください。
-
ニュース記事を推薦するとき、本文の単語の重要度をTF-IDFなどで数値にし、利用者の好みのプロフィールとの類似度を測る方法は、コンテンツベースフィルタリングにあたる。
答えを見る
答え ◯ 正しい
記事の中身(コンテンツ)を数値で表し、本人の好みと照らし合わせているからです。類似度にはコサイン類似度がよく使われます。
-
コンテンツベースフィルタリングでは、「この作者の作品を高く評価したから」のように、推薦の理由を商品の属性で示しやすい。
答えを見る
答え ◯ 正しい
本人が好んだ商品と属性が一致することを根拠に推薦するためです。理由を説明しやすいこと(透明性)は、この方式の長所の1つです。
-
コンテンツベースフィルタリングは商品の属性を使わずに推薦するため、ジャンルや説明文などの属性を整える手間がかからない。
答えを見る
答え × 誤り
商品を属性で表すことが、この方式の出発点です。属性を整える手間がかかり、属性で表しにくい特徴は扱いにくいという弱点があります。
この用語の練習問題
出典
- G検定 試験出題範囲(シラバス2024)第1.4版 (技術分野 項目8 教師なし学習)
- 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) (2.2 Advantages and Drawbacks of Content-based Filtering)