はじめに
熊本県阿蘇の雲海予測をツイートしている、@unkaitterの機械学習器が公開されているので、自分でも試してみるメモです(自分も関係者ですが機械学習器以外を開発)。
ソースコードを取得して、学習済みの結果でもって明日の雲海予測をツイートすることがゴールです。
今週末に機械学習器をいじるワークショップがあるので、その前の予習として。
環境
IDCFクラウドの仮想マシン
- イメージ Ubuntu Server 14.04 LTS 64-bit
- OSタイプ Ubuntu 12.04 (64-bit)
- 仮想マシンタイプ light.S1 ( 1 CPU x 0.8 GHz / 1GB RAM )
Python環境準備
Anacondaダウンロード
root@m1:/tmp# wget https://3230d63b5fc54e62148e-c95ac804525aac4b6dba79b00b39d1d3.ssl.cf1.rackcdn.com/Anaconda3-2.5.0-Linux-x86_64.sh
Anacondaインストール
root@m1:/tmp# bash Anaconda3-2.5.0-Linux-x86_64.sh
以下のように答えてインストール終了
- Please, press ENTER to continue >>> ENTER
- Do you approve the license terms? [yes|no] >>> yes
- Anaconda3 will now be installed into this location: >>> /usr/local/anaconda3
- PATH in your /root/.bashrc ? [yes|no] >>>yes
Anacondaの文字と一緒にpython3になっていればOK
root@m1:/tmp# source ~/.bashrc
root@m1:/tmp# which python
/usr/local/anaconda3/bin/python
root@m1:/tmp# python -V
Python 3.5.1 :: Anaconda 2.5.0 (64-bit)
OAuth認証のためのPythonライブラリを入手
root@m1:/tmp# pip install requests requests_oauthlib
root@m1:/tmp# pip list | grep requests-oauthlib
requests-oauthlib (0.6.0)
ソースコード入手
後々プルリクしたりするかもしれないので、forkします。
GitHubでFork
以下にアクセス
https://github.com/KatsuhiroMorishita/Aso_Sea_Clouds_Pridiction
GitでClone
m1:~/work> git clone https://github.com/makoragi/Aso_Sea_Clouds_Pridiction.git
ようやくツイート
Twitterの認証情報をセット
ここを参考にTwitterの認証情報を取得する。
Twitterアプリケーションの作成
キーなどを記載した4行のテキストファイルを準備(<<ほげほげ>>の部分は書き換えてください)
m1:~/work/Aso_Sea_Clouds_Pridiction> cat ../tweet_key.txt
<<Consumer Key>>
<<Consumer Secret>>
<<Access Token>>
<<Accesss Token Secret>>
ツイートするコードを編集
必要に応じて twitter_bot.py を編集
元コードは運用と同じく16時と23時に実行することになっていますが、私はすぐに実行したかったのでちょっといじりました。
m1:~/work/Aso_Sea_Clouds_Pridiction> vi twitter_bot.py
詳細は以下のブランチ
ea92900f739d63a2f131c6db303ee53b164e9043
予測&ツイート
m1:~/work/Aso_Sea_Clouds_Pridiction> python twitter_bot.py
:(省略)
【unkaitter bot test】2016-02-15に雲海が出る尤度は0.3です。2016-02-14 22:37:21.797110
--tweet OK--
--done--
さいごに
ということでツイートするところまで出来ました。
次は学習部分も実行したいです。