【ITニュース解説】How YouTube predicts what you want to watch next…
2025年09月26日に「Medium」が公開したITニュース「How YouTube predicts what you want to watch next…」について初心者にもわかりやすく解説しています。
ITニュース概要
YouTubeが次に視聴する動画を予測し推薦する仕組みを解説。AIと機械学習を活用し、単に動画をアップロードするだけでなく、ユーザーの視聴履歴や行動パターンを分析している。
ITニュース解説
YouTubeの動画推薦システムは、私たちが次に何を見たいかを驚くほど正確に予測する仕組みだ。これは単なる偶然や魔法ではなく、人工知能(AI)と機械学習(ML)という高度な技術が組み合わさって実現されている。システムエンジニアを目指す人にとって、この仕組みは現代のITシステムがどのように構築されているかを知るための良い事例となる。
YouTubeの推薦システムの一番の目的は、ユーザーがプラットフォーム上で過ごす時間を最大化し、満足度を高め、何度も戻ってきてもらうことにある。そのためには、ユーザーが「見たい」と思う動画を効率的に見つけ出し、適切なタイミングで提示する必要がある。
このシステムは、非常に複雑なプロセスを大きく二つの段階を経て、動画を推薦する。
最初の段階は「候補生成(Candidate Generation)」と呼ばれている。YouTubeには毎日膨大な数の動画がアップロードされ、その総数は計り知れない。そのすべてをリアルタイムで詳細に分析し、ユーザー一人ひとりに最適なものを選ぶのは現実的に難しい。そこで、この段階では、数十億本の中から、特定のユーザーに関連性のありそうな数百本の動画を素早く選び出す。
この候補生成の仕組みには、主に「協調フィルタリング」という手法が使われる。これは、ユーザーの過去の行動履歴、例えば視聴した動画、検索したキーワード、高評価を付けた動画、購読しているチャンネルといった情報に基づいている。具体的には、あるユーザーと似た行動パターンを持つ別のユーザーが視聴した動画や、ユーザーが以前に視聴した動画と内容が似ている動画を候補として選び出す。例えば、もしあなたがアクション映画をよく見るなら、他のアクション映画好きが最近視聴した映画や、あなたが以前見たアクション映画に似たジャンルの新しいアクション映画が候補として挙がるだろう。
さらに、システムは新しい動画やニッチな(特定の層に特化した)動画も公平に扱おうと工夫されている。もし人気の動画ばかりを推薦していたら、新しいクリエイターやまだ知られていない優れたコンテンツがなかなか発見されなくなってしまうからだ。そのため、候補生成の段階では、多様な種類の動画が選ばれるように配慮がなされている。
次に、数百本の候補動画が選ばれたら、二番目の段階である「ランキング(Ranking)」に移る。この段階では、選ばれた候補動画の中から、ユーザーが最も視聴する可能性が高い、あるいは最も満足する可能性が高い動画を予測し、最終的な順位を付けて表示する。この順位こそが、私たちがYouTubeのトップページや「次のおすすめ」として目にする動画の並び順になる。
ランキングのプロセスでは、深層学習(Deep Learning)というさらに高度な機械学習モデルが活用される。このモデルは、動画に関する情報(タイトル、説明文、タグ、アップロード日、投稿者など)、ユーザーに関する情報(年齢、性別、地理的位置、過去の視聴履歴、興味関心など)、そして現在の状況に関する情報(今何時か、どのデバイスで見ているか、直前にどんな動画を見たかなど)といった、多種多様な「特徴量」を総合的に分析する。
これらの特徴量を元に、システムは各候補動画が「クリックされる確率」や「最後まで視聴される時間」といった指標を予測し、その予測値が高い順に動画を並べ替える。単にクリックされるだけでなく、ユーザーが動画を長く視聴し、満足感を得られるかどうかを重視している点が重要だ。例えば、クリックされやすいタイトルだが内容が期待外れの動画は、結果的に視聴時間が短くなるため、システムはそれを学習し、次からはあまり推薦しないようになる。これは、ユーザーの長期的な満足度を考慮することで、ユーザーが「嫌な動画」を繰り返し見せられるのを防ぐ役割も果たしている。
YouTubeの推薦システムは、このような複雑なプロセスを、毎日何十億ものユーザーに対してリアルタイムで実行している。膨大なデータ量と高速な処理が求められるため、非常に大規模な分散システムとして構築されており、収集されたデータに基づいてモデルが継続的に学習・更新されている。
システムエンジニアを目指す上で、このような推薦システムが、いかにユーザーの行動データを深く分析し、統計学や機械学習の理論を実世界のアプリケーションに応用しているかが理解できるだろう。それは単にコードを書くだけでなく、データをどのように収集し、加工し、モデルを訓練し、そしてその結果を評価して改善していくかという、一連の複雑なエンジニアリングプロセスが組み合わさって実現されているのだ。YouTubeの推薦システムは、現代のソフトウェア開発がデータとAIを中心に動いていることを示す、象徴的な例と言えるだろう。