mimno/Mallet
MALLET is a Java-based package for statistical natural language processing, document classification, clustering, topic modeling, information extraction, and other machine learning applications to text.
何を解決するか
Mallet は、統計的自然言語処理(NLP)およびテキストに適用された機械学習を目的とした Java ベースのパッケージです。大規模なラベルなしテキストコレクションの分析、ドキュメントの分類、情報抽出、テキストデータ内のシーケンス予測に向けた包括的なツールセットを提供しています。
動作方法
Mallet は、生のテキストドキュメントを数値表現(文字列のトークン化やストップワードの除去など)に変換する柔軟な「パイプ」システムを使用しています。これにより、機械学習アルゴリズムで処理できる形になります。トピックモデリングにはサンプリングベースの実装が多数用意されており、Limited Memory BFGS などの数値最適化手法、および命名エンティティ抽出に適した有限状態トランスデューサーの拡張可能なシステムも含まれています。
対象ユーザー
統計的 NLP、ドキュメント分類、トピックモデリングに取り組む研究者や開発者で、Java 環境を必要とする方々。
主な特徴
- トピックモデリング: LDA、Parallel LDA、Hierarchical LDA、Pachinko Allocation を実装。
- ドキュメント分類: ナイーブベイズ、Maximum Entropy、決定木などのアルゴリズムと、パフォーマンス評価メトリクスを含む。
- シーケンスタグ付け: 名前付きエンティティ抽出に適した条件付き確率場(CRFs)、隠れマルコフモデル(HMMs)、最大エントロピーマルコフモデル(MEMMs)をサポート。
- テキスト処理: トークン化と特徴抽出に柔軟な「パイプ」システムを提供。
- クラスタリング: K-Means、グリーディーアグロメラティブ、ヒルクライミングアルゴリズムを提供。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト