Spaces:
Sleeping
Sleeping
Upload app.py
Browse files
app.py
CHANGED
@@ -159,14 +159,16 @@ def recommend_books(target_book: str, num_recommendations: int = 10) -> str:
|
|
159 |
recommendations = recommendations.head(num_recommendations)
|
160 |
|
161 |
result = f"Top {num_recommendations} recommendations for '{target_book}':\n\n"
|
|
|
162 |
result += "\n\n".join([
|
163 |
-
f"{idx
|
|
|
164 |
f"Author: {dataset.loc[dataset['Book-Title'] == row['book'], 'Book-Author'].values[0]}, "
|
165 |
f"Year: {dataset.loc[dataset['Book-Title'] == row['book'], 'Year-Of-Publication'].values[0]}, "
|
166 |
f"Publisher: {dataset.loc[dataset['Book-Title'] == row['book'], 'Publisher'].values[0]}, "
|
167 |
f"ISBN: {dataset.loc[dataset['Book-Title'] == row['book'], 'ISBN'].values[0]}, "
|
168 |
f"Rating: {ratings_by_isbn.loc[ratings_by_isbn['ISBN'] == dataset.loc[dataset['Book-Title'] == row['book'], 'ISBN'].values[0], 'Book-Rating'].values[0]}"
|
169 |
-
for idx, (_, row) in enumerate(recommendations.iterrows(), 1)
|
170 |
])
|
171 |
# "ISBN";"Book-Title";"Book-Author";"Year-Of-Publication";"Publisher";"Image-URL-S"
|
172 |
return result
|
|
|
159 |
recommendations = recommendations.head(num_recommendations)
|
160 |
|
161 |
result = f"Top {num_recommendations} recommendations for '{target_book}':\n\n"
|
162 |
+
dups = []
|
163 |
result += "\n\n".join([
|
164 |
+
f"{idx, dups.append(dataset.loc[dataset['Book-Title'] == row['book'], 'ISBN'].values[0])}. "
|
165 |
+
f"Title: {dataset.loc[dataset['Book-Title'] == row['book'], 'Book-Title'].values[0]}, "
|
166 |
f"Author: {dataset.loc[dataset['Book-Title'] == row['book'], 'Book-Author'].values[0]}, "
|
167 |
f"Year: {dataset.loc[dataset['Book-Title'] == row['book'], 'Year-Of-Publication'].values[0]}, "
|
168 |
f"Publisher: {dataset.loc[dataset['Book-Title'] == row['book'], 'Publisher'].values[0]}, "
|
169 |
f"ISBN: {dataset.loc[dataset['Book-Title'] == row['book'], 'ISBN'].values[0]}, "
|
170 |
f"Rating: {ratings_by_isbn.loc[ratings_by_isbn['ISBN'] == dataset.loc[dataset['Book-Title'] == row['book'], 'ISBN'].values[0], 'Book-Rating'].values[0]}"
|
171 |
+
for idx, (_, row) in enumerate(recommendations.iterrows(), 1) if dataset.loc[dataset['Book-Title'] == row['book'], 'ISBN'].values[0] not in dups
|
172 |
])
|
173 |
# "ISBN";"Book-Title";"Book-Author";"Year-Of-Publication";"Publisher";"Image-URL-S"
|
174 |
return result
|