Önerileri sorgulama
Önceki egzersizlerde, kurs önerileri içeren bir tabloyu günlük olarak nasıl hesaplayacağını öğrendin. Bu recommendations tablosu artık veri ambarında olduğuna göre, DataCamp öğrencileri için kişiselleştirilmiş pazarlama e-postaları, akıllı öneriler ve diğer özellikler gibi önemli işlevler üretmek üzere diğer tablolarla hızlıca birleştirebilirsin.
Bu egzersizde, yeni oluşturulan recommendations tablosunun nasıl kullanılabileceğine dair bir fikir edinmen için, belirli bir puan eşiğine göre kullanıcı kimliği başına otomatik olarak en iyi önerilen kursları getiren recommendations_for_user() adlı bir fonksiyon oluşturacaksın.
Bu egzersiz
Data Engineering'e Giriş
kursunun bir parçasıdırEgzersiz talimatları
recommendations_for_user()fonksiyon tanımındaki sorguyu tamamla.coursestablosuyla JOIN yapmalı.recommendations_for_user()içinderead_sql()fonksiyonunu tamamla.paramsargümanı eksik: threshold yok.- Son satırlarda tanımladığın
recommendations_for_user()fonksiyonunu çalıştır ve sonuçları gözlemle.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
def recommendations_for_user(user_id, threshold=4.5):
# Join with the courses table
query = """
SELECT title, rating FROM recommendations
INNER JOIN ____ ON courses.course_id = recommendations.course_id
WHERE user_id=%(user_id)s AND rating>%(threshold)s
ORDER BY rating DESC
"""
# Add the threshold parameter
predictions_df = pd.read_sql(query, db_engine, params = {"user_id": user_id,
"____": ____})
return predictions_df.title.values
# Try the function you created
print(recommendations_for_user(12, 4.65))