にゃーん。in 2016
この記事は、 PMOB Advent Calendar 2016 の 3日目 の記事です。
- 前の記事 PMOB Advent Calendar 2016 2日目
- 次の記事 最小自由数とHaskell
以前書いたお遊びプログラム「social_filter」を紹介します。 環境設定が面倒くさいのが難点かも?
また、実装を手伝っていただいたmatsub氏には多大なる感謝を。謝謝。
PMOBに関係ない?いや!これは文化祭で作ったやつだからその云々 にゃーん。
social_filter #とは
偉大なる元ネタ様↓
図です pic.twitter.com/2OFfuLPk2l
— 4869 (@sh4869sh) August 21, 2016
その後の社会のリアクション様↓
つまりつらく悲しい感情をにゃーんにするフィルターのこと。
にゃーん。
すでに合った実装
Input:
- 特定の文章(String)
Output:
- にゃーんという強い文章(String)
そのまま変換するだけっぽい。
この実装から着想を得て、 PMOB公式キャラクターであるもぶぴーよりヒントも得て、 再実装しました。
した実装
↓こんな感じ。
フィルタリングされた感情がTwitterに発信されます。
ツライ感情をお持ちの皆さん是非どうぞ。
解説
動作環境設定
- MeCab
- Python3系
pip install twitter mecab-python3
pip install -r requirements.txt
使い方 AND 動作の解説
config.ini
の[oauth]にtwitterの各種キーを入力します。python3 nyan.py "フィルタリングしたい文字列"
と入力。- MeCabが文字列を解析。
- 初期設定では以下のように変換。
- 名詞 -> にゃん
- 形容詞 -> にゃ
- 動詞 -> にゃーん
- それ以外は変換しない。
- config.iniで設定できるぞ。
- 変換後の文字列とtweetするかしないかのYES/NOを表示。
- yesを入力するとTweet。noならプログラム終了。
今後への展望
- apiの作成
- Webからサクッと使えるやつの作成
- 他言語での実装と並列化
にゃーん
にゃにゃんをにゃーんてにゃーんても、にゃんにゃんにゃんでにゃにゃーんたいね。
(※訳: かなしい日々を送っていても、social_filterで楽しく過ごしたいね。)