2月12日 歌詞の可視化をするmastodonボットが案外簡単に実装できた日
3年生最後の授業日だった。
本当は先週までだったんだけど先生の都合で振替になって春休みに最後の実験授業をすることになった。
・実験Ⅳ講義最終回
・「自然言語処理」最終課題(歌詞の可視化を行うMastodon自動返信botの作成)
どっちも研究室の先生の課題で、やっぱりその先生のやってるところがあってるので楽しく課題してた。
実験Ⅳは差分進化っていう最適化の手法の一つを使ってマツダの複数車種同時設計問題を解いた。
いや、解いたのは2日前でその結果を見せた。
でも一つ誤解していて、評価回数=世代数だと勝手に思っていたけど評価回数=個体数×世代数だった。
世代数は全部1000で回しちゃってて、個体数10個でやったのは足りなかったし、300個でやったのは多すぎた。
多い分にはログを見ればいいだけだったのでまだ助かった。
一回回すのに数時間を要しててコード書くより回してるほうが時間かかるよなあと思ってたけど評価回数3万回っていうのをちゃんと守ってたら1時間くらいだった。
それでも1時間はかかるけど。
問題がちゃんとわかったところでさらにパラメータ調整をしてどこがいい値なんだ~と途中からはもゲームしてる感覚で友達と分割して回してた。
ちなみにその一緒にしてた友達と私はすでにある程度終わって結果を見せられたけど他の同学年は実装終わってなくて授業中に頑張ってた。
Pythonやってなかった人もいるからそこからみたいだったけどCやってればそんな変わんないと思うし、とりあえず課題ちゃんと終わってよかった。
それ回しながら自然言語処理の課題をした。
MastodonっていうTwitterみたいなサービスで自動返信ボットを作れっていう最終課題だった。
何か文字を受け取ってそれに対して自然言語処理をしてまた返すっていうボット。
授業で習った形態素解析とか情報検索とか情報分類とか使えばなんでもよかったんだけど、ちょうど私が授業とは別に趣味でやってた歌詞の可視化が使えるんではないかと組み込むことにした。
詳しくは鹿児島.mkのLT大会で話したので資料だけおいとこう。