見出し画像

【歌詞分析】名探偵コナンの楽曲を分析!"謎"を解き明かしてたった一つの"真実"を見抜きたかった…【word2vec/R】

背景

今年も名探偵コナンの劇場版公開の時期になりましたね!
(「ハロウィンの花嫁」は見に行くか迷い中です💦)
漫画は100巻を超えてアニメも1000話を超えて勢いが衰えるどころか加速しているように思えます!

ただ…
いつまでも"謎"が生まれ続け、"真実"を見抜けてないのでは?
とも思いますよね!(思え(圧))

ということで
コナン関連の楽曲の歌詞を分析して"謎"を解き明かしてたった一つの"真実"を見抜いてやろうと思います(゚∀゚)(少し強引)

分析方法

分析の方法は前回と同じword2vecを使用します。
word2vecに関する詳しい解説はこちらをご参照くださいm(__)m
ざっくり言うと、単語をベクトルで表現して足し算や引き算したり、似ている単語を抽出したりできるらしいです。(素人考え)

ベクトルで表現できるということは「似ている単語」を抽出できるということです。
つまり、"謎"≒○○という感じで謎を解くことができるのです!!
(やや大げさな気がしますが笑)

例:王様-男+女=女王様

Rでの実装方法はこちらを参考にしつつ、スクレイピングの部分に関しては以下のように修正しました。

#指定の文字より右側を取り出す関数を作成
splitRight <- function(str,separ){
 pos<-regexpr(separ,str)[1]+nchar(separ)
 substr( str, pos, nchar( str ))
}

#URLを指定
basic_url <- "https://www.uta-net.com" #ホームのURL
artist_url <- "https://www.uta-net.com/user/search/anime_list_2.html?tno=4069" #コナン楽曲一覧ページ
artist_url_page <- read_html(artist_url)

#class=style16の箇所からsong番号を抽出
url_list <- artist_url_page %>%
 html_nodes(xpath = "//td[@class='style16']/a") %>%
 html_attr("href") %>%
 splitRight(.,"=")

#song番号をくっつけて曲ごとのURL末尾文字列を作成
song_url_list <- url_list %>% paste0("/song/",.,"/")
song_url_list <- song_url_list[-1]

Word Cloudで歌詞可視化

前回と同様にまずは歌詞を可視化してみます!

コナン関連楽曲の歌詞可視化(は?)

中央左側に"謎"があり、中央下側に"真実"があるのが見えます。
どちらも意外と小さいなーという印象です。
("世界"という単語からGARNET CROWの「世界はまわると言うけれど」を思い出した人と友達になりたい)

あとから気づいたのですが、
・英単語の大文字化
・ひらがな一文字の削除
・記号の削除
などすればよかったなぁと思いました。。。

"謎"を解き明かした結果

コナン関連楽曲の歌詞から"謎"を解き明かした結果がこちら↓

vectors=150, window=4とした結果。数値が1に近いほど"謎"に似ていることを表す。

なるほど…
謎とは「スタート」
謎とは「出会う」もの
謎とは「降り続く」もの(「波」のように押し寄せるもの)
いかにもコナンのストーリーを物語ってますねww

その他は…
謎とは「虹」
謎とは「輝き」
コナン君にとって謎とは虹のように輝いてワクワクするものってことですかね💦

あとは…
謎とは「ココロ」➔共感しかない!!!
人の心は読めないですし謎ですよね…

「迷路」「悲しい」も確かに"謎"っぽいですね(*´ω`*)

たった一つの"真実"を見抜いた結果

続いてコナン関連楽曲の歌詞からたった一つの"真実"を見抜いた結果がこちら↓

vectors=200, window=4とした結果。数値が1に近いほど"真実"に似ていることを表す。

ほうほう…
真実とは「捜し」「追いかけ」「見つける」もの…
歌詞分析で見つかるようなものではないということですか!?(そりゃそうだろ)

その他には
真実とは「瞳」➔オシャレすぎない!?
瞳に映ったものが真実ということですかね!

「キミ」「瞬間」「願い」も"真実"の比喩表現としてオシャレだなーと思いました(小並感)

まとめ

個人的にはなかなか面白い結果が出たと思います!!
コナンという物語は
「"謎"から始まって"真実"を探し求めて見つける」
ということが歌詞分析からもわかりましたね(;'∀')

前半での問いかけ、
いつまでも"謎"が生まれ続け、"真実"を見抜けてないのでは?
という疑問に対しては
それがコナンのストーリーだ!!
が回答になるのではないでしょうかww

次はコナン関連楽曲の歌詞から"愛"や"LOVE"について見てみようかなーとも考え中です。
(作者がコナンは「殺人ラブコメ漫画」と言ってますしw)

それでは!

いいなと思ったら応援しよう!