LoginSignup
2
0

More than 3 years have passed since last update.

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

Last updated at Posted at 2019-05-23

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

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

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

cloud9スクリーンショット

まずは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を叩けます。

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0