Downloads · 30 days
8
14% of all-time downloads
DevOB/modelo-electricidad-nivelDeRiesgo5
modelo-electricidad-nivelDeRiesgo5 is a text classification model from DevOB. Use it when you need a label for a piece of text. The card lists the license as apache-2.0.
Modelo Electricidad ajustado finamente (fine-tuned) para la clasificación del nivel de riesgo institucional en comentarios cualitativos de heteroevaluación docente en español, en el contexto de la Universidad Francisc…
Downloads · 30 days
8
14% of all-time downloads
All-time downloads
56
Public
Parameters
110M
439 MB on disk
Likes
0
Public
Click a slice to open those files.
.safetensors439 MB · 100%
From the Hugging Face model README
Modelo Electricidad ajustado finamente (fine-tuned) para la clasificación del nivel de riesgo institucional en comentarios cualitativos de heteroevaluación docente en español, en el contexto de la Universidad Francisco de Paula Santander (UFPS), Colombia.
El modelo clasifica comentarios estudiantiles anónimos en tres niveles:
| Etiqueta | Descripción |
|---|---|
BAJO | Comentario sin señales de riesgo institucional |
MEDIO | Comentario con señales de atención moderada |
ALTO | Comentario con señales de riesgo que requieren atención institucional prioritaria |
Este modelo es un fine-tuning de Electricidad — implementación en español de la arquitectura ELECTRA desarrollada por mrm8488 — adaptado para clasificación multiclase de texto educativo informal en español latinoamericano.
A diferencia de los modelos basados en BERT (que son codificadores MLM), ELECTRA utiliza un discriminador entrenado para identificar tokens reemplazados, lo que generalmente produce representaciones más eficientes con menos parámetros de entrenamiento. Sin embargo, en este experimento Electricidad mostró una curva de aprendizaje más errática que los demás modelos y tendencia al sobreajuste desde épocas tempranas.
pip install transformers torch
from transformers import pipeline
clasificador = pipeline(
"text-classification",
model="DevOB/modelo-electricidad-nivelDeRiesgo5",
tokenizer="DevOB/modelo-electricidad-nivelDeRiesgo5",
)
comentario = "El profesor nunca llegaba a tiempo y no respondía las preguntas en clase."
resultado = clasificador(comentario)
print(resultado)
# [{'label': 'MEDIO', 'score': 0.79}]
import torch
from transformers import AutoTokenizer, AutoModelForSequenceClassification
model_id = "DevOB/modelo-electricidad-nivelDeRiesgo5"
tokenizer = AutoTokenizer.from_pretrained(model_id)
model = AutoModelForSequenceClassification.from_pretrained(model_id)
model.eval()
comentario = "Este profesor tiene actitudes irrespetuosas hacia los estudiantes."
inputs = tokenizer(
comentario,
return_tensors="pt",
truncation=True,
max_length=128,
padding="max_length"
)
with torch.no_grad():
outputs = model(**inputs)
probs = torch.softmax(outputs.logits, dim=-1)
id2label = model.config.id2label
prediccion = id2label[probs.argmax().item()]
confianza = probs.max().item()
print(f"Nivel de riesgo: {prediccion} (confianza: {confianza:.2%})")
El modelo fue entrenado sobre un corpus de 9,457 comentarios cualitativos en español originados en evaluaciones docentes estudiantiles (heteroevaluación), con la siguiente distribución de clases:
| Clase | Muestras | Porcentaje |
|---|---|---|
| BAJO | 4,603 | 48.7% |
| MEDIO | 3,071 | 32.5% |
| ALTO | 1,783 | 18.9% |
El corpus fue construido a partir de comentarios reales anonimizados de la UFPS, complementados con datos traducidos al español desde el inglés mediante Gemini Pro para enriquecer la representación de las clases de menor frecuencia. Los textos fueron limpiados y normalizados manteniendo las características del lenguaje coloquial estudiantil (abreviaciones, errores ortográficos típicos) para preservar la distribución lingüística real del entorno de producción.
Partición del dataset:
| Parámetro | Valor |
|---|---|
| Modelo base | mrm8488/electricidad-base-discriminator |
| Épocas | 3 |
| Batch size (entrenamiento) | 16 |
| Batch size (evaluación) | 32 |
| Longitud máxima de tokens | 128 |
| Warmup steps | 100 |
| Weight decay | 0.01 |
| Semilla | 42 |
| Hardware | NVIDIA GeForce RTX 4060 |
| CUDA | 12.1 |
| Framework | PyTorch 2.6.0 + Transformers 4.47.0 |
Evaluación sobre el conjunto de prueba (1,892 muestras, época 3):
| Métrica | Valor |
|---|---|
| F1-Macro | 79.56% |
| Accuracy | 82.24% |
| Precision (macro) | 79.73% |
| Recall (macro) | 79.43% |
| Eval Loss | 0.5628 |
| Clase | Precision | Recall | F1-Score | Soporte |
|---|---|---|---|---|
| BAJO | 92% | 91% | 91% | 921 |
| MEDIO | 73% | 75% | 74% | 614 |
| ALTO | 75% | 72% | 74% | 357 |
| Pred. BAJO | Pred. MEDIO | Pred. ALTO | |
|---|---|---|---|
| Real BAJO | 836 (90.8%) | 80 (8.7%) | 5 (0.5%) |
| Real MEDIO | 70 (11.4%) | 462 (75.2%) | 82 (13.4%) |
| Real ALTO | 4 (1.1%) | 95 (26.6%) | 258 (72.3%) |
⚠️ Nota: 95 comentarios de clase ALTO son clasificados como MEDIO (26.6% de falsos negativos críticos). Electricidad fue descartado como modelo de producción en favor de DistilBETO, que obtiene un Recall ALTO superior (75% vs 72%) con un comportamiento de entrenamiento más estable. Ver modelo-distilbeto-nivelDeRiesgo5.
✅ Casos de uso apropiados:
❌ Casos de uso no apropiados: