私はこれまでPHPをメインで使っておりましたが、機械学習や自然言語処理を行うため、Pythonに移行しようとしてます。
そこでpythonを機械学習や自然言語処理で使っている方の、オススメ開発環境を知りたいと思っています。
特に知りたいのは以下の点です。その他オススメや注意点、選んだ理由など何でも書いていただけると嬉しいです。
・Pythonのバージョン(2系 or 3系)
・IDE
・デバッグの流れ
こちらの都合としては以下のような感じです。
・pythonはバッチ処理でのみ使う(WEB系はPHPで作る)
・pythonは社内サーバのCentOSで動かしたい(他人と共有&本番と環境を合わせるため)
・IDEは開発者のPCに入れてプログラミングする(windows)
以上、よろしくお願いいたします。
機械学習を扱うとなるとNLTKは避けて通れませんから、これを使う環境を想定して回答します。
NLTKがサポートしているのはPython2.6~2.7なので、これ以外はNGです。
Windowsでの開発なら、Eclipse + PyDevが高機能で使い勝手がよいです。
http://www.eclipse.org/
http://pydev.org/
Eclipse + PyDevでのデバッグ手順は下のブログを参考にして下さい。
http://python.keicode.com/devenv/pydev-debug.php
機械学習とか自然言語処理はアルゴリズムに大きく依存するので、まずは他人の書いたソースを真似たり改良するところから始めると思います。
よいテキストがあるので紹介します。
http://nltk.googlecode.com/svn/trunk/doc/book-jp/ch12.html
以下の条件に合う、オススメのIDEがあれば教えていただけると助かります。
・IDEをwindowsにインストール
・社内サーバで動いているpythonをSSHなどで実行可能
・メニューが日本語(PyCharmが上記条件を満たすと思うのですが英語なので・・)