CoolFace
Modelpublic

Ludy7/nlp-behavioral-tribes-classifier

sourceHugging Faceapache-2.0updated 4mo agoView on Hugging Face
0likes
Model Card

🧠 NLP Behavioral Tribes Classifier (ABLB Framework)

Este modelo es un clasificador de texto basado en la arquitectura DistilBERT, finetuneado para la identificación y clasificación de "Tribus Conductuales" bajo el marco teórico ABLB (Ant, Bee, Leech, Butterfly). El sistema analiza flujos de personalidad y estilos comunicativos latentes en textos o ensayos en español.

📋 Marco Teórico y Taxonomía Evaluada

El modelo evalúa el corpus de entrada y determina la densidad de probabilidad para cuatro perfiles conductuales dominantes:

TribuMotivaciónValor DominanteEstilo Comunicativo
Ant 🐜Competir y ganarEsfuerzo y logro personalDirecto, técnico, racional
Bee 🐝Crear para el bien comúnAltruismo y cooperaciónPositivo, inclusivo, empático
Leech 🪱Obtener poder o riquezaEgoísmo y manipulaciónPersuasivo, utilitarista, estratégico
Butterfly 🦋Inspirar y emocionarBelleza, autenticidad, creatividadEstético, poético, simbólico

📊 Resultados de Validación y Evaluación

El modelo fue validado utilizando un conjunto de test independiente compuesto por 22,347 muestras, alcanzando un Accuracy Global de 71.61%.

Reporte de Clasificación Oficial (Validation/Test Set)

Clase / TribuPrecisión (Precision)Cobertura (Recall)F1-ScoreSoporte (Support)
🐜 Ant0.730.730.737,682
🐝 Bee0.650.650.655,780
🪱 Leech0.720.710.725,553
🦋 Butterfly0.790.820.803,332
Macro Avg0.720.730.7222,347
Weighted Avg0.720.720.7222,347

🚀 Cómo utilizar el modelo (Inferencia Rápida)

Para cargar y ejecutar este modelo de manera local o en entornos de producción utilizando la librería transformers de Hugging Face:

python
import torch
from transformers import AutoTokenizer, AutoModelForSequenceClassification

# Cargar modelo y tokenizador desde Hugging Face Hub
# Nota: Ajustar el parámetro 'subfolder' si los pesos se encuentran en una subcarpeta
MODEL_PATH = "Ludy7/nlp-behavioral-tribes-classifier"

tokenizer = AutoTokenizer.from_pretrained(MODEL_PATH, subfolder="final_distilbert_model")
model = AutoModelForSequenceClassification.from_pretrained(MODEL_PATH, subfolder="final_distilbert_model")

# Ejemplo de Inferencia
text = "Es necesario trabajar en equipo y cooperar para que toda la comunidad pueda desarrollarse de manera equitativa y justa."
inputs = tokenizer(text, return_tensors="pt", truncation=True, padding=True, max_length=512)

with torch.no_grad():
    outputs = model(**inputs)

probs = torch.softmax(outputs.logits, dim=1)[0]
print(probs)