PythonとCython向けの高性能NLPライブラリ。トークン化、学習済みパイプライン、タグ付け・構文解析・エンティティ認識用の学習済みモデルを提供します。
stanfordnlp/stanza
Stanford NLP Groupが開発するPythonライブラリ。60以上の言語でトークン化、文分割、NER、依存構造解析を行えます。
- スター
- 7,906
- フォーク
- 966
- 未解決の Issue
- 103
- 最終コミット
- 一昨日
これは何?
Stanzaは、Stanford NLP Groupが開発するPython自然言語処理ライブラリです。60以上の言語のテキストに対し、トークン化、文分割、複合語トークンの展開、品詞・形態素タグ付け、レンマ化、依存構造解析、固有表現認識を行うニューラルパイプラインを実行できます。
ニューラルパイプラインに加えて、StanzaにはPythonコードからJava版のStanford CoreNLPを呼び出すためのラッパーも含まれています。ローカルのCoreNLPインストール先を環境変数COREENLP_HOMEで指定すると、そこからアノテーションを抽出できます。事前学習済みモデルは、Universal Dependencies 2.8の全ツリーバンクに加え、広く話されている複数の言語向けNERモデルや、生物医学・臨床英語向けのパッケージをカバーしています。
このライブラリはPyTorchをベースとしており、pipまたはcondaでインストールできます。開発者は、ソースリポジトリのトレーニングコードを実行することで、CoNLL-UまたはBIOESデータから独自のトークナイザー、タグ付け器、レンマ化器、パーサー、NERモデルを学習できます。
主な機能
- 01トークン化、品詞タグ付け、レンマ化、依存構造解析を行うニューラルパイプライン
- 02広く話されている複数の言語に対応した固有表現認識モデル
- 03Universal Dependencies 2.8の全ツリーバンクに対応する事前学習済みモデル
- 04Java版Stanford CoreNLPを呼び出すPythonラッパー
- 05生物医学・臨床英語向けモデルパッケージ
- 06CoNLL-UまたはBIOESデータから独自モデルを学習
ユースケース
- PythonのNLPパイプラインで多言語テキストを解析・アノテーションする
- 生物医学文献や臨床記録から固有表現を抽出する
- PythonコードからStanford CoreNLPのアノテーターを実行する
- リソースの少ない言語のツリーバンク向けに、独自のパーサーやタグ付け器を学習する
クイックスタート
- 1
pipでStanzaをインストールする
pip install stanza - 2
Pythonを起動してStanzaをインポートし、英語モデルをダウンロードする(任意)
python -c "import stanza; stanza.download('en')" - 3
英語のニューラルパイプラインを作成して、文を解析する
使う前に知っておきたいこと
- 独自のモデルをトレーニングするには、Pipelineインターフェースがトレーニングに対応していないため、リポジトリをクローンする必要があります。
- Java CoreNLPラッパーを使用するには、Stanford CoreNLPとそのモデルを別途ダウンロードする必要があります。
- AnacondaでのインストールはPython 3.10では動作しません。代わりにpipを使用してください。
- メタデータではライセンスがNOASSERTIONと記載されていますが、READMEにはApache License 2.0と記載されています。
収録されている特集
トピック
よくある質問
- stanza とは?
- Stanford NLP Groupが開発するPythonライブラリ。60以上の言語でトークン化、文分割、NER、依存構造解析を行えます。 Stanzaは、Stanford NLP Groupが開発するPython自然言語処理ライブラリです。60以上の言語のテキストに対し、トークン化、文分割、複合語トークンの展開、品詞・形態素タグ付け、レンマ化、依存構造解析、固有表現認識を行うニューラルパイプラインを実行できます。
- stanza は無料で使えますか?ライセンスは?
- stanza は Other ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- stanza は今もメンテナンスされていますか?
- 活発にメンテナンス中。stanza の最終コミットは 2026年11月5日 です。
- stanza は何に使えますか?
- PythonのNLPパイプラインで多言語テキストを解析・アノテーションする 生物医学文献や臨床記録から固有表現を抽出する PythonコードからStanford CoreNLPのアノテーターを実行する リソースの少ない言語のツリーバンク向けに、独自のパーサーやタグ付け器を学習する
- stanza のインストール方法は?
- pipでStanzaをインストールする: pip install stanza Pythonを起動してStanzaをインポートし、英語モデルをダウンロードする(任意): python -c "import stanza; stanza.download('en')" 英語のニューラルパイプラインを作成して、文を解析する
- stanza はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/stanfordnlp/stanza
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
品詞タグ付け、テキストパターンの照合、動詞の時制や数詞などの変換ができるJavaScript自然言語処理ライブラリです。
固有表現認識、感情分析、品詞タグ付け、テキスト埋め込みに対応する、PyTorchベースのPython NLPフレームワーク。
85言語に対応した事前学習済みSaTおよびWtPモデルを使い、テキストを文やその他の意味単位に分割するPythonツールキット。
モデルの組み合わせやPyTorch、TensorFlow、MXNetのレイヤーのラップに使える、軽量で型チェック対応の関数型ディープラーニングライブラリ。
NLPや言語モデルのパイプライン向けに、Rustで実装され、PythonとNode.jsのバインディングを備えた最先端の高速トークナイザーライブラリ。