MohamedFawzy / recommendation-engine

Recommendation engine and it's algorithms in python , R .

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

About

Recommendation engine and it's algorithms in python , R .


Languages

Language:Jupyter Notebook 53.9%Language:Python 26.7%Language:R 15.6%Language:Perl 1.9%Language:Shell 1.7%Language:Dockerfile 0.1%