Skip to content

Instantly share code, notes, and snippets.

@jeanmidevacc
Created March 15, 2022 12:11
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jeanmidevacc/452785561ae4b3852a947560871bcd37 to your computer and use it in GitHub Desktop.
Save jeanmidevacc/452785561ae4b3852a947560871bcd37 to your computer and use it in GitHub Desktop.
def build_recommendations(model, userid, inventory, dfp_items, k=5):
dfp_recommendations = dfp_items[["title", "category", "year", "contentid"]]
dfp_recommendations["contentid"] = dfp_recommendations["contentid"].astype(str)
dfp_recommendations["rating_predicted"] = dfp_recommendations["contentid"].apply(lambda contentid: compute_ranking(model, str(userid), str(contentid)))
dfp_recommendations.sort_values("rating_predicted", ascending=False, inplace=True)
dfp_recommendations = dfp_recommendations.loc[dfp_recommendations["contentid"].isin(inventory) == False]
return dfp_recommendations.head(k).reset_index(drop=True)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment