Sıfırları ekle
Birçok öneri motoru örtük puanlar (implicit ratings) kullanır. Çoğu durumda bu veri kümelerinde, bir kullanıcının hiç satın almadığı öğeler için davranış sayıları bulunmaz. Bu durumlarda, bu kayıtları eklemen ve sıfırları dahil etmen gerekir. Sana Z veri çerçevesi verildi. Bu veri çerçevesi userId, productId ve bir kullanıcının belirli bir ürünü kaç kez satın aldığını gösteren num_purchases sütunlarını içerir.
Bu egzersiz, kursun bir parçasıdır
PySpark ile Öneri Motorları Oluşturma
Egzersiz talimatları
.show()yöntemiyleZveri çerçevesine bir göz at..distinct()yöntemiyleZiçinden benzersizuserIdveproductIddeğerlerini çıkar. Sonuçları sırasıylausersveproductsolarak adlandır.usersveproductsveri çerçeveleri üzerinde.crossJoin()gerçekleştir. Sonucucjolarak adlandır.- Orijinal puanlar veri çerçevesi
Zilecjarasında["userId", "productId"]üzerinde"left"join yap. Boş kalanları sıfırla doldurmak için sonuç üzerinde.fillna(0)yöntemini çağır. SonucuZ_expandedolarak adlandır.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# View the data
Z.____()
# Extract distinct userIds and productIds
users = ____.select("____").____()
products = Z.____("productId").____()
# Cross join users and products
____ = users.____(products)
# Join cj and Z
____ = cj.join(Z, ["____", "____"], "left").____(0)
# View Z_expanded
____.show()