BaşlayınÜcretsiz Başlayın

Ö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ır
Kursu Görüntüle

Egzersiz talimatları

  • recommendations_for_user() fonksiyon tanımındaki sorguyu tamamla. courses tablosuyla JOIN yapmalı.
  • recommendations_for_user() içinde read_sql() fonksiyonunu tamamla. params argü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))
Kodu Düzenle ve Çalıştır