Repolode
cardmagic

cardmagic/classifier

Una gema de Ruby para clasificar texto con Naive Bayes, LSI, k-Nearest Neighbors, Logistic Regression y TF-IDF, e incluye herramientas de CLI.

Estrellas
741
Forks
124
Issues abiertos
9
Último commit
hace 7 días

¿Qué es?

Classifier es una gema de Ruby para clasificar texto. Incluye cinco enfoques: Naive Bayes, Latent Semantic Indexing (LSI), k-Nearest Neighbors, Logistic Regression y vectorización TF-IDF, para que puedas elegir el método que mejor se adapte a tus datos y a la tarea.

La gema incluye una extensión nativa de C para las operaciones de LSI y recurre a una implementación en Ruby puro cuando la extensión no está disponible. LSI permite añadir documentos de forma incremental mediante el algoritmo de Brand, sin tener que reconstruir todo el índice cada vez que se agrega un documento. El entrenamiento puede leer datos en streaming desde archivos grandes, y los modelos entrenados se pueden guardar en archivos, Redis, S3, bases de datos SQL o almacenamiento personalizado.

También instala dos herramientas de línea de comandos. El comando `classifier` ejecuta modelos preentrenados, por ejemplo, para detectar spam o analizar sentimientos, o permite entrenar y aplicar tus propios modelos. El comando `keywords` ajusta un vocabulario TF-IDF y calcula la importancia de los términos en un texto.

Funciones clave

  • 01Cinco clasificadores: Naive Bayes, LSI, k-Nearest Neighbors, Logistic Regression y TF-IDF.
  • 02LSI incremental que añade documentos sin reconstruir todo el índice.
  • 03Extensión nativa de C para LSI, con una alternativa en Ruby puro.
  • 04Entrenamiento en streaming para conjuntos de datos grandes.
  • 05Persistencia configurable en archivos, Redis, S3, SQL o almacenamiento personalizado.
  • 06Herramientas de línea de comandos `classifier` y `keywords`, con modelos preentrenados.

Casos de uso

  • Filtrar spam o clasificar mensajes de soporte en una aplicación Ruby.
  • Detectar sentimientos o emociones desde la línea de comandos con modelos preentrenados.
  • Buscar documentos similares con LSI para ofrecer funciones sencillas de búsqueda o recomendación.
  • Extraer palabras clave distintivas de artículos o corpus con TF-IDF.

Inicio rápido

  1. 1

    Añade la gem a tu Gemfile

    gem 'classifier'
  2. 2

    O instala la CLI con Homebrew

    brew install classifier
  3. 3

    Clasifica texto con un modelo preentrenado

    classifier -r sms-spam-filter "You won a free iPhone"

Antes de usarlo

  • La extensión nativa en C acelera LSI; si no está disponible, la gem recurre a Ruby puro.

En colecciones

Temas

#text-classification#naive-bayes#machine-learning#tf-idf#lsi#ruby-gem#nlp#classification#classification-algorithm#machine-learning-algorithms

Preguntas frecuentes

¿Qué es classifier?
Una gema de Ruby para clasificar texto con Naive Bayes, LSI, k-Nearest Neighbors, Logistic Regression y TF-IDF, e incluye herramientas de CLI. Classifier es una gema de Ruby para clasificar texto. Incluye cinco enfoques: Naive Bayes, Latent Semantic Indexing (LSI), k-Nearest Neighbors, Logistic Regression y vectorización TF-IDF, para que puedas elegir el método que mejor se adapte a tus datos y a la tarea.
¿classifier es gratuito? ¿Qué licencia tiene?
classifier es open source bajo la licencia Other. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿classifier sigue mantenido?
Mantenimiento activo. El último commit de classifier fue el 31 oct 2026.
¿Para qué puedo usar classifier?
Filtrar spam o clasificar mensajes de soporte en una aplicación Ruby. Detectar sentimientos o emociones desde la línea de comandos con modelos preentrenados. Buscar documentos similares con LSI para ofrecer funciones sencillas de búsqueda o recomendación. Extraer palabras clave distintivas de artículos o corpus con TF-IDF.
¿Cómo se instala classifier?
Añade la gem a tu Gemfile: gem 'classifier' O instala la CLI con Homebrew: brew install classifier Clasifica texto con un modelo preentrenado: classifier -r sms-spam-filter "You won a free iPhone"
¿Dónde consigo classifier?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/cardmagic/classifier

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados