hajimemath blog

クソアプリハッカソンで「こち亀アンチスレタイトルジェネレーター」を作った話

公開日時:2023-12-06T03:34:37.729Z

みなさん、こんにちは。
クソアプリアドベントカレンダー2023 シリーズ 3 6日目の記事になります!


クソアプリハッカソンとは

ITのアドベントカレンダーの文化をご存知でしょうか。 12月の1日から25日にかけて、毎日1記事ずつ記事をアウトプットする形のイベントとなります。
毎年クソアプリアドベントカレンダーというイベントを開催しており、ありがたいことに毎年たくさんの方にご参加いただき、あっという間に9年が経過しました。
今年のカレンダーはこちら:https://qiita.com/advent-calendar/2023/kuso-app
そして今年、とうとうオフラインイベントを開催することに相成りました。 せっかくオフラインイベントするならハッカソンにしてカレンダーに投稿するアプリ作っちゃえばよくね?ということで、ハッカソン開催です。

connpassより引用

元々はアドベントカレンダーから派生した、オフラインハッカソンイベントになります。
詳細: https://kuso-app.connpass.com/event/301167/

久しぶりのハッカソン

2019年にクソアプリアドベントカレンダーの方に参加させて頂きました。
その時の記事がこれです。
https://qiita.com/hajimemath/items/dfec711acadf46d32138

うーん、クソですね!

会場はDeNA様のオフィスで行わせていただきました!

こち亀アンチスレが好き

こち亀ってご存知ですか?
こちら葛飾区亀有公園前派出所という、週間少年ジャンプで1976年から2016年まで連載されたギャグ漫画になります。

そのこち亀には残念ながらアンチスレが存在します。
そのアンチスレの変遷がとても好きなんです。

くそら糞飾区糞有糞園前糞出所【こち亀】Ver.51

くそら糞飾区糞有糞園前糞糞糞【こち亀】 ekusode-2

くそら糞糞糞糞糞糞糞糞糞出所【こち糞】三本糞

糞糞糞糞糞糞糞糞糞糞糞糞糞糞【糞糞糞】糞糞糞糞


引用元
https://dic.nicovideo.jp/a/%E3%81%93%E3%81%A1%E4%BA%80%E3%82%A2%E3%83%B3%E3%83%81%E3%82%B9%E3%83%AC%E3%81%AE%E6%AD%B4%E5%8F%B2

どのように作ったか

入力されたタイトルに対して形態素分析を行い、単語ごとに少しずつ糞を増やしていけばアンチスレタイトルを自動生成できるのではないかと考えました。
形態素分析はMeCabを使用しています。

MeCabは 京都大学情報学研究科−日本電信電話株式会社コミュニケーション科学基礎研究所 共同研究ユニットプロジェクトを通じて開発されたオープンソース 形態素解析エンジンです。
中略
ちなみに和布蕪(めかぶ)は, 作者の好物です。


引用元
MeCab: Yet Another Part-of-Speech and Morphological Analyzer

作成した画面がこちらです。
変換したいタイトルを入れて、アンチスレタイトルを生成するを押すと自動的に生成してくれます。


生成結果


フレームワークはLaravelを使用してアプリケーションを構築したのですが、環境構築の部分でMeCabを使えるようにするまで手間取ってしまったので、Apple SiliconのPCでサクッと立ち上がるMeCab環境のdocker環境を共有できればしたいと思います!

ありがとうございました!