以下の記事はQiita@yuki_uchidaさんが記述した「Spotifyの関連アーティストからネットワーク図を作って次に聞く曲の決定支援」の紹介記事です。

この記事は、NTTコミュニケーションズ Advent Calendar 2019の22日目の記事です。
昨日は @kanatakita さんの記事、アプリケーションのリリースに必要な会議を倒したい話 でした。

はじめに

こんにちは、NTTコミュニケーションズのSkyWayチームに所属しているyuki uchidaです。
本記事は、BERTを理解しながら自分のツイートを可視化してみるハンズオンに続いて『可視化したい』シリーズ第二弾です。

プライベートでSpotifyのAPIを叩いていたところ、個人的な興味範囲であるリコメンドシステムに絡めて面白そうな可視化ができそうだと思ったため、この記事を書いています。

何をする記事?

Spotifyは業界最高峰のリコメンドシステムを提供していますが、そのリコメンド結果に疑問を持つことも多くあります。
今回、この記事では納得感のあるリコメンドを行うため、Spotifyの関連アーティストからネットワーク図を作って次に聞く曲の決定支援をします。(リコメンドの一種と言えるかもしれません)
pythonのコードも合わせて乗っけているため、自分でやってみたいと感じた方はぜひ試してみてください!!

Spotifyのリコメンドシステム

Spotifyでは、既に非常に精度の良いリコメンドシステムが実装されています。曲のテンポやジャンルなど、非常に多くの情報を使った上でリコメンドがなされています。
どれだけ多くの情報を使っているかはSpotify APIで取得できる情報を調べてみるとよくわかります。

Spotifyの76,000曲の属性データを分析した結果、J-RockはRockというよりむしろPunkだった
Spotifyのレコメンドロジックについて語り尽くす

Spotifyでは、以下のようにプレイリストからオススメの曲をリコメンドしてくれたり、好きそうなアーティストをプレイリストにしてくれたりします。

アーティストの関連度をネットワーク図として表現し、自身が聴いてる曲をプロットする

アーティストの関連度から、多様性を求めてリコメンドをしてもらうか、好きなタイプのアーティストを深掘りしていくか自身で決定できるようにするため、ネットワーク図と自身の聴いているアーティストをプロットしたものを用意します。









Related posts:

【ニュース】逢いたいのに逢えない 今 だからECサイト『地場めし』で"リモート父の日"
【ニュース】世界70ヶ国以上・累計10万人が利用するチャット英会話アプリ「Eigooo!」がさらに学びやすくバージョンアップ
【ニュース】農機具シェアリングプラットフォーム「AGRICOM」を提供開始
【ニュース】「オンライン海外旅行」にビデオ通話機能が追加!依頼からサービス提供までのワンストップ化を実現
【コラム】テレワークでも生産性を落とさない営業プロセスの在り方とは?
【コラム】テレワークを実現しにくかった業種にも対応できる――、レノボがテレワーク環境構築の実績とノウハウをアピール
【コラム】テレワークの課題にみる「次なるビジネスチャンス」
【コラム】「キャリアパスと評価制度を刷新」Gunosyエンジニア組織が取り組む改革の裏側を聞いてみた
【コラム】コードを書かない系エンジニア(プリセールスエンジニア)の仕事と価値
【Column】24 Programming Languages That Pay Top Salaries: Scala and More
【Kotlin】MockKはKotlin独自の言語仕様をほぼ網羅しているモックライブラリ
【ニュース】営業自粛でキャンセルになった大量の洋服を救いたい!洋服好きによる、洋服好きのための、洋服を救う期間限定プロジェクト「SAVE THE CLOTHES PROJECT」。
【ニュース】日本初!医療・介護・福祉 複業家レンタルサービス 「じぶんはけん」
【ニュース】リラクゼーション業界のトレンドも店舗型から宅配型へ。リラクゼーションマッチングアプリ「HOGUGU(ホググ)」が東京進出に向けてビジネスを加速。
【ニュース】モイ、アバターで通話を楽しむ音声SNS「パルミン」をリリース
【ニュース】オンライン次代のウェディング新サービス 『Web結婚式』登場!
【ニュース】ホテルに住める定額プラン、利用会員募集スタート〜ANA提携路線も7月より大幅増便〜
【ニュース】プログラミングしないエンジニアが急増中! 日本初のNoCode専門サロン「NoCodeCamp」募集開始
【ニュース】日本で活躍する外国人エンジニア向けコミュニティ”CodeGate”発足のお知らせ
【ニュース】STEM教育に最適!直感的に組み立てるだけで200種類以上のアクションが楽しめるプログラミングロボット「Clicbot」
【特集記事】ITエンジニアに必要な基礎スキル6つ|おすすめの勉強法を紹介!
【ニュース】無料のプログラミング学習プラットフォーム「LINE entry」、ゲーム感覚でプログラミングを学べる「ミッション」をリリース
【Kotlin】Unit Testing Firebase with Kotlin
【Analytics】Native Analytics on Apache Cassandra with Knowi: Tutorial
【Column】99% of Successful Software Engineers Practice These 10 Habits and Skills
【Swift】7 Awesome Open Source SwiftUI Projects to Inspire You (Part 2)
【Swift】7 Awesome Open Source SwiftUI Projects To Inspire You
【機械学習】Machine Learning: Google Colab- Why, When and How to Use it
【Column】The Future of Code Is in Your Browser
【Firebase】Top 3 open-source Firebase alternatives for 2020