SlideShare a Scribd company logo
1 of 39
Download to read offline
シンデレラガール総選挙の
「50位圏内の難しさ」は
いかほどか?
アイマスハッカソン2019 in 関西
(2019.12.7)
導線 (@dousenP)
自己紹介
導線 @dousenP
名古屋在住(札幌出身)
Slideshare: maraigue
はじめに
私がここしばらく総選挙で投票し続けているアイドル
矢口美羽
はじめに
私がここしばらく総選挙で投票し続けているアイドル
矢口美羽
最近は
「信長名鑑」
に載って
話題に
なったり
はじめに
私がここしばらく総選挙で投票し続けているアイドル
矢口美羽
総選挙50位
圏内経験:
なし
なかなか
難しいですね
気になったこと
それってどのくらい厳しい
状況なんだろうか?
そもそも「総選挙50位圏内」
ってどれくらい難しい?
データとして
調べてみよう
先に結論
「総選挙50位圏内」
経験のあるアイドル
はすごい多いわけ
じゃないから
へこたれない!
データの
取り方
データの取り方
ありがたいことに、
シンデレラガール総選挙の
順位はim@sparqlに
データがあるのです
データの取り方
im@sparql:
アイマスのいろんな情報を
RDF形式(知識の表現に適したフォーマット)で
保存しているデータベース
im@sparqlの例
RDFという形式で
アイマスの様々な
情報を格納
• RDF:
「●の◆は○」という
三つ組で情報を記述
五十嵐響子
8月10日
種﨑敦美
名前
誕生日
声優
情報を有機的に
結合させていこう
im@sparqlの例
8月10日
誕生日
誕生日
誕生日
赤﨑千夏声優
誕生日
今回のデータの取り方
例:「圏内になったことのあるアイドルの一覧」を取得
SELECT DISTINCT ?n
WHERE {
?s rdf:type imas:CinderellaRankingResult;
schema:member ?t.
?t schema:name ?n.
FILTER(lang(?n) = "ja")
} im@sparqlでは、アイドル名は日本語名も英語名もschema:nameで
表すため、これを使って日本語名のみ抽出する
結果
(各種統計)
結果
第8回総選挙までで
一回でも50位圏内に入った
ことのあるアイドル:
※第1回総選挙は30位
190人中 81人
「50位圏内」の
経験がある
アイドルって
案外少ない…?
アイドル別の総選挙圏内回数
8回 19人
7回 11人
6回 5人
5回 6人
4回 10人
3回 7人
2回 7人
1回 16人
0回 109人
アイドル別の総選挙圏内回数
多いアイドルは
本当多い
8回 19人
7回 11人
6回 5人
5回 6人
4回 10人
3回 7人
2回 7人
1回 16人
0回 109人
アイドル別の総選挙圏内回数
高垣楓(1), 島村卯月(1),
渋谷凛(1), 神崎蘭子(1),
前川みく(2), 藤原肇(3),
緒方智絵里(3), 相葉夕美(4),
輿水幸子(4), 多田李衣菜(7),
双葉杏(8), 小日向美穂(9),
白坂小梅(10), 高森藍子(12),
城ヶ崎美嘉(12), 諸星きらり(12),
新田美波(13), 五十嵐響子(20),
三村かな子(22)
かっこ内の数は過去最高順位
8回 19人
7回 11人
6回 5人
5回 6人
4回 10人
3回 7人
2回 7人
1回 16人
0回 109人
アイドル別の総選挙圏内回数
安部菜々(1), アナスタシア(2),
北条加蓮(2), 三船美優(3),
森久保乃々(4), 鷹富士茄子(4),
佐久間まゆ(6), 神谷奈緒(11),
星輝子(12), 速水奏(13),
橘ありす(24)
かっこ内の数は過去最高順位
8回 19人
7回 11人
6回 5人
5回 6人
4回 10人
3回 7人
2回 7人
1回 16人
0回 109人
もう少し
深く考察
もう少し深く考察
•ボイス実装済87人のうち
•圏内未経験:16人
•圏内経験あり81人のうち
•ボイス未実装:10人
※2019年11月10日現在(的場梨沙まで「実装済」で算定)
「ボイス実装済・圏内経験なし」
を抽出するim@sparqlクエリ
SELECT ?t ?n ?c WHERE {
?t imas:Title "CinderellaGirls"@en;
schema:name ?n; imas:cv ?c.
FILTER(lang(?n) = "ja")
FILTER(lang(?c) = "ja")
FILTER NOT EXISTS {
?s rdf:type imas:CinderellaRankingResult;
schema:member ?t
}
}
さっきと異なり、「シンデレラガールズのボイス
実装済みアイドル」という条件を先に書いてから、
圏内という情報があったものを除外
ボイス実装済・圏内経験なし
• 2014年実装:小早川紗枝
• 2015年実装(アニデレ):
• 大和亜季, 藤本里奈, 中野有香, 椎名法子,
道明寺歌鈴, 木村夏樹, 難波笑美, 脇山珠美,
上田鈴帆, 龍崎薫, 松永涼
• 2017年実装:棟方愛海
• (2019年実装:黒埼ちとせ, 白雪千夜, 久川颯)
ボイス実装済・圏内経験なし
• 2014年実装:小早川紗枝
• 2015年実装(アニデレ):
• 大和亜季, 藤本里奈, 中野有香, 椎名法子,
道明寺歌鈴, 木村夏樹, 難波笑美, 脇山珠美,
上田鈴帆, 龍崎薫, 松永涼
• 2017年実装:棟方愛海
• (2019年実装:黒埼ちとせ, 白雪千夜, 久川颯)
久川凪は圏内(46位)だったのですよね
「ボイス未実装・圏内経験あり」
を抽出するim@sparqlクエリ
SELECT DISTINCT ?n
WHERE {
?s rdf:type imas:CinderellaRankingResult;
schema:member ?t.
?t schema:name ?n.
FILTER(lang(?n) = "ja")
FILTER NOT EXISTS { ?t imas:cv ?c }
}
最初に見せたクエリに
FILTER NOT EXISTSを入れるだけ
ボイス未実装・圏内経験あり
• 第8回で圏内、かつそれ以前にも圏内あり:
• 工藤忍、浅利七海、八神マキノ、今井加奈
• 第8回で初圏内:
• 松本沙理奈、西園寺琴歌、池袋晶葉、小関麗奈
• 第8回では圏外だがそれ以前に圏内:
• 高峯のあ(第2,3,4,6回)成宮由愛(第2回)
このあたりのアイドルがいる中で
上に行くのは大変そう。
だが、動いていくしかない
おわりに
おわりに
•「総選挙50位圏内」は結構難しい
•だが、だからこそ「これまで圏内
未経験」でもまだまだ頑張ります
•ライバルが多いってことでも
あるのだけど!
おわりに
改めて、
矢口美羽ちゃん
をよろしくお願い
します。
時間が
余ったらやる
問題
第8回シンデレラガール総選挙で
初圏内だったアイドルのうち、
•ボイス未実装だったのは、前述の4人
(松本沙理奈・西園寺琴歌・池袋晶葉・
小関麗奈)+夢見りあむでした。
•ボイス実装済だったのは、一人は
前述の通り久川凪ですが、あと一人
います。誰でしょうか?
答え
水本ゆかり(49位)
補足
(LTで発表しなかった内容)
アイドル名を指定して、
ボイス実装年を得る
前述のim@sparqlのクエリでは、アイドル名の一覧が
取得できるだけで、ボイス実装年の情報はなく、
上記のような年単位のまとめはこれだけではできません。
一括で取得するために、私が管理している
「シンデレラガールズの配役情報RDF」を使っています。
https://dousen.hatenadiary.jp/entry/2018/12/30/211436
• 2014年実装:小早川紗枝
• 2015年実装(アニデレ):
• 大和亜季, 藤本里奈, 中野有香, 椎名法子, 道明寺歌鈴, 木村夏樹,
難波笑美, 脇山珠美, 上田鈴帆, 龍崎薫, 松永涼
• 2017年実装:棟方愛海
• (2019年実装:黒埼ちとせ, 白雪千夜, 久川颯)
アイドル名を指定して、
ボイス実装年を得る
現状、前述の私管理のRDFがim@sparqlと直結して
いないため、私管理のRDF
https://api.hhiro.net/rdf/?r=imascast.rdf に
以下のようなクエリを投げています。
SELECT ?声優名 ?担当声優発表日 WHERE {
?c rdf:type imascast:Casting;
imascast:ActedBy ?a;
imascast:VoiceActorRevealedEvent ?f.
?a schema:name ?声優名.
?f rdf:type imascast:Event;
imascast:EventDate ?担当声優発表日.
FILTER(regex(str(?声優名),"^(安野希世乃|伊達朱里紗|下地紫野|
嘉山未紗|関口理咲|金子真由美|佐倉薫|春瀬なつみ|春野ななみ|新田ひ
より|千菅春香|村中知|長江里加|都丸ちよ|藤本彩花|立花理香)$")).
} ORDER BY ?担当声優発表日
声優名一覧は
im@sparqlで取得
したものを加工

More Related Content

More from Hiro H.

「MVが3人な曲の一覧」って取得できます?(デレステ・ミリシタ・エムステ)
「MVが3人な曲の一覧」って取得できます?(デレステ・ミリシタ・エムステ)「MVが3人な曲の一覧」って取得できます?(デレステ・ミリシタ・エムステ)
「MVが3人な曲の一覧」って取得できます?(デレステ・ミリシタ・エムステ)Hiro H.
 
配列の要素挿入・削除もランダムアクセスも両方高速にできる?
配列の要素挿入・削除もランダムアクセスも両方高速にできる?配列の要素挿入・削除もランダムアクセスも両方高速にできる?
配列の要素挿入・削除もランダムアクセスも両方高速にできる?Hiro H.
 
PCSじゃないよ、PCAだよ
PCSじゃないよ、PCAだよPCSじゃないよ、PCAだよ
PCSじゃないよ、PCAだよHiro H.
 
声優やぞ!~シンデレラガールズにおける配役の歴史のRDFデータ化~
声優やぞ!~シンデレラガールズにおける配役の歴史のRDFデータ化~声優やぞ!~シンデレラガールズにおける配役の歴史のRDFデータ化~
声優やぞ!~シンデレラガールズにおける配役の歴史のRDFデータ化~Hiro H.
 
スマホ音楽ゲームの動画から譜面をデータ化したかった
スマホ音楽ゲームの動画から譜面をデータ化したかったスマホ音楽ゲームの動画から譜面をデータ化したかった
スマホ音楽ゲームの動画から譜面をデータ化したかったHiro H.
 
札幌C++勉強会 #13「最近、仕事でC++11以降の新規格が役に立ったシーン紹介」
札幌C++勉強会 #13「最近、仕事でC++11以降の新規格が役に立ったシーン紹介」札幌C++勉強会 #13「最近、仕事でC++11以降の新規格が役に立ったシーン紹介」
札幌C++勉強会 #13「最近、仕事でC++11以降の新規格が役に立ったシーン紹介」Hiro H.
 
わんくま同盟 名古屋勉強会 #43 ライトニングトーク「Firefoxがver.57~(Quantum)にアップグレードされて困ったこと・やったこと」
わんくま同盟 名古屋勉強会 #43 ライトニングトーク「Firefoxがver.57~(Quantum)にアップグレードされて困ったこと・やったこと」わんくま同盟 名古屋勉強会 #43 ライトニングトーク「Firefoxがver.57~(Quantum)にアップグレードされて困ったこと・やったこと」
わんくま同盟 名古屋勉強会 #43 ライトニングトーク「Firefoxがver.57~(Quantum)にアップグレードされて困ったこと・やったこと」Hiro H.
 
Linuxにて複数のコマンドを並列実行(同時実行数の制限付き)
Linuxにて複数のコマンドを並列実行(同時実行数の制限付き)Linuxにて複数のコマンドを並列実行(同時実行数の制限付き)
Linuxにて複数のコマンドを並列実行(同時実行数の制限付き)Hiro H.
 
最近デレステ創作譜面作ってるので技術的な見地から話します
最近デレステ創作譜面作ってるので技術的な見地から話します最近デレステ創作譜面作ってるので技術的な見地から話します
最近デレステ創作譜面作ってるので技術的な見地から話しますHiro H.
 
C++のライブラリを簡単に眺めてみよう
C++のライブラリを簡単に眺めてみようC++のライブラリを簡単に眺めてみよう
C++のライブラリを簡単に眺めてみようHiro H.
 
デレステの劇場で登場したアイドルの回数の統計取ってます
デレステの劇場で登場したアイドルの回数の統計取ってますデレステの劇場で登場したアイドルの回数の統計取ってます
デレステの劇場で登場したアイドルの回数の統計取ってますHiro H.
 
Boost.勉強会 #21 札幌「C++1zにstring_viewが導入されてうれしいので紹介します」
Boost.勉強会 #21 札幌「C++1zにstring_viewが導入されてうれしいので紹介します」Boost.勉強会 #21 札幌「C++1zにstring_viewが導入されてうれしいので紹介します」
Boost.勉強会 #21 札幌「C++1zにstring_viewが導入されてうれしいので紹介します」Hiro H.
 
名古屋市営地下鉄最小距離完乗
名古屋市営地下鉄最小距離完乗名古屋市営地下鉄最小距離完乗
名古屋市営地下鉄最小距離完乗Hiro H.
 
MSYS2使いはじめました
MSYS2使いはじめましたMSYS2使いはじめました
MSYS2使いはじめましたHiro H.
 
関数の最小値を求めることから機械学習へ
関数の最小値を求めることから機械学習へ関数の最小値を求めることから機械学習へ
関数の最小値を求めることから機械学習へHiro H.
 
角錐や円錐が、角柱や円柱の体積の3分の1であることを積分・極限抜きで証明してみる
角錐や円錐が、角柱や円柱の体積の3分の1であることを積分・極限抜きで証明してみる角錐や円錐が、角柱や円柱の体積の3分の1であることを積分・極限抜きで証明してみる
角錐や円錐が、角柱や円柱の体積の3分の1であることを積分・極限抜きで証明してみるHiro H.
 
rsyncで差分バックアップしようぜ!
rsyncで差分バックアップしようぜ!rsyncで差分バックアップしようぜ!
rsyncで差分バックアップしようぜ!Hiro H.
 
その文字列検索、std::string::findだけで大丈夫ですか?【Sapporo.cpp 第8回勉強会(2014.12.27)】
その文字列検索、std::string::findだけで大丈夫ですか?【Sapporo.cpp 第8回勉強会(2014.12.27)】その文字列検索、std::string::findだけで大丈夫ですか?【Sapporo.cpp 第8回勉強会(2014.12.27)】
その文字列検索、std::string::findだけで大丈夫ですか?【Sapporo.cpp 第8回勉強会(2014.12.27)】Hiro H.
 
STLの型の使い分け(ダイジェスト版) @ Sapporo.cpp 第7回勉強会 (2014.10.18)
STLの型の使い分け(ダイジェスト版) @ Sapporo.cpp 第7回勉強会 (2014.10.18)STLの型の使い分け(ダイジェスト版) @ Sapporo.cpp 第7回勉強会 (2014.10.18)
STLの型の使い分け(ダイジェスト版) @ Sapporo.cpp 第7回勉強会 (2014.10.18)Hiro H.
 
C++のSTLのコンテナ型を概観する @ Ohotech 特盛 #10(2014.8.30)
C++のSTLのコンテナ型を概観する @ Ohotech 特盛 #10(2014.8.30)C++のSTLのコンテナ型を概観する @ Ohotech 特盛 #10(2014.8.30)
C++のSTLのコンテナ型を概観する @ Ohotech 特盛 #10(2014.8.30)Hiro H.
 

More from Hiro H. (20)

「MVが3人な曲の一覧」って取得できます?(デレステ・ミリシタ・エムステ)
「MVが3人な曲の一覧」って取得できます?(デレステ・ミリシタ・エムステ)「MVが3人な曲の一覧」って取得できます?(デレステ・ミリシタ・エムステ)
「MVが3人な曲の一覧」って取得できます?(デレステ・ミリシタ・エムステ)
 
配列の要素挿入・削除もランダムアクセスも両方高速にできる?
配列の要素挿入・削除もランダムアクセスも両方高速にできる?配列の要素挿入・削除もランダムアクセスも両方高速にできる?
配列の要素挿入・削除もランダムアクセスも両方高速にできる?
 
PCSじゃないよ、PCAだよ
PCSじゃないよ、PCAだよPCSじゃないよ、PCAだよ
PCSじゃないよ、PCAだよ
 
声優やぞ!~シンデレラガールズにおける配役の歴史のRDFデータ化~
声優やぞ!~シンデレラガールズにおける配役の歴史のRDFデータ化~声優やぞ!~シンデレラガールズにおける配役の歴史のRDFデータ化~
声優やぞ!~シンデレラガールズにおける配役の歴史のRDFデータ化~
 
スマホ音楽ゲームの動画から譜面をデータ化したかった
スマホ音楽ゲームの動画から譜面をデータ化したかったスマホ音楽ゲームの動画から譜面をデータ化したかった
スマホ音楽ゲームの動画から譜面をデータ化したかった
 
札幌C++勉強会 #13「最近、仕事でC++11以降の新規格が役に立ったシーン紹介」
札幌C++勉強会 #13「最近、仕事でC++11以降の新規格が役に立ったシーン紹介」札幌C++勉強会 #13「最近、仕事でC++11以降の新規格が役に立ったシーン紹介」
札幌C++勉強会 #13「最近、仕事でC++11以降の新規格が役に立ったシーン紹介」
 
わんくま同盟 名古屋勉強会 #43 ライトニングトーク「Firefoxがver.57~(Quantum)にアップグレードされて困ったこと・やったこと」
わんくま同盟 名古屋勉強会 #43 ライトニングトーク「Firefoxがver.57~(Quantum)にアップグレードされて困ったこと・やったこと」わんくま同盟 名古屋勉強会 #43 ライトニングトーク「Firefoxがver.57~(Quantum)にアップグレードされて困ったこと・やったこと」
わんくま同盟 名古屋勉強会 #43 ライトニングトーク「Firefoxがver.57~(Quantum)にアップグレードされて困ったこと・やったこと」
 
Linuxにて複数のコマンドを並列実行(同時実行数の制限付き)
Linuxにて複数のコマンドを並列実行(同時実行数の制限付き)Linuxにて複数のコマンドを並列実行(同時実行数の制限付き)
Linuxにて複数のコマンドを並列実行(同時実行数の制限付き)
 
最近デレステ創作譜面作ってるので技術的な見地から話します
最近デレステ創作譜面作ってるので技術的な見地から話します最近デレステ創作譜面作ってるので技術的な見地から話します
最近デレステ創作譜面作ってるので技術的な見地から話します
 
C++のライブラリを簡単に眺めてみよう
C++のライブラリを簡単に眺めてみようC++のライブラリを簡単に眺めてみよう
C++のライブラリを簡単に眺めてみよう
 
デレステの劇場で登場したアイドルの回数の統計取ってます
デレステの劇場で登場したアイドルの回数の統計取ってますデレステの劇場で登場したアイドルの回数の統計取ってます
デレステの劇場で登場したアイドルの回数の統計取ってます
 
Boost.勉強会 #21 札幌「C++1zにstring_viewが導入されてうれしいので紹介します」
Boost.勉強会 #21 札幌「C++1zにstring_viewが導入されてうれしいので紹介します」Boost.勉強会 #21 札幌「C++1zにstring_viewが導入されてうれしいので紹介します」
Boost.勉強会 #21 札幌「C++1zにstring_viewが導入されてうれしいので紹介します」
 
名古屋市営地下鉄最小距離完乗
名古屋市営地下鉄最小距離完乗名古屋市営地下鉄最小距離完乗
名古屋市営地下鉄最小距離完乗
 
MSYS2使いはじめました
MSYS2使いはじめましたMSYS2使いはじめました
MSYS2使いはじめました
 
関数の最小値を求めることから機械学習へ
関数の最小値を求めることから機械学習へ関数の最小値を求めることから機械学習へ
関数の最小値を求めることから機械学習へ
 
角錐や円錐が、角柱や円柱の体積の3分の1であることを積分・極限抜きで証明してみる
角錐や円錐が、角柱や円柱の体積の3分の1であることを積分・極限抜きで証明してみる角錐や円錐が、角柱や円柱の体積の3分の1であることを積分・極限抜きで証明してみる
角錐や円錐が、角柱や円柱の体積の3分の1であることを積分・極限抜きで証明してみる
 
rsyncで差分バックアップしようぜ!
rsyncで差分バックアップしようぜ!rsyncで差分バックアップしようぜ!
rsyncで差分バックアップしようぜ!
 
その文字列検索、std::string::findだけで大丈夫ですか?【Sapporo.cpp 第8回勉強会(2014.12.27)】
その文字列検索、std::string::findだけで大丈夫ですか?【Sapporo.cpp 第8回勉強会(2014.12.27)】その文字列検索、std::string::findだけで大丈夫ですか?【Sapporo.cpp 第8回勉強会(2014.12.27)】
その文字列検索、std::string::findだけで大丈夫ですか?【Sapporo.cpp 第8回勉強会(2014.12.27)】
 
STLの型の使い分け(ダイジェスト版) @ Sapporo.cpp 第7回勉強会 (2014.10.18)
STLの型の使い分け(ダイジェスト版) @ Sapporo.cpp 第7回勉強会 (2014.10.18)STLの型の使い分け(ダイジェスト版) @ Sapporo.cpp 第7回勉強会 (2014.10.18)
STLの型の使い分け(ダイジェスト版) @ Sapporo.cpp 第7回勉強会 (2014.10.18)
 
C++のSTLのコンテナ型を概観する @ Ohotech 特盛 #10(2014.8.30)
C++のSTLのコンテナ型を概観する @ Ohotech 特盛 #10(2014.8.30)C++のSTLのコンテナ型を概観する @ Ohotech 特盛 #10(2014.8.30)
C++のSTLのコンテナ型を概観する @ Ohotech 特盛 #10(2014.8.30)
 

シンデレラガール総選挙の「50位圏内の難しさ」はいかほどか?(23:20更新)