vocaloid song recommend system using collaborative filtering
TRANSCRIPT
協調フィルタリングによるVOCALOID動画推薦システム
2015.01.19 Web情報システム演習 発表会
Saito Keisei
概要 2実現した機能 利用した情報 システムの構成図
協調フィルタリングを用いた VOCALOID楽曲の推薦システム
・個人では把握し切れない量に 増えた楽曲群
・隠れた名曲へのアクセス
概要 3実現した機能 利用した情報 システムの構成図
フォローしているユーザの 「 (VOCALOIDキャラクターの名前) 」 と 「 #sm 」 が含まれるツイートを収集 (sm = smilevideo)
Twitter タイムライン
例
ユーザ名 興味を持った曲名 をデータベースへ
概要 3実現した機能 利用した情報 システムの構成図
ニコニコ動画スナップショット検索APIで「 ミクオリジナル曲 」 というタグを含む動画のIDを収集
⇒「#smXXXXXXXX」 が含まれるツイートを収集 (sm = smilevideo)
ニコニコ動画スナップショット検索API ⇒ Twitterタイムライン
ユーザ名 興味を持った曲名 などをデータベースへ
例
概要 4実現する機能 利用する情報 システムの構成図
データベース
協調フィルタリング
Webアプリ
データクロール: 有
ツイート 群
ポイント 5つぶやきの評価による相関度の重み付けただシェアするだけでなく「マイリストをしている」場合や「ポジティブワードを含んでいる」ツイートに対して加点
・素敵 . ・良い . ・感動 など .
ポジティブワード 3点 .
ニコニコ動画でマイリス トをした 2点
実装とデモ 6Java + MySQL Apache Commons HttpClient JSONIC Google Core Libraries Apache Commons Math
ニコニコ動画APIへの接続 JSONを扱いやすくするライブラリ Javaのリストの操作を簡潔に行える 相関度を計算しリコメンドする
デモ ニコニコ動画から「ミクオリジナル曲」タグを含む動画を 24時間分クロールし各IDでTwitterを検索。
ランダムに嗜好度を持つユーザを生成し動画をリコメンド