Speedy Recs is an anime recommender system devolped in RStudio using five different algorithms, including User-Based Collaborative Filtering (UBCF), Item-Based Collaborative Filtering (IBCF), Singular Value Decomposition (SVD), Alternating Least Squares (ALS), and a hybrid model. We obtained data from Kaggle, which was scraped from MyAnimeList, preprocessed it using RStudio, and evaluated the models for performance using various metrics.
- Utilizes UBCF, IBCF, SVD, ALS, and a hybrid model for anime recommendations.
- Data sourced from MyAnimeList, preprocessed in RStudio.
- Evaluation based on error metrics, precision-recall curves, and ROC curves.
- User-friendly Shiny application interface for quick recommendations.
- Clone the repository:
git clone https://github.com/markoleptic/CS5593-Project.git
- Download anime.csv and rating_complete.csv from Kaggle and place into the root directory.
- Install required packages:
install.packages(c("shiny", "recommenderlab"))
(There's probably more than just that). - Open the RStudio project using RStudio:
SpeedyRecs.Rproj
- Run the entire
Project.Rmd
file to generate all the models. This might take a while. - In the console, type
shiny::runApp()
to start the ShinyApp - Input your ratings to receive recommendations.
- R_Program_Output.pdf: This is the resulting pdf after running Project.Rmd
- Report.pdf: A report for the project containing a full explanation, analysis, and conclusions for the project.
- Mark Cunningham (markcham@ou.edu)
- Ethan Saloom (esaloom@ou.edu)
- Branson Stickney (bstick2@ou.edu)
The authors acknowledge Hernan Valdivieso for scraping anime data from MyAnimeList.