-
Notifications
You must be signed in to change notification settings - Fork 1
Home
showyou edited this page Sep 13, 2010
·
14 revisions
ストアドプロシージャを入れたので、mysql -u hoge -p db < analyzer/replace_markov.sqlが必要。replace_markov.sqlの中にdbユーザ名が書かれているので、それを変更する必要あり。
generator/quickGenerator.pyはいじらなくてよくなった(generator/reply.pyにまとめたため)
twitterのyuka_とかhamaとか人工無脳のソースです。前のバージョン(coderepos)に上がってた奴はファイルで書き込んでましたが、今回はmysqlに入れてます。ちょっと知識があればsqliteもいけるかと。
でも本当に必要なのはキャラへの愛です。
python, python-mysqldb,python-mysql, mysql-server, sqlalchemy, simplejson,libmecab-dev,mecab-ipadic(utf8がデフォになったはず),tweepy.
動作の基準としてはUbuntu 9.10 Server. 8.04や9.04でも多分動くと思うけどsqlalchemyのバージョンで問題になる。
- hama_dbプロジェクトをgit cloneする(以下clone先をhogeとする)
- config.json.sampleを自前のtwitterアカウント,dbアカウントに書き換えてconfig.jsonと名前を付けて保存する
- (new!)OAuthのconsumer token/secretを書く。consumer tokenは自分で用意すること。
- 予めmysqlで2で指定したDB名のDBを作っておく。権限はcreate,read,wrtiteあたりが必要。筆者は面倒なので全部指定してるがセキュリティ的にはよくない。
- 既存のソースのパスを書き換える(一回変えればいいようにしたいのう)
- crawler/crawler.pyを開き、exec_pathをhogeへの絶対パスにする
- analyzer/analyzer.pyを開き、以下同様
- analyzer/quickAnalyzer.pyを開き、homepathとexec_pathをhogeへの絶対パスに置き換える
- generator/generator.py,generator/quickgenerator.pyも同様
- 口癖を変える
- generator/generator.pyとreply.pyを変える(二度手間。次に修正したい)
- analyzer/replace_markov.sqlの中にdbユーザ名が書かれているので、それを変更する。mysql -u hoge -p db < analyzer/replace_markov.sqlを実行してストアドプロシージャを格納する
- まず最初にquick.pyとanalyzer/analyzer.pyを実行するのがおすすめ。analyzer/analyzer.pyを実行しないとマルコフテーブルになにも入らないのでgenerator/generator.pyがうまく動かない。
- (new!)初回はOAuthの認証が入るので、URLをブラウザにコピペしたあとOAuthの許可をして出てくるIDをまた元のとこに入力する。