book vibes

Pick a few books which define a vibe and get a list of books similar to that vibe!

about

This tool uses book embeddings learned from the goodbooks-10k dataset. The embeddings were generated in Python using rating collocation and hybrid rating/tag methods — the code for that lives at ryebreado/book-vibes.

When you select seed books, the tool computes the centroid of their embedding vectors and ranks every other book by cosine similarity to that centroid. A popularity penalty can optionally down-weight mainstream titles that tend to dominate any literary centroid:

raw score = cos(centroid, book) − w · log(1 + popularity)

Scores are then scaled 0–100 relative to the top result. The raw cosine similarity is shown alongside for reference.

advanced options

embedding method

popularity penalty

w = 0.020
0 0.02 0.04 0.06 0.08

max books per author

Cap how many books from the same author can appear in the results.

search

seeds

No seeds yet. Add up to 10 books above.

recommendations

Pick a seed book to see recommendations.