Posts /

WUG曲の歌詞を機械学習で分析してポエムを書きます

Twitter Facebook Google+ Mastodon
17 Dec 2018

この記事は Wake Up, Girls! Advent Calendar 2018 17日目の記事です。今日は12月17日です。いいね?昨日はzourimusi64さんの WUGとクリエイターについて のはずです。

Wake Up, Girls! Advent Calendar 2018 - Adventar

Wake Up, Girls!に関する記事ならなんでもOKです。 2次、3次問わずWUG に関連する愛のある記事を募集しています。 動画とかイラストとかそういうのでもOKです〜 お忙しい場合は登録した日付より遅れての投稿なども問題ありません ゆるく楽しい雰囲気でやっていきましょう。 参考までに昨年のもの: [Wake Up, Girls! Advent Calendar 2017](https://adventar.org/calendars/2232)

こんにちは、はじめましての人ははじめまして、ておりあです。WUGファン向けmastodonインスタンス Wugtodon の運営とかをしています。

さて、2018年も終わろうとしておりますが、ワグナーの皆様におかれましてはいかがお過ごしでしょうか。僕は1日に5回くらい解散のことを思い出して落ち込みます。

今回の記事ですが、最近WUG曲を聞く時間が増え、この曲とこの曲の歌詞はやっぱり近いよなぁとか、意外とこの人とこの人の作詞の雰囲気近いんじゃないかとか思うことがありまして、これなんか見た感じでわかるやつがあれば面白いんじゃないかなぁと思っておりました。そういえば去年こんな記事があったなぁ、歌詞で似たようなことができないかなぁと思った結果、表題のようなテーマとなりました。

Wake Up, Girls! official blogから見る7 Senses - KakawuBlog

これはWake Up, Girls! Advent Calendar 2017 の 3日目の記事です。 2日目の記事は tkusanoさんの『wugnews backyard 』でした。 皆さん、こんにちわ っぷ。 WUGもAdvent Calendarをやる時代が来ましたね。 この機に はてなブログ 始めました。 あっブログと言えば(自然な切り返し) Wake Up, Girls!のブログ 、良いですよね。 どれだけ疲れていても

はじめに言い訳をさせていただくと、私は機械学習とかプログラミングとかを専門でやっているわけではなくて、面白そうだなぁと思ったことをGoogle先生に聞いたりしながらやっているだけなので、ミスや誤認などあるかと思いますがそのあたり大目に見ていただけると大変ありがたく思います。ぜんぜんわからない 俺たちは雰囲気で機械学習をやっている

やったこと

1. 歌詞を収集する

意外と問題になってくるのがこれです。無理です。ネットの海を漂うと、歌詞サイトからスクレイピングしていることが多いのですが、WUGの曲が全部掲載されているサイトがなさそうなのでWikipediaとかAnime Resource Listとかを見ながら地道に集めました。自動化できないことはないと思うのですが、技術もないしめんどくさくなって6割くらい手動で取ってきました。なんかいい方法知ってる人がいたら教えて欲しいくらいです。

スクレイピングするやつは以下のサイトを参考にしました。色んなサイトからちょっとずつ取ってくるような場合だとHTML構造をいちいち確認しないといけないのでめんどくさいですね…

WordCloudで凛として時雨の歌詞の傾向を可視化する - Qiita

コード類をGitHubにあげました。プルリクお待ちしております! https://github.com/nekoumei/lyric_visualizer_with_wordcloud この記事では、pythonを使って↓こういう図をつくります 僕が大好きな日本の3ピースバンドです。 プログレッシブな曲展開が魅力の凛として時雨ですが、歌詞のセンスが独特でおもしろいです。 ...

最終的に収集した楽曲のリストは以下のとおりです

大空のプリズム, 言の葉 青葉, 16歳のアガペー, 7 Girls War, 太陽曰く燃えよカオス 岡本未夕 ver., リトル・チャレンジャー, シャツとブラウス, 極上スマイル, ジェラ, ハジマル, WOO YEAH!, 歌と魚とハダシとわたし, 可笑しの国, オオカミとピアノ, スキ キライ ナイト, ステラ・ドライブ, 極上スマイル Wake Up, Girls! ver., タチアガレ!, ワグ・ズーズー, あぁ光塚歌劇団, DATTE, 少女交響曲, 素顔でKISS ME, 運命の女神, 地下鉄ラビリンス, Beyond the Bottom, レザレクション, 止まらない未来, セブンティーン・クライシス, プラチナ・サンライズ, お約束たいそう, HIGAWARI PRINCESS, 走り出したencore, It’s amazing show time☆, それいけオトメ, ヒカリキラリミルキーウェイ, snuggery, Into The Light, 青い月のシャングリラ, outlander rhapsody, タイトロープ ラナウェイ, 僕らのフロンティア, HELP ME!みゅーちゃん!, 桜色クレッシェンド, 狐草子, Why am I, ももいろDiary♡, てがみ, わたしの樹, 恋?で愛?で暴君です!, TUNAGO, ゆき模様 恋のもよう, One In A Billion, 王様のカデンツァ, 雫の冠, 7 senses, 同じ夢を見てる, タチアガレ!6人ver., ユメ、まっすぐ。, Non stop diamond hope~Mayu ver.~, Party! Party!, Non stop diamond hope~Airi ver.~, ぽんとPUSH! もっとSMILE!, Non stop diamond hope~Minami ver.~, Dice of Life!, Non stop diamond hope~Yoshino ver.~, ドラマチックを君と, Non stop diamond hope~Nanami ver.~, プライド, Non stop diamond hope~Kaya ver.~, シャリラ!, Non stop diamond hope~Miyu ver.~, 君とプログレス, Jewelry Wonderland, SHIFT, スキノスキル, GloriA, now is the time, あのね, Trouble!? Travel, 解放区, 七つの海のコンサート, minority emotions, Polaris, One In A Billion -Wake Up, Girls!ver.-, 無限大ILLUSION 2017, Knock out, カケル×カケル, Glossy World

個人的に吉岡さんの作詞が気になっていまして、ソロイベ曲の歌詞も含む形になっています。若干問題がありそうですが許してください。こんな感じのCSVにまとめました。歌詞を取得できる感じにするとマズそうなので画像です。

2. 必要な単語を選択

実行したコードは一番下に埋め込んでありますので気になる方はそちらを…

何も考えずにやると助詞とかがめちゃくちゃ主張してくるので、MeCabを使って 名詞、動詞、形容詞、形容動詞、副詞 を選び取りました。それでも意味のない単語が主張してきたので、SlothLibのストップワードリストを利用してストップワード処理を行いました。

3. よくわからないけどとりあえずワードクラウドにしてみる

よくわかりません。当方にたまたまワードクラウドを作る基盤があったので、おもむろに(誤用)歌詞を全部突っ込んでワードクラウドを作ります。

使用頻度が高い単語は大きく、低い単語は小さく表示されるやつです。単語の色や場所は関係ありません。

こんな感じになりました。

WUGの楽曲はわたしたちに 笑顔 を与えてくれるようです。いい話。

4. Doc2Vecの学習

いよいよ機械学習ですが、今回はこちらの gensim というライブラリを使って Doc2Vec をやっていきます。

gensim: topic modelling for humans

Efficient topic modelling in Python

Doc2Vec?

Doc2Vecでは任意の長さの文章をベクトル化することができ、文章の類似度計算などができるようです。

これを使って歌詞の類似度を計算していきたいなぁと思います。

結果

難しいことはよくわかりませんが、下のような結果が得られました。なるほどね?

真ん中の方の混み合ってる部分を拡大したものが以下になります。

見づらいね。

ポエム

この結果を受けまして、思ったことを書いていきます。

すきなところ

アなところ

感想

よくわかりません。なれないことはするものじゃないね。

最近ゆゆなんらかの影響でWUGの作曲の傾向の話をしてる人が多い気がするんですが、作詞も見てほしいよねと思いつつ、文才もないので機械学習でやっちゃおwと思ってこんなテーマを選んだのですが、大きな成果は得られませんでした。もっと機械学習詳しい人にやってもらったら何か見えてくるのかもしれません…

これ以上書けることがないので、Polarisの歌詞について書きます。

終わらないよ ボクら Dreamer

僕はもともとアニメWUGのオタクなので、そっち目線になります。苦手な人は適当に…

新章まではアニメの要所で歌われる曲は辛矢凡さんが作詞されており、(おそらく)いちばんアニメWUGのことを考えてきた山本寛さんの考えを反映した歌詞となっていたように思います。

新章からは山本さんも1期シリーズ構成の待田さんも制作に参加されていませんので、それでは誰がいちばんWUGのことを考えているのか、誰がいちばん歌詞を書くべきか。WUGちゃん自身なのでしょう。僕はそう思いました。もちろん新章監督の板垣さんや脚本の松田さんが書いても良いんですが…

さて、それでは歌詞の内容について……

僕はこの歌詞にはこれまでのアニメ本編に登場した楽曲の歌詞を意識した、あるいは意識せずともリンクしてしまった部分が多々あるように感じます。

頭の方から少し…

『街明かり消えた夜 〜』の部分はどうしても震災のことを思い出してしまいます。過去の楽曲で言えば タチアガレ! の『ひどく傷ついて 残酷な海に』を想起します。

それに続く『君と見た景色さえ 黒く塗りつぶされて』は菊間夏夜の過去を、菊間夏夜のキャラソン スキ キライ ナイト を思い出させます。Beyond the Bottom の『幼い日々の記憶が 打ち砕かれ』にも通じますね。これらは全て奥野さんが歌っているのも相まって激エモになります……

『諦めて逃げたくなった天に』、これは タチアガレ! の『ただ怯えすぐ背を向けた』を、『一番星めがけ駆け出そう』は『Stand Up! 迷いなく走り出そう』を思い出します。『奇跡が ボクを導いてく』は『今 夢に向かうよ』『胸の希望が君と重なる』『この先に未来がある』でしょうか。リトル・チャレンジャー の『冒険に出よう』とか『誰にも止められない』『大空と大地が見守っている』にも通じるものを感じます。

Poraris では『振り返らず進むだけでいい』と歌われていますが、タチアガレ! では『明日の笑顔 信じ』、リトル・チャレンジャー では『明日の自分が今日の道標』、少女交響曲では『だから今の自分信じて 未来を信じて』、Beyond the Bottom では『世界はまだ闇の中 でも新しい朝は来るさ』『絶望は希望の種 前を向き祈り捧げるよ』、7 Senses では『想像できる後悔よりも 創造できる明日へ歩き出そうよ』 となっています。そう、Wake Up, Girls!は常に未来を見てきたのです

そういえば Poraris の『終わらないよ ボクら Dreamer』と歌われている部分は、リトル・チャレンジャー の『僕らはいつでも 夢を叶える そう!そう! 誰にも止められない』に重なりますね。タチアガレ! のCメロや Beyond the Bottom の『立ち止まらない だからひた走れ!』も思い出されます。

Poraris では『ひと粒の瞬きが ボクを導いてく』のですが、この『ひと粒の瞬き』はおそらく『こぼれ落ちた涙』でしょう。涙といえば タチアガレ! で『いつまでも泣いた』のを思い出します。しかし、『一緒に流した涙は 七つの星に変わる』(7 Girls War)のでしょう。『いっぱい悩んだ日々は けっして無駄じゃない』(少女交響曲)のです。『絶望を力に変え』(Beyond the Bottom)、『落ち込んで這い上が』ってきました(7 Senses)。その結果、『完結してたはずの世界を 変えて』(スキノスキル)、今のWUGがあるのではないでしょうか。

タチアガレ! では『夢を見るなんて きっとできない』と言っていたWUG。それから1年を経て、7 Girls War では『夢はまだまだ遠いよ』と言えるまで成長しました。しかし、『本当に大事なものは いつも見えるわけじゃない』(少女交響曲)、『未来の永遠さに僕たちは 苦し』んで(Beyond the Bottom)きたのです。そして Poraris では『まだ目覚めない夢が永遠に続くならば 振り返らず進むだけでいい』とまで言えるようになりました。立派になったなぁ……

未来と今ツナグ Twinkle star

僕は伏線というか、過去とのリンクみたいなものが大好きなので、Polarisのこういうところがほんとすきです。僕にとってPolarisという楽曲自体が 未来と今ツナグ Twinkle star なんだよなぁ。(7 Sensesで円陣を未来と過去をつなぐ魔法陣っていうのも好き)

Wake Up, Girls!は3月で解散ですが、これまでそうだったように、彼女たちは未来を見続け、振り返らず進み続けるのでしょう。最後まで応援し続けます。だってボクらはずっと彼女たちの輝きに導かれてきたのだから。約束の地で待ってて……

今回はひとまずここまで。みなさんも歌詞について解釈を考えて、教えてくださいね。

終わりに

最後までお付き合いいただきありがとうございました。あと遅れてすいません。

また、今回のアドベントカレンダーを企画してくださった gomi_ningenさん、ありがとうございました。

そして、WUGちゃん。解散するときまで、いや、その後も、応援し続けます!ありがとう!がんばっペ! 終わらないよ ボクら Dreamer

Wake Up, Girls! Advent Calendar 2018、明日はみそみそピーナツ とみー。さんのWakeUp,Girls!についての回顧録です。

補足

今回実行したコードは以下のとおりです。一部地獄みたいな実装になっている…


Twitter Facebook Google+ Mastodon