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.
codelion/adaptive-classifier
Biblioteca Python para classificação de texto que aprende novos exemplos e classes em tempo de execução, com confiança calibrada e detecção de dados fora da distribuição.
- Estrelas
- 577
- Forks
- 43
- Issues abertas
- 2
- Último commit
- há 5 dias
O que é?
Adaptive Classifier é uma biblioteca Python baseada em PyTorch para classificação de texto, construída sobre encoders de transformers do HuggingFace. Cada classe é representada por embeddings de protótipos armazenados com FAISS, e uma pequena camada neural treinável é combinada com a similaridade dos protótipos para gerar previsões. Novos exemplos e classes podem ser adicionados em tempo de execução sem retreinar o modelo inteiro, e exemplos ou classes também podem ser removidos posteriormente.
A biblioteca também cobre os aspectos operacionais de um classificador: calibra scores de confiança com dados reservados para validação, retorna conjuntos de previsões com uma meta de cobertura, abstém-se diante de entradas com baixa confiança ou fora da distribuição, sugere textos sem rótulo para anotação e detecta mudanças nos dados recebidos. Os modelos podem ser salvos localmente ou enviados ao HuggingFace Hub, e a exportação para ONNX está incluída para acelerar a inferência em CPU.
A biblioteca oferece um classificador multi-rótulo, um estimador compatível com scikit-learn e um módulo para servir via HTTP. O projeto também inclui um modo experimental de classificação estratégica, que combina previsões com um modelo baseado em custos de manipulação adversarial.
Recursos principais
- 01Adiciona novas classes e exemplos em tempo de execução sem retreinar o modelo inteiro
- 02Remove exemplos incorretos ou classes inteiras após o treinamento
- 03Calibra a confiança e retorna conjuntos de previsões com uma meta de cobertura
- 04Detecta entradas fora da distribuição e pode abster-se de classificá-las
- 05Sugere textos sem rótulo para anotação e informa mudanças nos dados
- 06Exporta modelos ONNX para acelerar a inferência em CPU e oferece um servidor HTTP
Casos de uso
- Direcionar chamados de suporte ou e-mails para categorias que mudam ao longo do tempo
- Classificar conteúdo em que novos rótulos surgem com frequência e retreinar é caro
- Criar um classificador de texto com um Pipeline do scikit-learn e validação cruzada
- Direcionar consultas de LLMs para diferentes níveis de modelos com base na complexidade prevista
Início rápido
- 1
Instale a biblioteca pelo PyPI
pip install adaptive-classifier - 2
Importe o classificador e inicialize-o com um modelo do HuggingFace
- 3
Adicione exemplos de treinamento com seus rótulos
- 4
Chame predict com um novo texto para obter as confianças de cada classe
Antes de usar
- As previsões dependem do encoder do HuggingFace escolhido, e os exemplos do README baixam modelos Transformer grandes.
Em coleções
Tópicos
Perguntas frequentes
- O que é adaptive-classifier?
- Biblioteca Python para classificação de texto que aprende novos exemplos e classes em tempo de execução, com confiança calibrada e detecção de dados fora da distribuição. Adaptive Classifier é uma biblioteca Python baseada em PyTorch para classificação de texto, construída sobre encoders de transformers do HuggingFace. Cada classe é representada por embeddings de protótipos armazenados com FAISS, e uma pequena camada neural treinável é combinada com a similaridade dos protótipos para gerar previsões. Novos exemplos e classes podem ser adicionados em tempo de execução sem retreinar o modelo inteiro, e exemplos ou classes também podem ser removidos posteriormente.
- adaptive-classifier é gratuito? Qual é a licença?
- adaptive-classifier é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- adaptive-classifier ainda é mantido?
- Manutenção ativa. O último commit de adaptive-classifier foi em 2 de nov. de 2026.
- Para que posso usar adaptive-classifier?
- Direcionar chamados de suporte ou e-mails para categorias que mudam ao longo do tempo Classificar conteúdo em que novos rótulos surgem com frequência e retreinar é caro Criar um classificador de texto com um Pipeline do scikit-learn e validação cruzada Direcionar consultas de LLMs para diferentes níveis de modelos com base na complexidade prevista
- Como instalar adaptive-classifier?
- Instale a biblioteca pelo PyPI: pip install adaptive-classifier Importe o classificador e inicialize-o com um modelo do HuggingFace Adicione exemplos de treinamento com seus rótulos Chame predict com um novo texto para obter as confianças de cada classe
- Onde consigo adaptive-classifier?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/codelion/adaptive-classifier
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Execute modelos Transformers da Hugging Face diretamente no navegador ou em runtimes JavaScript, sem servidor, usando ONNX Runtime.
Toolkit da Hugging Face para exportar e executar modelos Transformers, Diffusers, TIMM e Sentence-Transformers em hardwares específicos, com inferência e treinamento otimizados.
Componentes e arquiteturas do spaCy que integram modelos transformer do Hugging Face, como BERT, RoBERTa e XLNet, a pipelines do spaCy.
Base de código modular em PyTorch/Hugging Face para criar, treinar e avaliar modelos multimodais de pequena escala, com visão e linguagem.
Toolkit Python para dividir textos em frases ou outras unidades semânticas, com modelos SaT e WtP pré-treinados que abrangem 85 idiomas.