Rendimiento del modelo binario
Ya has creado varios modelos ALS, así que no lo repetiremos. Ya se ha ajustado un modelo ALS implícito a las valoraciones binarias del conjunto de datos MovieLens. Vamos a examinar las binary_test_predictions de este modelo para ver qué podemos aprender.
La función ROEM() ya está definida para ti. Si quieres más detalles sobre cómo usarla, puedes ejecutar help(ROEM) en la consola.
Este ejercicio forma parte del curso
Creación de motores de recomendación con PySpark
Instrucciones del ejercicio
- Importa la función
colde la clasepyspark.sql.functions. - Echa un vistazo a
binary_test_predictionsusando el método.show()para entender cómo es el conjunto de datos. - Llama a
ROEM()sobrebinary_test_predictionspara evaluar el rendimiento del modelo. ¿Crees que ha funcionado bien? - Usa
.filter()para ver solo las predicciones del usuario 42 (col("userId") == 42). ¿Notas algo?
ejercicio interactivo práctico
Prueba este ejercicio completando este código de ejemplo.
# Import the col function
from ____.sql.____ import ____
# Look at the test predictions
____.____()
# Evaluate ROEM on test predictions
____(____)
# Look at user 42's test predictions
binary_test_predictions.____(col("____") == ____).show()