danschnurp commited on
Commit
60bf80e
·
verified ·
1 Parent(s): 502f045

Upload app.py

Browse files
Files changed (1) hide show
  1. app.py +5 -4
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