Next Read Recommender is a Python application that helps users find books tailored to their interests. By providing a short description, users receive personalized book recommendations based on semantic similarity, genre classification, and emotional tone analysis. The system leverages natural language processing (NLP) techniques, including vector search, zero-shot classification, and sentiment analysis, to enhance book discovery.
git clone https://github.com/diwashrestha/Next_Read_Recommendation.git
cd Next_Read_RecommendationIt is recommended to install dependencies within a virtual environment.
python -m venv nextread-venv
source nextread-venv/bin/activate # On Windows: nextread-venv\Scripts\activate
python -m pip install --upgrade pippip install -r requirements.txtCreate a .env configuration file and add the following API keys:
# Gemini API Key
GEMINI_API_KEY=
# Hugging Face API Token
HUGGINGFACE_API_TOKEN=The application requires API keys for text classification and processing:
- Gemini API Key
- Hugging Face API Token
Store API keys securely and update the .env file accordingly.
Once dependencies are installed and API keys are set up, you can start the Gradio web application:
python gradio-dashboard.pyThis will launch a local web interface where you can input a book description and receive recommendations.

