Test/train bölmeleri oluştur ve ALS modelini kur
Önceki bölümde yaptığın gibi, bir ALS modeli nasıl kurulacağını zaten biliyorsun. Bunu yeniden yapacağız ama bu kez tam bir çapraz doğrulamalı model kurmak için ek adımlar da atacağız.
Önce, gerekli fonksiyonları içe aktaralım ve çapraz doğrulama adımına hazırlık olarak eğitim ve test veri kümelerimizi oluşturalım.
Bu egzersiz, kursun bir parçasıdır
PySpark ile Öneri Motorları Oluşturma
Egzersiz talimatları
ml.evaluationiçindenRegressionEvaluatorı,ml.recommendationiçindenALSalgoritmasını veml.tuningiçindenParamGridBuilderileCrossValidatorı içe aktar.ratingsverisi üzerinderandomSplitmetodunu kullanarak %0.80/%0.20 eğitim/test bölmesi oluştur. Veri kümelerinitrainvetestolarak adlandır ve rastgelelik tohumunu1234olarak ayarla.- ALS modelini kurarken Spark'a
ratingsveri çerçevesindekiuserCol,itemColveratingCola karşılık gelen sütun adlarını söyle.nonnegativeargümanınıTrue,coldStartStrategyyi"drop"ve bu verilerinimplicitPrefsolmadığını belirtmek içinimplicitPrefsargümanınıFalseolarak ayarla. Bu modelealsadını ver. alsüzerindetype()fonksiyonunu çağırarak modelin oluşturulduğunu doğrula. Çıktı, bunun ne tür bir model olduğunu göstermelidir.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# Import the required functions
from pyspark.ml.evaluation import ____
from pyspark.ml.recommendation import ____
from pyspark.ml.tuning import ____, ____
# Create test and train set
(train, test) = ratings.___([0.____, 0.____], seed = ____)
# Create ALS model
als = ALS(userCol="____", itemCol="____", ratingCol="____", nonnegative = ____, implicitPrefs = ____)
# Confirm that a model called "als" was created
type(____)