Skip to content

MohamedFawzy/recommendation-engine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Recommendation Engine

Have you wondered how amazon recommend items to you ? or netflix recommend content for you , spotify and youtube Here i will summarize things as much as possible .

Recommendation engine a branch of information retrieval and artificial intelligence , are powerful tools and techniques to analyze huge volumes of data , especially product information and user information , and then provide relevant suggestions based on data-mining approaches .

you can find more here : https://medium.com/@mohamedfawzy_44931/recommendation-engine-explained-c5b8642cc0f

Requirements

Native

  • R Language 3.5.x.
  • Python 3.4.
  • Recommenderlab library for R language.
  • Spark 2.

Docker

  • Docker installed on your host machine

Datasets:

  • Jester5k e.g of user ratings distribution in R language: alt text
  • MovieLens 100K users rating
    • Ratings distribution count alt text
    • Movies ratings distribution alt text
  • Anonymous Microsoft Web Dataset

Algorithms :

  • Collaborative Filtering
    • Item Based alt text

      • Params Tune: alt text
    • User Based alt text

    • Item-based/User-based for tuning K-NearestNeighbors parameter. alt text

Install :

  • cd docker

  • docker compose up

  • You should see something like this alt text

  • Confirm everything is working correctly by running the following command docker ps

  • Then you can enter container with the following command docker exec -it docker_python-microservice_1 /bin/bash

  • Your source code under the following path /var/www/html