# 示例:为用户推荐电影 recommended_content_movies = recommend_content(user_id) print("Recommended Content Movies for User {}: {}".format(user_id, recommended_content_movies))
defhybrid_recommend(user_id, num_recommendations=5, cf_weight=0.5, content_weight=0.5): cf_recommendations = recommend_items(user_id, num_recommendations) content_recommendations = recommend_content(user_id, num_recommendations) # 合并推荐结果 hybrid_recommendations = pd.Series() for i in cf_recommendations: hybrid_recommendations[i] = cf_weight for i in content_recommendations: hybrid_recommendations[i] = hybrid_recommendations.get(i, 0) + content_weight # 推荐前 num_recommendations 个物品 final_recommendations = hybrid_recommendations.sort_values(ascending=False).head(num_recommendations) return final_recommendations.index.tolist()
# 示例:为用户推荐电影 final_recommended_movies = hybrid_recommend(user_id) print("Final Recommended Movies for User {}: {}".format(user_id, final_recommended_movies))