MohamedMotaz commited on
Commit
91d8bb4
1 Parent(s): 4a7fab3

app & Helpers

Browse files
Files changed (2) hide show
  1. Helpers.py +7 -1
  2. app.py +3 -2
Helpers.py CHANGED
@@ -84,7 +84,13 @@ def get_user_recommendation(DataBase, Matrix,user_id,l=10):
84
  return recommendations
85
 
86
 
87
-
 
 
 
 
 
 
88
 
89
 
90
  if __name__ == '__main__':
 
84
  return recommendations
85
 
86
 
87
+ def get_recommendation_item(dataBase,matrix, movie_name, n=10):
88
+ similar_scores = matrix[movie_name]
89
+ similar_scores = similar_scores.sort_values(ascending=False)
90
+
91
+ # only return movies with more than 100 ratings
92
+ similar_scores = similar_scores[similar_scores.index.isin(dataBase[dataBase['number_of_ratings'] > 100].index)][:n]
93
+ return similar_scores
94
 
95
 
96
  if __name__ == '__main__':
app.py CHANGED
@@ -4,7 +4,7 @@ import pandas as pd
4
  import pickle
5
  import gdown
6
  import os
7
- from Helpers import get_user_recommendation , train_model , get_user_recommendation_XGBoost
8
 
9
 
10
  # Set page configuration
@@ -462,7 +462,8 @@ def main():
462
  if button:
463
  st.write("The rating bar here is token from our dataset and it's between 0 and 5.")
464
  if selected_movie:
465
- recommendations = recommend(selected_movie, similarity_df, movies_df, ratings_df, links_df, k)
 
466
  if recommendations:
467
  st.write(f"Similar movies to '{selected_movie}':")
468
  num_cols = 2
 
4
  import pickle
5
  import gdown
6
  import os
7
+ from Helpers import get_user_recommendation , train_model , get_user_recommendation_XGBoost ,get_recommendation_item
8
 
9
 
10
  # Set page configuration
 
462
  if button:
463
  st.write("The rating bar here is token from our dataset and it's between 0 and 5.")
464
  if selected_movie:
465
+ recommendations = get_recommendation_item(DB_df, similarity_df, selected_movie , k)
466
+ # recommendations = recommend(selected_movie, similarity_df, movies_df, ratings_df, links_df, k)
467
  if recommendations:
468
  st.write(f"Similar movies to '{selected_movie}':")
469
  num_cols = 2