Views
No views yet
| Modelo | F1-Score | Mejora vs SVM | FN (Bullying perdido) | FP (Censura) |
|---|---|---|---|---|
| SVM | 84.36% | - | 104 (16.5%) | 91 (14.2%) |
| LightGBM | 84.86% | +0.50% | 103 (16.3%) | 82 (12.8%) |
| BETO | 88.60% | +4.24% | 78 (12.4%) | 64 (10.0%) |
1from transformers import AutoTokenizer, AutoModelForSequenceClassification
2import torch
3
4# Cargar modelo y tokenizer
5tokenizer = AutoTokenizer.from_pretrained('./tokenizer')
6model = AutoModelForSequenceClassification.from_pretrained('./modelo')
7
8# Predecir
9def predecir_texto(texto):
10 inputs = tokenizer(texto, return_tensors="pt", padding=True, truncation=True, max_length=128)
11
12 with torch.no_grad():
13 outputs = model(**inputs)
14
15 probs = torch.softmax(outputs.logits, dim=1)
16 prediccion = torch.argmax(probs, dim=1).item()
17 confianza = probs[0][prediccion].item()
18
19 etiqueta = "Ofensivo" if prediccion == 1 else "No ofensivo"
20
21 return {
22 "texto": texto,
23 "prediccion": etiqueta,
24 "confianza": confianza
25 }
26
27# Ejemplo
28resultado = predecir_texto("eres un gilipollas")
29print(resultado)
30# {'texto': 'eres un gilipollas', 'prediccion': 'Ofensivo', 'confianza': 0.95}modelo/ - Modelo BETO fine-tunedtokenizer/ - Tokenizer de BETOmetricas_beto.json - Métricas completas del modeloREADME.md - Este archivo