38

NLTK を使用して、テキストがどの言語で書かれているかを検出するにはどうすればよいですか?

私が見た例では を使用nltk.detectしていますが、Mac にインストールすると、このパッケージが見つかりません。

4

4 に答える 4

40

次のコード スニペットを見つけましたか?

english_vocab = set(w.lower() for w in nltk.corpus.words.words())
text_vocab = set(w.lower() for w in text if w.lower().isalpha())
unusual = text_vocab.difference(english_vocab) 

http://groups.google.com/group/nltk-users/browse_thread/thread/a5f52af2cbc4cfeb?pli=1&safe=activeから

または、次のデモ ファイルですか?

https://web.archive.org/web/20120202055535/http://code.google.com/p/nltk/source/browse/trunk/nltk_contrib/nltk_contrib/misc/langid.py

于 2010-08-02T02:34:33.187 に答える
20

これは NLTK にはありませんが、別の Python ベースのライブラリで素晴らしい結果が得られました。

https://github.com/saffsd/langid.py

これはインポートが非常に簡単で、モデルに多数の言語が含まれています。

于 2013-06-30T03:43:43.867 に答える