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.
cardmagic/classifier
Gem Ruby para classificação de textos com Naive Bayes, LSI, k-Nearest Neighbors, Logistic Regression e TF-IDF, além de ferramentas CLI.
- Estrelas
- 741
- Forks
- 124
- Issues abertas
- 9
- Último commit
- há 6 dias
O que é?
Classifier é uma gem Ruby para classificação de textos. Ela reúne cinco abordagens: Naive Bayes, Latent Semantic Indexing (LSI), k-Nearest Neighbors, Logistic Regression e vetorização TF-IDF, para você escolher o método mais adequado aos seus dados e à tarefa.
A gem inclui uma extensão nativa em C para operações de LSI, com uma alternativa em Ruby puro quando a extensão não está disponível. O LSI permite adicionar documentos de forma incremental usando o algoritmo de Brand, sem precisar reconstruir o índice inteiro a cada novo documento. O treinamento pode processar arquivos grandes em fluxo, e os modelos treinados podem ser persistidos em arquivos, Redis, S3, bancos de dados SQL ou armazenamento personalizado.
A gem também instala duas ferramentas de linha de comando. O comando `classifier` executa modelos pré-treinados, como os de detecção de spam ou análise de sentimento, ou treina e aplica seus próprios modelos. O comando `keywords` ajusta um vocabulário TF-IDF e calcula a importância dos termos no texto.
Recursos principais
- 01Cinco classificadores: Naive Bayes, LSI, k-Nearest Neighbors, Logistic Regression e TF-IDF.
- 02LSI incremental que adiciona documentos sem reconstruir o índice inteiro.
- 03Extensão nativa em C para LSI, com alternativa em Ruby puro.
- 04Treinamento em fluxo para grandes conjuntos de dados.
- 05Persistência configurável em arquivos, Redis, S3, SQL ou armazenamento personalizado.
- 06Ferramentas de linha de comando `classifier` e `keywords`, incluindo modelos pré-treinados.
Casos de uso
- Filtrar spam ou classificar mensagens de suporte em uma aplicação Ruby.
- Executar detecção de sentimento ou emoção pela linha de comando usando modelos pré-treinados.
- Encontrar documentos semelhantes com LSI para buscas simples ou recomendações.
- Extrair palavras-chave relevantes de artigos ou corpora com TF-IDF.
Início rápido
- 1
Adicione a gem ao seu Gemfile
gem 'classifier' - 2
Ou instale a CLI pelo Homebrew
brew install classifier - 3
Classifique textos com um modelo pré-treinado
classifier -r sms-spam-filter "You won a free iPhone"
Antes de usar
- A extensão nativa em C acelera o LSI; se não estiver disponível, a gem recorre ao Ruby puro.
Em coleções
Tópicos
Perguntas frequentes
- O que é classifier?
- Gem Ruby para classificação de textos com Naive Bayes, LSI, k-Nearest Neighbors, Logistic Regression e TF-IDF, além de ferramentas CLI. Classifier é uma gem Ruby para classificação de textos. Ela reúne cinco abordagens: Naive Bayes, Latent Semantic Indexing (LSI), k-Nearest Neighbors, Logistic Regression e vetorização TF-IDF, para você escolher o método mais adequado aos seus dados e à tarefa.
- classifier é gratuito? Qual é a licença?
- classifier é open source sob a licença Other. Confira os termos da licença antes de usá-lo em produtos comerciais.
- classifier ainda é mantido?
- Manutenção ativa. O último commit de classifier foi em 31 de out. de 2026.
- Para que posso usar classifier?
- Filtrar spam ou classificar mensagens de suporte em uma aplicação Ruby. Executar detecção de sentimento ou emoção pela linha de comando usando modelos pré-treinados. Encontrar documentos semelhantes com LSI para buscas simples ou recomendações. Extrair palavras-chave relevantes de artigos ou corpora com TF-IDF.
- Como instalar classifier?
- Adicione a gem ao seu Gemfile: gem 'classifier' Ou instale a CLI pelo Homebrew: brew install classifier Classifique textos com um modelo pré-treinado: classifier -r sms-spam-filter "You won a free iPhone"
- Onde consigo classifier?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/cardmagic/classifier
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Um SDK Python não autoregressivo que responde a perguntas predefinidas de classificação e pontuação sobre texto ou JSON, retornando rótulos, pontuações e probabilidades em vez de texto livre.
Uma extensão do spaCy que integra LLMs a pipelines de NLP estruturados para tarefas como NER e classificação de texto, sem dados de treinamento.
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.
CLI orientada por configuração para executar e comparar experimentos de fine-tuning de LLMs com diferentes prompts, modelos open source e configurações de LoRA, incluindo testes integrados das saídas.
Currículo introdutório de 12 semanas e 26 aulas sobre machine learning clássico, com Scikit-learn, aulas e quizzes em Python e R.