GithubHelp home page GithubHelp logo

anthonysyk / pop-the-corn Goto Github PK

View Code? Open in Web Editor NEW
0.0 2.0 0.0 68.04 MB

Movie recommendation website based on user preferences and film similarity (actors, genres, descriptions).

Dockerfile 0.11% Scala 78.44% Shell 0.51% SCSS 1.50% JavaScript 19.44%
machine-learning nlp sideproject spark

pop-the-corn's Introduction

Pop The Corn

Description

Side-Project to apply what I learned

.
├── api
├── data
├── front
├── indexer
├── libraries
└── mlapi

Data

Content-Based Recommendation

  • Natural Language Processing (NLP)
    • TF-IDF
    • Latent Dirichlet Allocation (LDA)
  • Users Preferences
    • Features to consider : Genres, Actors, Directors, etc ... (For the moment I only use Genre)
    • Based on the user ratings of several movie profiles, we establish a user profile
    • Cosine Similarity to find the similarity between user profile and movie profile

Collaborative Recommendation

  • ... Not enough data yet ...

Backend

Enriching and Indexing in ES with Akka Actors And Spark

  • Akka Actor System : restriction : 40 queries per second allowed by external API
    • System based on a supervisor sending batch of movies to some workers to enrich the movie and indexing it
  • Spark : Creating autocomplete index from movie titles in ES to ES
    • Backpressure with .coalesce(20)
  • GraphQL : Use to query the machine learning API with Sangria

Front

React/Redux

portfolio-popthecorn

pop-the-corn's People

Contributors

anthonysyk avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.