Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【ITニュース解説】How to Build Recommendations That Connect Across Movies, Music, Books, and Art

2025年09月29日に「Dev.to」が公開したITニュース「How to Build Recommendations That Connect Across Movies, Music, Books, and Art」について初心者にもわかりやすく解説しています。

作成日: 更新日:

ITニュース概要

映画・音楽・書籍など多様な文化ジャンルで、個人の好みを深く理解するAI推薦システム「CultureSense」を開発。複数のAIモデルを連携し、美的センスや文化的文脈を解析。React, Node.js, MongoDBを使い、画一的ではない、本当に合ったコンテンツを提案する。GitHubで公開中。

ITニュース解説

世の中には、私たちが新しい映画、音楽、本、アートなどを発見するのを助ける「おすすめ機能」を持ったサービスが数多く存在する。例えば、Netflixが次に観る映画を提案したり、Spotifyが新しい曲を紹介したりする。しかし、これらの多くは、私たちが何を「好きか」という表面的な情報しか捉えておらず、「なぜ好きか」という深い理由までは理解できていない場合が多い。そのため、提案されるものがいつも似たようなものだったり、他の人が好きなものをただ紹介しているだけのように感じたりすることがある。

このような現状に対し、CultureSenseというプロジェクトが立ち上がった。これは、単に「好き」というデータだけでなく、私たちが特定の映画の映像美に惹かれる理由、特定の建築様式に興味を持つ背景、あるいは特定のジャンルの音楽を好む心理など、文化的な好みを複合的かつ深く理解することを目指す、AIを活用した新しいプラットフォームだ。CultureSenseは、私たちの好みを一つの複雑な「文化のエコシステム」として捉え、映画、音楽、文学、アート、デザインといった様々な文化分野の間にある見えないつながりを発見し、本当にパーソナルなおすすめを提供しようとしている。

CultureSenseの最大の特徴は、たった一つのAIモデルに全てを任せるのではなく、複数のAIモデルを組み合わせた「多段式のシステム」を構築した点にある。これは、もし一つのAIがうまく機能しなかったり、一般的な回答しかできなかったりした場合でも、別のAIがその役割を引き継ぎ、常に質の高い、文脈に合ったおすすめを提供できるようにするための工夫だ。このアプローチにより、AIが提供する機能はほとんど停止することがなく、かつてないほど高い信頼性を実現している。

このシステムの心臓部とも言えるAIのアーキテクチャでは、Google Gemini Proを主軸に、Mistral AI Large、OpenRouter (Claude 3.5 Sonnet)、Together AI (Llama 3 70B) といった複数の高性能なAIモデルが段階的に連携している。もしこれらのAIでも適切な回答が得られない場合は、あらかじめ用意された「静的な(固定の)回答」が表示されることで、システムが止まってしまうことを防ぐ。この仕組みによって、AI機能は99.9%という非常に高い稼働率を誇り、かつ2〜5秒という速い応答時間を維持できている。

CultureSenseが単なる技術的なすごさで終わらないのは、AIに「文化的コンテキスト」という重要な要素を与えているからだ。これは、AIが単なる情報処理マシンではなく、「高度な文化発見アシスタント」としての役割を理解し、その専門知識をもってユーザーと向き合うための設定だ。具体的には、AIが文化的な好みや美意識のパターンを分析し、芸術的な動向を理解し、異なる文化分野間の影響やつながりを見つけ出し、パーソナライズされた文化的な洞察を提供する、といった能力を持つことを指示している。これにより、AIは例えば「人気の映画」を単に勧めるのではなく、ユーザーがA24映画の映像スタイルを好むことと、ミニマリストなインテリアデザインに魅力を感じる理由、そして特定の雰囲気を持つ音楽を聴くこととの間にある、美意識の共通点を理解しておすすめを提示できるのだ。

この高度なシステムを支える技術基盤も最新で堅牢だ。ユーザーが直接操作する画面(フロントエンド)の開発には、現代的で高速なWebアプリケーションを構築するためのReact 18、型安全性を高めるTypeScript、開発効率を上げるViteが使われている。デザイン面では、一貫性があり美しい見た目を実現するTailwind CSSとshadcn/uiを採用し、データの取得やキャッシュ管理にはReact Query、そして入力フォームの検証にはReact Hook FormとZodが用いられている。これにより、ユーザーは快適で信頼性の高い操作性を体験できる。

