Deep Learning para texto con PyTorch
Shubham Jain
Instructor
"Enfoque en las reseñas de libros:
{{1}}"
"`python
rnn_model = RNNModel(input_size, hidden_size, num_layers, num_classes) ...
for epoch in range(10):
outputs = rnn_model(X_train)
...
print(f'Época: {epoch+1}, Pérdida: {loss.item()}')
`
----CODE_GLUE----
`python
outputs = rnn_model(X_test)
_, predicted = torch.max(outputs, 1)
`{{1}}"
"- La proporción de predicciones correctas respecto al total de predicciones
from torchmetrics import Accuracyactual = torch.tensor([0, 1, 1, 0, 1, 0]) predicted = torch.tensor([0, 0, 1, 0, 1, 1])accuracy = Accuracy(task=\"binary\", num_classes=2)acc = accuracy(predicted, actual) print(f\"Accuracy: {acc}\")
out
Precisión: 0.6666666666666666{{5}}"
"- 10.000 reseñas: 9.800 son positivas
- Un modelo que siempre predice positivo: 98% de precisión
"- Precisión: observaciones positivas correctamente predichas / total de positivos predichos
from torchmetrics import Precision, Recallprecision = Precision(task=\"binary\", num_classes=2) recall = Recall(task=\"binary\", num_classes=2)prec = precision(predicted, actual) rec = recall(predicted, actual)print(f\"Precisión: {prec}\") print(f\"Exhaustividad: {rec}\")
out
Precisión: 0.6666666666666666
Recall: 0.5{{4}}"
"out
Precisión: 0.6666666666666666
Recall: 0.5
"- Armoniza la precisión y el recall
from torchmetrics import F1Score
f1 = F1Score(task=\"binary\", num_classes=2)
f1_score = f1(predicted, actual)
print(f\"Puntuación F1: {f1_score}\")
Puntuación F1: 0.5714285714285715
"- Los núcleos multiclase pueden ser idénticos
Deep Learning para texto con PyTorch