CommencerCommencer gratuitement

Utiliser la transformation de recommandation

Dans les derniers exercices, vous avez calculé la note moyenne par cours et nettoyé certaines données relatives aux cours. Vous utiliserez ces données pour produire des recommandations viables pour les étudiants de DataCamp.

Pour rappel, voici les règles de décision pour l'élaboration des recommandations :

  • Utilisez la technologie la plus appréciée par l'élève.
  • Exclure les cours déjà évalués par un étudiant.
  • Trouvez les trois cours les mieux notés parmi les cours éligibles.

Pour produire les recommandations finales, vous utiliserez les évaluations moyennes des cours et la liste des recommandations éligibles par utilisateur, stockées respectivement dans avg_course_ratings et courses_to_recommend. Pour ce faire, vous remplirez la fonction transform_recommendations() qui fusionne les deux DataFrame et trouve les 3 cours les mieux notés à recommander par utilisateur.

Cet exercice fait partie du cours

Introduction à l'ingénierie des données

Afficher le cours

Instructions

  • Complétez la fonction transform_recommendations():

  • Fusionner course_to_recommend avec avg_course_ratings.

  • Triez les résultats par rating, en les regroupant par utilisateur ID.

  • Affichez les 3 premières lignes et triez-les par utilisateur ID.

  • Appelez la fonction transform_recommendations() que vous venez de définir avec les arguments appropriés pour stocker les recommandations par utilisateur dans la variable recommendations.

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

# Complete the transformation function
def transform_recommendations(avg_course_ratings, courses_to_recommend):
    # Merge both DataFrames
    merged = courses_to_recommend.____(____) 
    # Sort values by rating and group by user_id
    grouped = merged.sort_values("____", ascending=False).groupby("____")
    # Produce the top 3 values and sort by user_id
    recommendations = grouped.head(____).sort_values("____").reset_index()
    final_recommendations = recommendations[["user_id", "course_id","rating"]]
    # Return final recommendations
    return final_recommendations

# Use the function with the predefined DataFrame objects
recommendations = ____(____, ____)
Modifier et exécuter le code