システムを裏側で支える部分(バックエンド)では、Node.jsとExpress.jsが中心となり、API(アプリケーション同士が情報をやり取りするための窓口)を構築している。データの保存には、柔軟なデータ構造を持つMongoDBがMongooseというツールと共に利用され、ユーザー認証にはGoogleアカウントを使った安全なログイン(Google OAuth)を可能にするPassport.jsが導入されている。さらに、不正なアクセスを防ぐためのレートリミット(短時間での大量アクセス制限)、異なるドメインからのアクセスを制御するCORS、セキュリティ脆弱性から保護するHelmetといった対策が講じられ、システムの安定稼働を助けるWinston loggingで問題発生時の原因究明を効率化している。

CultureSenseが提供する主要な機能は、ユーザーにとって非常に魅力的だ。一つ目は、前述の通り「パーソナライズされた文化発見」だ。一般的な人気ランキングではなく、ユーザー独自の文化的な嗜好を深く分析し、これまで気づかなかったような文化分野間のつながりを含んだおすすめを受け取ることができる。二つ目は、「インタラクティブなAIチャット」機能だ。ユーザーはAIと自然な言葉で会話を交わし、「『ブレードランナー2049』の映像が好きなんだけど、似た雰囲気の小説はある?」といった具体的な質問を投げかけることができる。AIは過去の会話内容を記憶し、学習しながら、より的確なアドバイスを提供する。

三つ目の「クロスドメイン接続」は、CultureSenseの真骨頂と言える機能だ。例えば、特定のSF映画の視覚的なインパクトが好きなら、それと共通する無骨な美学を持つ「ブルータリズム建築」の写真集を勧めたり、クリーンで幾何学的なアートを好むなら、それと通じるミニマルな電子音楽のアーティストを提案したりと、異なる文化分野間で新しい発見をもたらす。そして四つ目の「文化アナリティクスダッシュボード」では、自分の文化的な好みがどのように変化しているか、どんなパターンがあるのか、そして自身の文化的な個性がどのようなものかといった洞察を視覚的に確認できる。

このような高度なシステムを開発する道のりには、いくつかの大きな課題があった。まず、「AIの信頼性」だ。単一のAIプロバイダーに依存すると、そのサービスが不安定になったり、応答が遅くなったり、費用が高くなったりするリスクがあった。この問題に対しては、複数のAIを段階的に利用し、前のAIが失敗したら次のAIに切り替える「賢いフォールバックシステム」を導入することで解決した。これにより、AIの機能が途切れることなく、安定して利用できるようになった。

次に、「文化的な文脈の理解」という課題があった。一般的なAIでは、文化的なニュアンスや深い関連性を理解することが難しい。そこで、AIに対して「あなたはCultureSense AIである」という役割と、具体的な専門知識を詳細に指示する「プロンプト」を作成し、会話の流れを細かく調整することで、AIが文化的な専門性を維持できるように工夫した。

そして、「大規模なパフォーマンス」も重要な課題だった。複数のAIモデルに同時にリクエストを送ったり、多くのユーザーが同時に利用したりする状況では、システム全体の応答速度が低下する恐れがあった。この問題に対しては、一度取得した情報を一時的に保存して再利用する「キャッシュ」の仕組みや、リクエストを効率的に処理する「キュー(順番待ち)」の仕組み、そして応答に時間がかかりすぎるリクエストを自動で打ち切る「タイムアウトシステム」を導入することで、常に快適な応答速度を保つことに成功した。

これらの開発努力の結果、CultureSenseは3ヶ月の開発とテストを経て、素晴らしいパフォーマンスを発揮している。AIによるおすすめに対するユーザー満足度は85%に達し、すべてのAIモデルからの応答は平均2〜5秒と高速だ。前述の通り、フォールバックシステムのおかげでAI機能の稼働率は99.9%を維持し、同時に100以上のAIリクエストもスムーズに処理できるようになった。

CultureSenseは、AIと深い文化理解を組み合わせることで何ができるかを示す、まだ始まったばかりのプロジェクトだ。今後は、ユーザー同士の文化的な好みのマッチング機能や、文化的なトレンドを予測する機能、新進気鋭のアーティストを発見するツール、さらにはユーザーの好みに合わせた文化イベントの推薦など、さらに多くの魅力的な機能が追加される予定だ。

このCultureSenseプロジェクトは、オープンソースとしてGitHubで公開されている。これは、システムエンジニアを目指す人や、AIのアーキテクチャに興味がある開発者が、実際にどのように現代のAIを活用した推薦システムが構築されているのかを学び、さらに貢献できる機会を提供していることを意味する。React、Node.js、MongoDB、そして複数のAIプロバイダーを駆使して作られたこのシステムは、テクノロジーと文化的な好みが交差する未来の一端を体験させてくれるだろう。

関連コンテンツ

関連IT用語

関連ITニュース