Biblioteca de NLP robusta para Python e Cython, com tokenização, pipelines pré-treinados e modelos treinados para etiquetagem, análise sintática e reconhecimento de entidades.
stanfordnlp/stanza
Biblioteca Python do Stanford NLP Group para tokenização, segmentação de frases, NER e análise de dependências em mais de 60 idiomas.
- Estrelas
- 7,906
- Forks
- 966
- Issues abertas
- 103
- Último commit
- anteontem
O que é?
Stanza é uma biblioteca Python de processamento de linguagem natural do Stanford NLP Group. Ela executa pipelines neurais para tokenização, segmentação de frases, expansão de tokens de múltiplas palavras, etiquetagem de classes gramaticais e morfológica, lematização, análise de dependências e reconhecimento de entidades nomeadas em textos de mais de 60 idiomas.
Além do pipeline neural, Stanza inclui um wrapper que permite ao código Python chamar o software Java Stanford CoreNLP. Os usuários apontam o wrapper para uma instalação local do CoreNLP por meio da variável de ambiente CORENLP_HOME e extraem anotações dela. Os modelos pré-treinados abrangem todos os treebanks do Universal Dependencies na versão 2.8, além de modelos de NER para vários idiomas amplamente falados e pacotes para inglês biomédico e clínico.
A biblioteca é construída sobre PyTorch e pode ser instalada via pip ou conda. Desenvolvedores podem treinar seus próprios modelos de tokenização, etiquetagem, lematização, análise sintática ou NER com dados CoNLL-U ou BIOES, executando o código de treinamento do repositório-fonte.
Recursos principais
- 01Pipelines neurais para tokenização, etiquetagem de classes gramaticais (POS), lematização e análise de dependências
- 02Modelos de reconhecimento de entidades nomeadas para vários idiomas amplamente falados
- 03Modelos pré-treinados para todos os treebanks do Universal Dependencies 2.8
- 04Wrapper Python para chamar o software Java Stanford CoreNLP
- 05Pacotes de modelos para inglês biomédico e clínico
- 06Treinamento de modelos personalizados com dados CoNLL-U ou BIOES
Casos de uso
- Analisar e anotar textos em vários idiomas em um pipeline de NLP em Python
- Extrair entidades nomeadas de literatura biomédica ou anotações clínicas
- Executar anotadores do Stanford CoreNLP a partir de código Python
- Treinar um analisador sintático ou etiquetador personalizado para um treebank de idioma com poucos recursos
Início rápido
- 1
Instale o Stanza com pip
pip install stanza - 2
Inicie o Python e importe o Stanza; em seguida, baixe os modelos de inglês (opcional)
python -c "import stanza; stanza.download('en')" - 3
Crie um pipeline neural em inglês e analise uma frase
Antes de usar
- Para treinar seus próprios modelos, é necessário clonar o repositório, pois a interface Pipeline não oferece suporte a treinamento.
- Para usar o wrapper Java do CoreNLP, é necessário baixar separadamente o Stanford CoreNLP e seus modelos.
- A instalação com Anaconda não funciona no Python 3.10; use pip em vez disso.
- Nos metadados, a licença está listada como NOASSERTION, embora o README indique Apache License 2.0.
Em coleções
Tópicos
Perguntas frequentes
- O que é stanza?
- Biblioteca Python do Stanford NLP Group para tokenização, segmentação de frases, NER e análise de dependências em mais de 60 idiomas. Stanza é uma biblioteca Python de processamento de linguagem natural do Stanford NLP Group. Ela executa pipelines neurais para tokenização, segmentação de frases, expansão de tokens de múltiplas palavras, etiquetagem de classes gramaticais e morfológica, lematização, análise de dependências e reconhecimento de entidades nomeadas em textos de mais de 60 idiomas.
- stanza é gratuito? Qual é a licença?
- stanza é open source sob a licença Other. Confira os termos da licença antes de usá-lo em produtos comerciais.
- stanza ainda é mantido?
- Manutenção ativa. O último commit de stanza foi em 5 de nov. de 2026.
- Para que posso usar stanza?
- Analisar e anotar textos em vários idiomas em um pipeline de NLP em Python Extrair entidades nomeadas de literatura biomédica ou anotações clínicas Executar anotadores do Stanford CoreNLP a partir de código Python Treinar um analisador sintático ou etiquetador personalizado para um treebank de idioma com poucos recursos
- Como instalar stanza?
- Instale o Stanza com pip: pip install stanza Inicie o Python e importe o Stanza; em seguida, baixe os modelos de inglês (opcional): python -c "import stanza; stanza.download('en')" Crie um pipeline neural em inglês e analise uma frase
- Onde consigo stanza?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/stanfordnlp/stanza
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Biblioteca de processamento de linguagem natural em JavaScript que identifica classes gramaticais, encontra padrões no texto e transforma verbos, números e outros elementos.
Framework de NLP em Python baseado em PyTorch para reconhecimento de entidades nomeadas, análise de sentimentos, etiquetagem PoS e embeddings de texto.
Toolkit Python para dividir textos em frases ou outras unidades semânticas, com modelos SaT e WtP pré-treinados que abrangem 85 idiomas.
Uma biblioteca leve de deep learning, com verificação de tipos e programação funcional, para compor modelos e encapsular camadas do PyTorch, TensorFlow e MXNet.
Biblioteca de tokenização de ponta e rápida, escrita em Rust, com bindings para Python e Node.js para pipelines de NLP e modelos de linguagem.