--- license: apache-2.0 base_model: distilbert-base-uncased tags: - text-classification - nlp - behavioral-analysis - personality-flow - ablb language: - es metrics: - accuracy - f1 - precision - recall pipeline_tag: text-classification --- # 馃 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: ```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)