İkili model performansı
Artık birkaç ALS modeli kurdun, o yüzden bunu tekrar yapmayacağız. MovieLens veri kümesinin ikili derecelendirmelerine göre örtük (implicit) bir ALS modeli zaten eğitildi. Bu modelden gelen binary_test_predictions değişkenine bakalım ve neler öğrenebileceğimize göz atalım.
ROEM() fonksiyonu senin için tanımlandı. Nasıl çalıştırılacağı hakkında daha fazla ayrıntı istersen konsolda help(ROEM) komutunu rahatça çalıştırabilirsin!
Bu egzersiz, kursun bir parçasıdır
PySpark ile Öneri Motorları Oluşturma
Egzersiz talimatları
pyspark.sql.functionssınıfındancolfonksiyonunu içe aktar.- Verinin nasıl göründüğünü anlamak için
.show()metodunu kullanarakbinary_test_predictionsdeğişkenine göz at. - Modelin performansını değerlendirmek için
ROEM()fonksiyonunubinary_test_predictionsüzerinde çağır. Sence iyi performans gösterdi mi? - Yalnızca kullanıcı 42'nin tahminlerine bakmak için
.filter()kullan (col("userId") == 42). Dikkatini çeken bir şey var mı?
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# 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()