Skip to content

beltran99/AnimeRecommender

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AnimeRecommender

Anime recommendation system based on Surprise - a Python scikit for recommender systems - made interactive through tkinter-based CustomTkinter library.

example.png

Installation

Clone the repository

git clone https://github.com/beltran99/AnimeRecommender.git

This RecSys is trained on Kaggle's Anime Recommendations Database, so the next step consists on downloading it. You can easily download the dataset from your preferred web browser and unzip it on the data folder.

However, you can also download it via command-line through Kaggle’s public API implemented in Python:

  • Install the kaggle cli tool and authenticate yourself as indicated in this tutorial.
pip install kaggle
  • You can check that the tool works correctly by searching for datasets containing the word "anime".
kaggle datasets list -s "anime"
  • Create the data subfolder
mkdir data/external
cd data/external
  • Download the dataset
kaggle datasets download -d CooperUnion/anime-recommendations-database
  • Unzip the downloaded dataset
unzip anime-recommendations-database.zip

Functionalities

  1. Search for animes
  2. Rate the animes you searched for
  3. Receive recommendations based on your rating history

Usage

You can invoke the app with the followning command:

python3 -m gui.app

Then you can use the GUI to search for your favorite animes with the top search bar and add your ratings with the corresponding menus for each of the animes. Once you have rated enough animes, you will be able to receive a recommendation and a button for that purpose will pop up.

Reference

About

Anime recommender system

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published