Evaluar el rendimiento del modelo
El equipo de PyBooks ha avanzado con el motor de recomendación de libros. El equipo de modelos te ha proporcionado dos modelos listos para tu motor de recomendaciones en PyBooks. Un modelo está basado en LSTM (lstm_model) y el otro utiliza una GRU (gru_model). Tu tarea es evaluar y comparar estos modelos.
Dispones de las etiquetas de prueba y_test y de las predicciones del modelo: y_pred_lstm para lstm_model y y_pred_gru para gru_model.
Este ejercicio forma parte del curso
Deep Learning para texto con PyTorch
Instrucciones del ejercicio
- Define accuracy, precision, recall y F1 para la clasificación multiclase especificando
num_classesytask. - Calcula e imprime la accuracy, la precision, el recall y la F1 para
lstm_model. - Del mismo modo, calcula las métricas de evaluación para
gru_model.
ejercicio interactivo práctico
Prueba este ejercicio completando este código de ejemplo.
# Create an instance of the metrics
accuracy = ____(task=____, num_classes=3)
precision = ____(task=____, num_classes=3)
recall = ____(task=____, num_classes=3)
f1 = ____(task=____, num_classes=3)
# Calculate metrics for the LSTM model
accuracy_1 = accuracy(____, ____)
precision_1 = precision(____, ____)
recall_1 = recall(____, ____)
f1_1 = f1(____, ____)
print("LSTM Model - Accuracy: {}, Precision: {}, Recall: {}, F1 Score: {}".format(accuracy_1, precision_1, recall_1, f1_1))
# Calculate metrics for the GRU model
accuracy_2 = accuracy(____, ____)
precision_2 = precision(____, ____)
recall_2 = recall(____, ____)
f1_2 = f1(____, ____)
print("GRU Model - Accuracy: {}, Precision: {}, Recall: {}, F1 Score: {}".format(accuracy_2, precision_2, recall_2, f1_2))