What is Rekku?
Rekku is an anime recommendation system based on a variety of different machine learning algorithms. The goal is to provide understanding to the user in terms of how their recommendations are produced using data driven models. It's definitely a work in progress and we're developing on features that will allow for automated learning from your participation as we speak!
We train a linear regression model using multiple different factors (genre similarity, popularity, ratings, etc.) to score and rank every other anime in terms of their similarity based on manual reviews by other humans on MyAnimeList.
This uses the very detailed character tags from Anime-Planet to make recommendations. We use the tags of an anime's main character and finds similar characters in other shows which it returns as the recommendations.
This takes the top reviews of an anime and uses the Skip-Gram model implemented in the Gensim library to create vector representations of all the words in the review, then it averages them to create a single vector representation of the reviews of the anime. To make a recommendation, we take the review embedding of an anime and use the cosine distance metric to find it's closest neighbors which are returned as the recommendations.
This uses anime with similar genres and ranks them by their release date using a unsupervised soft clustering algorithm. Hence, anime in the latest seasons would be prioritized first.
This takes anime with similar genres and ranks them by their MyAnimeList scores using a unsupervised soft clustering algorithm. Hence, anime with the higher ratings overall would be prioritized first.
With the synopsis of an anime, we use the bert-base-nli-mean-tokens model from the SentenceTransformers library to create a sentence embedding for the synopsis of the anime. To make a recommendation, we take the synopsis embedding and use the cosine distance metric to find it's closest neighbors which are returned as the recommendations.