Skip to content

rishavafk/Manga-Recommender

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

79 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Anime Recommendation System πŸŽŒπŸ€–

A personalized anime recommendation system using neural networks and content-based filtering, trained on the Kaggle "Manga, Manhwa, and Manhua Dataset".


πŸš€ Project Overview

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.


πŸ” 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

πŸ—‚οΈ Project Structure

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


πŸ§ͺ Model Architecture

  • 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

πŸ“¦ Setup

# Create environment
python -m venv anime-env
source anime-env/bin/activate

# Install dependencies
pip install -r requirements.txt

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Jupyter Notebook 100.0%