Updated collaborative filtering app
Browse files
app.py
CHANGED
@@ -127,9 +127,9 @@ elif app_selector == "Collaborative Recommender":
|
|
127 |
)
|
128 |
|
129 |
# User input
|
130 |
-
if collaborative_method == "
|
131 |
-
|
132 |
-
|
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 == "
|
144 |
-
recommendations = recommender.get_svd_recommendations(
|
145 |
elif collaborative_method == "User-Based Collaborative Filtering":
|
146 |
-
recommendations = recommender.get_user_based_recommendations(
|
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)
|