MeCabを使ったテキスト生成&ツイートするBOTをCloud9で動かす


優秀な友達が、以前TwitterのBOTを作ってくれています。
0から学ぶNLP(自然言語処理)[超入門]

ここのページの通りに、今まで自分のMacでBOTを動かしていました。かなり人に近いツイートをしてくれます。
ただ、普段使ってるMacは外出先に持ち運びますし、MacのOSXのアプデで環境が壊れたりすることもありました。忙しい自分に変わって一日中一年中、呟いていて欲しい。ということで今後はサーバーで動かそうと決めました。

サーバーですが、Amazon Cloud9を使います。インスタンスのスペックは最小のを選びました。OSはAmazon Linuxです。

まずはPython3.5を入れます。
Amazon Linux (EC2)上でPython3とDjangoをインストールして、Webサーバを動かす
↑Python3.5の入れ方はこちらを参考にしました。

$ yum list | grep python35
$ sudo yum install python35-devel python35-libs python35-setuptools

pipも

$ sudo /usr/bin/easy_install-3.5 pip

続いてMeCabとPythonバインディングをインストールします。
Amazon LinuxにMeCabとPython3バインディングをインストールする手順

↑こちらのサイトを参考にしました。

MeCab

$ wget -O mecab-0.996.tar.gz "https://drive.google.com/uc?export=download&id=0B4y35FiV1wh7cENtOXlicTFaRUE"
$ tar zxvf mecab-0.996.tar.gz
$ cd mecab-0.996
$ ./configure
$ make
$ make check
$ sudo make install

辞書

$ wget -O mecab-ipadic-2.7.0-20070801.tar.gz "https://drive.google.com/uc?export=download&id=0B4y35FiV1wh7MWVlSDBCSXZMTXM"
$ tar zxvf mecab-ipadic-2.7.0-20070801.tar.gz
$ cd mecab-ipadic-2.7.0-20070801
$ ./configure --with-charset=utf8
$ make
$ sudo make install

バインディング

$ pip3 install mecab-python3 --user
$ echo "/usr/local/lib" | sudo tee -a /etc/ld.so.conf
$ sudo ldconfig

mecab-ipadic-NEologdのインストール

$ cd ../../
git clone --depth 1 https://github.com/neologd/mecab-ipadic-neologd.git
cd mecab-ipadic-neologd
./bin/install-mecab-ipadic-neologd -n -a

最後に、上のBOTを動かすにあたり必要なライブラリを入れます。

$ pip3 install requests_oauthlib --user
$ pip3 install numpy --user

これで、python35でmaketweet.pyを叩けます。