Desempenho do modelo binário
Você já construiu vários modelos de ALS, então não vamos repetir isso agora. Um modelo implícito de ALS já foi ajustado aos ratings binários do conjunto de dados MovieLens. Vamos analisar binary_test_predictions desse modelo para ver o que podemos aprender.
A função ROEM() foi definida para você. Fique à vontade para executar help(ROEM) no console se quiser mais detalhes sobre como usá-la!
Este exercicio faz parte do curso
Construindo mecanismos de recomendação com PySpark
Instruções do exercicio
- Importe a função
colda classepyspark.sql.functions. - Dê uma olhada em
binary_test_predictionsusando o método.show()para entender como os dados são. - Chame
ROEM()embinary_test_predictionspara avaliar o desempenho do modelo. Você acha que ele teve um bom desempenho? - Use
.filter()para olhar apenas as previsões do usuário 42 (col("userId") == 42). Você percebe algo?
exercicio interativo prático
Tente este exercicio completando este código de exemplo.
# 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()