Spaces:
Sleeping
Sleeping
Upload app.py
Browse files
app.py
CHANGED
@@ -108,7 +108,7 @@ def compute_correlations_faiss(index: faiss.IndexFlatIP, book_titles: List[str],
|
|
108 |
|
109 |
|
110 |
def load_and_prepare_data():
|
111 |
-
global dataset, faiss_index, normalized_data, book_titles
|
112 |
|
113 |
# Download data files from Hugging Face
|
114 |
ratings = "BX-Book-Ratings.csv"
|
@@ -132,7 +132,7 @@ def load_and_prepare_data():
|
|
132 |
|
133 |
|
134 |
def recommend_books(target_book: str, num_recommendations: int = 10) -> str:
|
135 |
-
global dataset, faiss_index, normalized_data, book_titles
|
136 |
|
137 |
if dataset is None or faiss_index is None or normalized_data is None or book_titles is None:
|
138 |
load_and_prepare_data()
|
@@ -148,8 +148,9 @@ def recommend_books(target_book: str, num_recommendations: int = 10) -> str:
|
|
148 |
|
149 |
result = f"Top {num_recommendations} recommendations for '{target_book}':\n\n"
|
150 |
result += "\n\n".join([
|
151 |
-
f"{idx}. Title: {dataset.loc[dataset['Book-Title'] == row['book'], 'Book-Title'].values[0]} "
|
152 |
-
f"ISBN: {dataset.loc[dataset['Book-Title'] == row['book'], 'ISBN'].values[0]}"
|
|
|
153 |
for idx, (_, row) in enumerate(recommendations.iterrows(), 1)
|
154 |
])
|
155 |
|
|
|
108 |
|
109 |
|
110 |
def load_and_prepare_data():
|
111 |
+
global dataset, faiss_index, normalized_data, book_titles, ratings_by_isbn
|
112 |
|
113 |
# Download data files from Hugging Face
|
114 |
ratings = "BX-Book-Ratings.csv"
|
|
|
132 |
|
133 |
|
134 |
def recommend_books(target_book: str, num_recommendations: int = 10) -> str:
|
135 |
+
global dataset, faiss_index, normalized_data, book_titles, ratings_by_isbn
|
136 |
|
137 |
if dataset is None or faiss_index is None or normalized_data is None or book_titles is None:
|
138 |
load_and_prepare_data()
|
|
|
148 |
|
149 |
result = f"Top {num_recommendations} recommendations for '{target_book}':\n\n"
|
150 |
result += "\n\n".join([
|
151 |
+
f"{idx}. Title: {dataset.loc[dataset['Book-Title'] == row['book'], 'Book-Title'].values[0]}, "
|
152 |
+
f"ISBN: {dataset.loc[dataset['Book-Title'] == row['book'], 'ISBN'].values[0]}, "
|
153 |
+
f"Rating: {ratings_by_isbn.loc[ratings_by_isbn['ISBN'] == dataset.loc[dataset['Book-Title'] == row['book'], 'ISBN'].values[0], 'rating'].values[0]}"
|
154 |
for idx, (_, row) in enumerate(recommendations.iterrows(), 1)
|
155 |
])
|
156 |
|