Repolode
stanfordnlp

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. 1

    pipでStanzaをインストールする

    pip install stanza
  2. 2

    Pythonを起動してStanzaをインポートし、英語モデルをダウンロードする(任意)

    python -c "import stanza; stanza.download('en')"
  3. 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 の数値は毎日更新されます。

関連プロジェクト