15

PyPyはNLTKで動作しますか?動作する場合、ベイズ分類器の場合など、パフォーマンスが大幅に向上しますか?

私たちがそれに取り組んでいる間、他のpython環境(shedskinなど)のいずれかがcpythonよりも優れたnlktパフォーマンスを提供しますか?

4

3 に答える 3

5

freenode の #pypy に関する誰かによると、NLTK の少なくとも一部は PyPy で動作し、パフォーマンスがいくらか向上します。テストを実行しましたか?pypy.org/download.html から PyPy をダウンロードして、「time python yourscript.py data.txt」の代わりに「time pypy yourscript.py data.txt」と入力します。

于 2010-12-28T20:06:07.710 に答える
4

メールで返信がありました(Seo、ここでお気軽に返信してください)。

主な問題は次のとおりです。

PyPy は Python 2.5 を実装しています。これは、あちこちに「from future import with_statement」を追加し、property.setter の使用法を書き直し、os.walk などの 2.6 ライブラリ呼び出しで新しく修正することを意味します。

NLTK には PyYAML が必要です。単に pypy-1.4/site-packages にシンボリック リンク (またはコピー) するだけで機能します。

と:

PyPy で NLTK を実行していますか? もしそうなら、パフォーマンスの改善は見られますか?

はい、はい。

したがって、どうやら NLTK は PyPy で実行され、パフォーマンスが改善されているようです。

于 2011-01-31T17:44:17.467 に答える
3

nltk を pypy で実行できるようになりました。pypy 1.8の下にベンチマークがありますが、それ以降のリリース (現在は pypy 2.0 が最新) ではさらにパフォーマンスが向上します。最近、 nltkは pypy の下で単体テストを実行するため、nltk の開発者はそれが機能することを確認しています。

于 2013-09-11T10:15:51.627 に答える