| --- |
| 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) |