Skip to content

It is a Django/Graphene based movie recommendation engine that compares a person's rating of a movie with that of 40.000 others within a minute and calculates a score based on the comparison.

Notifications You must be signed in to change notification settings

canburaks/pixly-app

Repository files navigation

Pixly: AI-assisted Movie Recommendation Engine

Pixly is a deprecated movie recommendation engine that uses MovieLens data. It was a learning project that opened the doors of the full-stack web development world to me.

The basic idea relies on collaborative filtering for film recommendations. TMDB and MovieLens data are used for user-similarity computations. Roughly 40.000 people who had voted for more than 20 movies in Movielens were randomly selected. When a new user votes for 20 films, people from the database with similar cinema tastes (highly correlated people) are found. These highly similar people were assigned to this new user in less than a minute. Afterward, a score prediction for a movie not seen yet (on average +/- 0.5 points) is computed for the user when a new film page is visited. Also, various dimensionality reduction techniques are researched and used for clustering the movies.

Pixly had a Django backend. It has worked with Numpy and Cython to optimize multi-threaded intensive computations. It used MySQL as a database with Redis support.

I used React with some statically generated web pages on the frontend part. I built an atomic design system with CSS and the styled-components for the project. Also, rich data for movies and people implemented for SEO purposes.

Tech Stack

Pixly is a web app that is built as a single-page application. I implemented a Django backend, Numpy and Cython optimized multi-threaded intensive calculations, and MySQL with Redis supported databases. I used React with some statically generated web pages on the frontend part. I built an atomic design system with CSS and the styled-components for the project. Also, rich data for movies and people implemented for SEO purposes. Also, Pixly Blog is implemented with Svelte.

Cloud

Back-end

Front-end

Contact Details: [email protected]

About

It is a Django/Graphene based movie recommendation engine that compares a person's rating of a movie with that of 40.000 others within a minute and calculates a score based on the comparison.

Topics

Resources

Stars

Watchers

Forks