A personalized anime recommendation system using neural networks and content-based filtering, trained on the Kaggle "Manga, Manhwa, and Manhua Dataset".
This project leverages deep learning to predict anime a user might enjoy based on their historical preferences. By transforming anime tags and user interactions into dense vectors, we train a neural network that learns the hidden relationships between user tastes and anime features.
- π Content-based filtering using tag metadata
- π§ Neural network recommender (feedforward binary classifier)
- π― User and anime embedding using averaged tag vectors
- π Evaluation metrics: Accuracy, ROC-AUC, Precision@K
- π Ready for frontend integration via Streamlit
anime-recommender/
βββ anime_recommender.ipynb # Cosine similarity + content filtering
βββ NN.ipynb # Neural network training
βββ NN_anshuman.ipynb # Refined neural model
βββ user_ready_final.ipynb # User profile generation
βββ user_relevant_infoextraction.ipynb # Metadata + tag handling
βββ README.md # This file
βββ requirements.txt # Dependencies
- Input: Concatenated user and anime tag vectors
- Hidden Layers: Dense layers with ReLU + Dropout
- Output: Sigmoid activation (like vs. not-like)
- Optimizer: Adam
- Loss: Binary Cross-Entropy
# Create environment
python -m venv anime-env
source anime-env/bin/activate
# Install dependencies
pip install -r requirements.txt