馃 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:
| Tribu | Motivaci贸n | Valor Dominante | Estilo Comunicativo |
|---|---|---|---|
| Ant 馃悳 | Competir y ganar | Esfuerzo y logro personal | Directo, t茅cnico, racional |
| Bee 馃悵 | Crear para el bien com煤n | Altruismo y cooperaci贸n | Positivo, inclusivo, emp谩tico |
| Leech 馃 | Obtener poder o riqueza | Ego铆smo y manipulaci贸n | Persuasivo, utilitarista, estrat茅gico |
| Butterfly 馃 | Inspirar y emocionar | Belleza, autenticidad, creatividad | Est茅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 / Tribu | Precisi贸n (Precision) | Cobertura (Recall) | F1-Score | Soporte (Support) |
|---|---|---|---|---|
| 馃悳 Ant | 0.73 | 0.73 | 0.73 | 7,682 |
| 馃悵 Bee | 0.65 | 0.65 | 0.65 | 5,780 |
| 馃 Leech | 0.72 | 0.71 | 0.72 | 5,553 |
| 馃 Butterfly | 0.79 | 0.82 | 0.80 | 3,332 |
| Macro Avg | 0.72 | 0.73 | 0.72 | 22,347 |
| Weighted Avg | 0.72 | 0.72 | 0.72 | 22,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:
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)
Model tree for Ludy7/nlp-behavioral-tribes-classifier
Base model
distilbert/distilbert-base-uncased