PYTHON ?= python

.PHONY: install mlflow-server train train-offline inspect test

install:
	$(PYTHON) -m pip install -r requirements.txt

mlflow-server:
	$(PYTHON) -m mlflow server --backend-store-uri sqlite:///mlflow.db --host 127.0.0.1 --port 5000

train:
	$(PYTHON) src/train.py

train-offline:
	$(PYTHON) src/train.py --tracking-uri sqlite:///mlflow-offline.db --experiment-name ch01-churn-demo-offline

inspect:
	$(PYTHON) -m json.tool artifacts/run_manifest.json

test:
	$(PYTHON) -m pytest
