divya-ai / hybrid-recommender-api

Home Page:https://app.fojtikvladimir.cz/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Hybrid recommender API

Recommender API for Hybrid recommender APP

Installation

First of all, install virtual environment on your machine. Then, create virtual environment (more details in this guide).

virtualenv venv

Then, activate virtual environment

source venv/bin/activate

Getting required packages

pip install -r requirements.txt

Configuration

For project configuration, you can use environment variables on your machine, or you can change configuration of project directly in app.py.

db_user = env('DB_USER', default='root')
db_password = env('DB_PASSWORD', default='')
db_name = env('DB_NAME', default='recommender')
db_host = env('DB_HOST', default='localhost')
db_port = env('DB_PORT', default=3306)
db_dialect = env('DB_DIALECT', default='mysql')

Also, you need to install and configure MongoDB. Configuration for MongoDB is in app.py too.

app.config["MONGO_URI"] = "mongodb://localhost:27017/recommender"

Database setup, data preparation, database population

All of these steps are performed by Recommender APP. Follow instructions in APP repo to prepare data for this API.

Training recommender API

To train recommender API, run command:

flask train

It will take some time.

You can also start training by accessing route /train.

Running recommender API

To start the API, run command

python app.py

It's not recommended to use this command in production mode. For that, use package uwsgi and configure your server properly (you can find more information here).

About

https://app.fojtikvladimir.cz/


Languages

Language:Python 71.6%Language:Ruby 28.4%