Skip to content

This project is a user and article recommendation API built using Turicreate

License

Notifications You must be signed in to change notification settings

vahiwe/Recommendation-System-Docker

Repository files navigation

hng


📃 About

  • This is a user and article recommendation API built using the database dump from Lucid
  • There is a limitation on the API being used on Windows due to the fact of the unavailability of Turicreate on Windows
  • The API can be used on Linux, Mac and Windows WSL.
  • For those that do not have the above mentioned options, Docker procedures are available for building Docker image and running the container

📃 Installation Guide For Linux, Mac and Windows WSL

1) Fire up your favourite console & clone this repo somewhere:

❍ git clone https://github.com/vahiwe/Recommendation-System-Docker.git

2) Enter this directory:

❍ cd Recommendation-System-Docker

3) Update pip:

❍ python -m pip install --upgrade pip

4) Install other python packages/dependencies using the requirement file:

❍ pip3 install -r requirements.txt

5) Run the App:

❍ python app.py

6) Open your browser and type in this URL on procedures for running a Recommendation:

❍ http://127.0.0.1:5000/

📃 Installation Guide for Docker

1) Fire up your favourite console & clone this repo somewhere:

❍ git clone https://github.com/vahiwe/Recommendation-System-Docker.git

2) Enter this directory:

❍ cd Recommendation-System-Docker

3) Run Docker compose to build the Image and start the container:

❍ docker-compose up

4) Open your browser and type in this URL on procedures for running a Recommendation:

❍ http://127.0.0.1:5000/

5) Stop the application by running the below command from within your project directory in the second terminal, or by hitting CTRL+C in the original terminal where you started the app:

❍ docker-compose down

Happy developing!

About

This project is a user and article recommendation API built using Turicreate

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published