ML^2

アイドルマスター ミリオンライブ! (Million Live) x 機械学習 (Machine Learning) ミリオンライブにまつわるデータを分析するブログ

アイドルマスター ミリオンライブ! シアターデイズ(ミリシタ)で似た衣装を検索

ミリシタでMVを眺めるのが好きだ. SSR衣装,イベント報酬衣装,ドロップ衣装,など たくさんの魅力的な衣装が実装され続けており, 衣装の組合せをあれこれ考えるのは本当に楽しい.

一方で,ユニット内で衣装に統一感出そうとしたとき, 合いそうな衣装を選ぶのに悩むこともあるかと思う. そこで,衣装を一つ選んだらそれと似た衣装を検索して提示できると面白そうだと思った.

手始めに衣装に関する情報をmatsurihi.meさんの Princess(Public REST API)で収集させていただいた (なんだこの素晴らし過ぎるサービスは…).

収集した衣装画像に対して,色のヒストグラムを算出し, ヒストグラムを比較することで似た衣装を検索して 表示するプログラムをpythonで作った.

本日,5月5日はスーパーアイドル水瀬伊織ちゃんの誕生日なので, いおりんの衣装に似た衣装を検索した結果を紹介する. 左端がクエリとなるいおりんの衣装で,それに対して類似度の高い上位4つの衣装が右に並ぶ. なお,そのままユニットを組めるようにアイドルは重複しないようにしている (石油王ではないので衣装が全部揃っている保証はない, というか限定・フェス限入り乱れていて煽られている感じがする).

f:id:submeganep:20200505003214p:plain

f:id:submeganep:20200505003219p:plain

f:id:submeganep:20200505003223p:plain

f:id:submeganep:20200505003235p:plain

f:id:submeganep:20200505003240p:plain

f:id:submeganep:20200505003243p:plain

f:id:submeganep:20200505003247p:plain

f:id:submeganep:20200505003206p:plain

f:id:submeganep:20200505003210p:plain

f:id:submeganep:20200505003227p:plain

f:id:submeganep:20200505003231p:plain

色味が似た衣装がを上手いこと検索できているように見える (ピンク衣装で紗代子だけ水着なのは原作に忠実な感じがして笑える).

表示の際,衣装名および説明文を併せて記載するようにした. 衣装名と説明文は普段意識しないと目に付かないが, 個人的にとても好きな要素なのでこうして眺めるのは楽しい. 衣装名がスタンド名みたいでなんかかっこいいし, まつりのきのこ衣装みたいな面白説明文もあるし.

あと地味だが,衣装の代表的な10色を抽出して 衣装画像の下にカラーバーとして表示するようにした. 今回は表示しただけだが今後この情報を活用してみたい.

今後は改良を重ねて,最終的にはブラウザで誰でも検索できるようにしたい.

アイドルマスター ミリオンライブ!の呼称表をplotlyでインタラクティブに可視化

f:id:submeganep:20200504003838g:plain

アイドルマスター ミリオンライブ! 呼称表(β)

2020-06-01追記

plotlyのグラフは動作が重かったのでJava Scriptで実装しなおした.

ミリシタ呼称表(β)

pythonのplotlyでインタラクティブ呼称表を作った.

アイドル同士の組合せを示す52x52のグリッド上をマウスオーバー(タブレットスマホ*1の場合はタップ)すると呼称が吹き出しで表示される.

グリッドは以下の分類で色分けしている.

  • 青色:姓+さん(例.二階堂さん)

  • 紫色:名+さん(例.千鶴さん)

  • 水色:名+ちゃん(例.千鶴ちゃん)

  • 緑色:名(例.千鶴)

  • 桃色:愛称(例.ちづるん)

  • 茶色:敬称(例.千鶴お嬢さん)

  • 白色:一人称などのプロフィール情報

  • 灰色:未定義

周りと違う色のグリッドを確認してみると面白い.

呼称の記載にあたっては以下のサイトの情報を参考にした.

特にグリマス日和さんは呼称の出所の記載,ミリシタのオファー台詞などで判明した呼称の迅速な更新,など本当に素晴らしい…感謝.

また,AI(機械学習)を用いて呼称を予測し,予測と実際の呼称が異なる場合に「!」マークを付けた(キテる!マーク). 例えば,二階堂千鶴→ロコの呼称は予測ではロコだが,実際の呼称はコロちゃんであり予測と異なる. このように予測と実際の呼称が異なる場合は,特別な関係にある場合も多く,これらを眺めるだけでも面白い.

今後の予定は以下の通り.

  • クリックで吹き出しを固定して複数表示できるようにする

    • 調査中,詳しい方いたら教えて欲しい
  • 吹き出しでグリッドが隠れて見えなくなるので半透明にする

    • これも調査中
  • ミリシタのオファー台詞の追加に合わせて更新

    • オファー台詞集めを頑張る

*1:画面が小さいのでグリッドのタップが難しいかも