PySpark ile Öneri Motorları Oluşturma
Jamen Long
Data Scientist at Nike
als_model = ALS(userCol="userId", itemCol="movieId", ratingCol="rating",
rank=25, maxIter=100, regParam=.05, alpha=40,
nonnegative=True,
coldStartStrategy="drop",
implicitPrefs=False)
als_model = ALS(userCol="userId", itemCol="movieId", ratingCol="rating",
rank=25, maxIter=100, regParam=.05, alpha=40,
nonnegative=True,
coldStartStrategy="drop",
implicitPrefs=False)
Argümanlar
userCol: Kullanıcı kimliklerinin olduğu sütun adı itemCol: Öğe kimliklerinin olduğu sütun adı ratingCol: Puanların olduğu sütun adı

als_model = ALS(userCol="userId", itemCol="movieId", ratingCol="rating",
rank=25, maxIter=100, regParam=.05, alpha=40,
nonnegative=True,
coldStartStrategy="drop",
implicitPrefs=False)
Hiperparametreler
rank, $k$: gizli özellik sayısıals_model = ALS(userCol="userId", itemCol="movieId", ratingCol="rating",
rank=25, maxIter=100, regParam=.05, alpha=40,
nonnegative=True,
coldStartStrategy="drop",
implicitPrefs=False)
Hiperparametreler
rank, $k$: gizli özellik sayısımaxIter: iterasyon sayısıals_model = ALS(userCol="userId", itemCol="movieId", ratingCol="rating",
rank=25, maxIter=100, regParam=.05, alpha=40,
nonnegative=True,
coldStartStrategy="drop",
implicitPrefs=False)
Hiperparametreler
rank, $k$: gizli özellik sayısımaxIter: iterasyon sayısıregParam: Lambdaals_model = ALS(userCol="userId", itemCol="movieId", ratingCol="rating",
rank=25, maxIter=100, regParam=.05, alpha=40,
nonnegative=True,
coldStartStrategy="drop",
implicitPrefs=False)
Hiperparametreler
rank, $k$: gizli özellik sayısımaxIter: iterasyon sayısıregParam: Lambdaalpha: Sonra ele alınacak. Yalnızca örtük puanlarla kullanılır.als_model = ALS(userCol="userId", itemCol="movieId", ratingCol="rating",
rank=25, maxIter=100, regParam=.05, alpha=40,
nonnegative=True,
coldStartStrategy="drop",
implicitPrefs=False)
Ek argümanlar
nonnegative = True: Pozitif değerleri garanti ederals_model = ALS(userCol="userId", itemCol="movieId", ratingCol="rating",
rank=25, maxIter=100, regParam=.05, alpha=40,
nonnegative=True,
coldStartStrategy="drop",
implicitPrefs=False)
Ek argümanlar
nonnegative = True: Pozitif değerleri garanti edercoldStartStrategy = "drop": Test/eğitim ayrımı sorunlarını ele alırals_model = ALS(userCol="userId", itemCol="movieId", ratingCol="rating",
rank=25, maxIter=100, regParam=.05, alpha=40,
nonnegative=True,
coldStartStrategy="drop",
implicitPrefs=False)
Ek argümanlar
nonnegative = True: Pozitif değerleri garanti edercoldStartStrategy = "drop": Test/eğitim ayrımı sorunlarını ele alırimplicitPrefs = True: Puan tipine göre True/Falseals = ALS(userCol="userId", itemCol="movieId", ratingCol="rating",
rank=25, maxIter=100, regParam=.05,
nonnegative=True,
coldStartStrategy="drop",
implicitPrefs=False)
# Fit ALS to training dataset
model = als.fit(training_data)
# Generate predictions on test dataset
predictions = model.transform(test_data)
PySpark ile Öneri Motorları Oluşturma