Repolode
codelion

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

    Instale a biblioteca pelo PyPI

    pip install adaptive-classifier
  2. 2

    Importe o classificador e inicialize-o com um modelo do HuggingFace

  3. 3

    Adicione exemplos de treinamento com seus rótulos

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

#text-classification#continuous-learning#transformers#pytorch#faiss#onnx#online-learning#nlp#adaptive-learning#adaptive-neural-network

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