krishnaveni76 commited on
Commit
65cabfd
·
verified ·
1 Parent(s): f7871c8

Updated collaborative filtering app

Browse files
Files changed (1) hide show
  1. app.py +6 -6
app.py CHANGED
@@ -127,9 +127,9 @@ elif app_selector == "Collaborative Recommender":
127
  )
128
 
129
  # User input
130
- if collaborative_method == "SVD Collaborative Filtering" or collaborative_method == "User-Based Collaborative Filtering":
131
- user_ids = anime_user_ratings['user_id'].unique()
132
- user_id = st.selectbox("Choose a user, and we'll show you animes they'd recommend!", user_ids)
133
  n_recommendations = st.slider("Number of Recommendations:", min_value=1, max_value=50, value=10)
134
  elif collaborative_method == "Anime-Based KNN Collaborative Filtering":
135
  anime_list = anime_user_ratings["name"].dropna().unique().tolist()
@@ -140,10 +140,10 @@ elif app_selector == "Collaborative Recommender":
140
  if st.button("Get Recommendations"):
141
  # Load the recommender
142
  recommender = CollaborativeAnimeRecommender(anime_user_ratings)
143
- if collaborative_method == "SVD Collaborative Filtering":
144
- recommendations = recommender.get_svd_recommendations(user_id, n=n_recommendations, svd_model=svd_model)
145
  elif collaborative_method == "User-Based Collaborative Filtering":
146
- recommendations = recommender.get_user_based_recommendations(user_id, n_recommendations=n_recommendations, knn_user_model=user_based_knn_model)
147
  elif collaborative_method == "Anime-Based KNN Collaborative Filtering":
148
  if anime_name:
149
  recommendations = recommender.get_item_based_recommendations(anime_name, n_recommendations=n_recommendations, knn_item_model=item_based_knn_model)
 
127
  )
128
 
129
  # User input
130
+ if collaborative_method == "Surprise Collaborative Filtering" or collaborative_method == "User-Based Collaborative Filtering":
131
+ usernames = anime_user_ratings['usernames'].unique()
132
+ username = st.selectbox("Choose a user, and we'll show you animes they'd recommend!", usernames)
133
  n_recommendations = st.slider("Number of Recommendations:", min_value=1, max_value=50, value=10)
134
  elif collaborative_method == "Anime-Based KNN Collaborative Filtering":
135
  anime_list = anime_user_ratings["name"].dropna().unique().tolist()
 
140
  if st.button("Get Recommendations"):
141
  # Load the recommender
142
  recommender = CollaborativeAnimeRecommender(anime_user_ratings)
143
+ if collaborative_method == "Surprise Collaborative Filtering":
144
+ recommendations = recommender.get_svd_recommendations(username, n=n_recommendations, svd_model=svd_model)
145
  elif collaborative_method == "User-Based Collaborative Filtering":
146
+ recommendations = recommender.get_user_based_recommendations(username, n_recommendations=n_recommendations, knn_user_model=user_based_knn_model)
147
  elif collaborative_method == "Anime-Based KNN Collaborative Filtering":
148
  if anime_name:
149
  recommendations = recommender.get_item_based_recommendations(anime_name, n_recommendations=n_recommendations, knn_item_model=item_based_knn_model)