PySpark के साथ Recommendation Engines बनाना
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)
आर्ग्युमेंट्स
userCol: कॉलम का नाम जिसमें user id है itemCol: कॉलम का नाम जिसमें item id है ratingCol: कॉलम का नाम जिसमें ratings हैं

als_model = ALS(userCol="userId", itemCol="movieId", ratingCol="rating",
rank=25, maxIter=100, regParam=.05, alpha=40,
nonnegative=True,
coldStartStrategy="drop",
implicitPrefs=False)
हाइपरपैरामीटर
rank, $k$: latent features की संख्याals_model = ALS(userCol="userId", itemCol="movieId", ratingCol="rating",
rank=25, maxIter=100, regParam=.05, alpha=40,
nonnegative=True,
coldStartStrategy="drop",
implicitPrefs=False)
हाइपरपैरामीटर
rank, $k$: latent features की संख्याmaxIter: iterations की संख्याals_model = ALS(userCol="userId", itemCol="movieId", ratingCol="rating",
rank=25, maxIter=100, regParam=.05, alpha=40,
nonnegative=True,
coldStartStrategy="drop",
implicitPrefs=False)
हाइपरपैरामीटर
rank, $k$: latent features की संख्याmaxIter: iterations की संख्याregParam: Lambdaals_model = ALS(userCol="userId", itemCol="movieId", ratingCol="rating",
rank=25, maxIter=100, regParam=.05, alpha=40,
nonnegative=True,
coldStartStrategy="drop",
implicitPrefs=False)
हाइपरपैरामीटर
rank, $k$: latent features की संख्याmaxIter: iterations की संख्याregParam: Lambdaalpha: बाद में चर्चा करेंगे. केवल implicit ratings में उपयोग.als_model = ALS(userCol="userId", itemCol="movieId", ratingCol="rating",
rank=25, maxIter=100, regParam=.05, alpha=40,
nonnegative=True,
coldStartStrategy="drop",
implicitPrefs=False)
अतिरिक्त आर्ग्युमेंट्स
nonnegative = True: केवल धनात्मक मान सुनिश्चित करता हैals_model = ALS(userCol="userId", itemCol="movieId", ratingCol="rating",
rank=25, maxIter=100, regParam=.05, alpha=40,
nonnegative=True,
coldStartStrategy="drop",
implicitPrefs=False)
अतिरिक्त आर्ग्युमेंट्स
nonnegative = True: केवल धनात्मक मान सुनिश्चित करता हैcoldStartStrategy = "drop": test/train split से जुड़ी समस्याएँ संभालता हैals_model = ALS(userCol="userId", itemCol="movieId", ratingCol="rating",
rank=25, maxIter=100, regParam=.05, alpha=40,
nonnegative=True,
coldStartStrategy="drop",
implicitPrefs=False)
अतिरिक्त आर्ग्युमेंट्स
nonnegative = True: केवल धनात्मक मान सुनिश्चित करता हैcoldStartStrategy = "drop": test/train split से जुड़ी समस्याएँ संभालता हैimplicitPrefs = True: ratings के प्रकार पर True/Falseals = ALS(userCol="userId", itemCol="movieId", ratingCol="rating",
rank=25, maxIter=100, regParam=.05,
nonnegative=True,
coldStartStrategy="drop",
implicitPrefs=False)
# प्रशिक्षण डेटासेट पर ALS फिट करें
model = als.fit(training_data)
# टेस्ट डेटासेट पर भविष्यवाणियाँ जनरेट करें
predictions = model.transform(test_data)
PySpark के साथ Recommendation Engines बनाना