๐Ÿ“š BookDB

Recommender Systems ยท Conversational AI ยท Full-Stack

Find your next favourite book.

BookDB blends collaborative filtering, semantic search, and a conversational AI. Tell the chatbot what you're in the mood for and get personalised picks ranked by several ML models โ€” fused with weighted scoring and RRF reranking โ€” plus the reasons why, drawn from real reviews.

BookDB chat
try:

โ†‘ A scripted illustration of the chat recommender โ€” results are from a small sample catalog.

01 โ€” How it works

Many models, one ranked list.

Unlike engines that recycle the same bestsellers, BookDB learns from your reading history and taste profile. Several strategies run in parallel and their outputs are fused for the most relevant result.

๐Ÿค

Collaborative filtering

BPR, SAR, and NCF models trained on reading interactions.

๐Ÿงญ

Semantic search

Vector similarity over book embeddings for "books like this".

๐Ÿ”€

Fusion + RRF

Weighted scoring and reciprocal-rank fusion combine every signal.

๐Ÿ’ฌ

Conversational AI

An LLM rewrites your query for retrieval and routes tools (search, recommend, review RAG).

๐Ÿ“–

Explains itself

Tells you why it recommends a book, pulling from real user reviews.

๐Ÿ”Œ

MCP server

A Go-based Model Context Protocol server exposes tools to Claude Desktop, Cursor, etc.

02 โ€” Scale

Built on a lot of reading.

229M
Goodreads interactions
2.3M
books in the catalogue
BPR ยท SAR ยท NCF
models fused with RRF

03 โ€” Stack

Built with.

๐Ÿ Python (bookdb library) โšก FastAPI (REST + SSE) โš›๏ธ React ๐Ÿงฎ BPR ยท SAR ยท NCF ๐Ÿงญ Vector DB ๐Ÿ““ Marimo ยท MLflow ๐Ÿน Go MCP server