From bf4f455bd78fd11d4a1a464238c414c2ee58f50b Mon Sep 17 00:00:00 2001 From: Michael Merry Okungbowa Date: Thu, 9 Nov 2023 07:48:05 +0000 Subject: [PATCH 01/18] 2nd round test --- .circleci/config.yml | 2 +- packages/ml_api/requirements.txt | 6 +++++- .../processing/preprocessors.py | 2 +- .../lasso_regression_output_v0.1.0.pkl | Bin 4737 -> 4837 bytes packages/regression_model/requirements.txt | 16 ++++++++-------- scripts/fetch_kaggle_dataset.sh | 4 +++- 6 files changed, 18 insertions(+), 12 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 05bb7a242..fa216fe84 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -3,7 +3,7 @@ jobs: test_regression_model: working_directory: ~/project docker: - - image: circleci/python:3.7.2 + - image: circleci/python:3.7 steps: - checkout - run: diff --git a/packages/ml_api/requirements.txt b/packages/ml_api/requirements.txt index 13e82d198..7901ff163 100644 --- a/packages/ml_api/requirements.txt +++ b/packages/ml_api/requirements.txt @@ -1,7 +1,11 @@ --extra-index-url=${PIP_EXTRA_INDEX_URL} # api -flask==1.0.2 +flask==1.1.1 +jinja2==2.10.3 +markupsafe==1.1.1 +itsdangerous==1.1.0 +werkzeug==0.16.0 # schema validation marshmallow==2.17.0 diff --git a/packages/regression_model/regression_model/processing/preprocessors.py b/packages/regression_model/regression_model/processing/preprocessors.py index 47326120f..d5f771dc5 100644 --- a/packages/regression_model/regression_model/processing/preprocessors.py +++ b/packages/regression_model/regression_model/processing/preprocessors.py @@ -91,7 +91,7 @@ def fit(self, X, y=None): for var in self.variables: # the encoder will learn the most frequent categories - t = pd.Series(X[var].value_counts() / np.float(len(X))) + t = pd.Series(X[var].value_counts() / np.float64(len(X))) # frequent labels: self.encoder_dict_[var] = list(t[t >= self.tol].index) diff --git a/packages/regression_model/regression_model/trained_models/lasso_regression_output_v0.1.0.pkl b/packages/regression_model/regression_model/trained_models/lasso_regression_output_v0.1.0.pkl index c7c7b75b4cb0cf6a774b6f47b65f90812c04714d..1c8a4b82deddd6c0fa45d48dd6e8e500110c8d83 100644 GIT binary patch literal 4837 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 DhDwLD diff --git a/packages/regression_model/requirements.txt b/packages/regression_model/requirements.txt index 919b75917..a2d181f9e 100644 --- a/packages/regression_model/requirements.txt +++ b/packages/regression_model/requirements.txt @@ -3,17 +3,17 @@ # updates/fixes, whilst ensuring we don't install a major update which could introduce backwards incompatible changes. # Model Building Requirements -numpy>=1.18.1,<1.19.0 -pandas>=0.25.3,<0.26.0 -scikit-learn>=0.22.1,<0.23.0 -joblib>=0.14.1,<0.15.0 +numpy==1.16.5 +pandas==0.25.1 +scikit-learn==0.21.3 +joblib==0.13.1 # testing requirements -pytest>=5.3.2,<6.0.0 +pytest==5.2.1 # packaging -setuptools>=41.4.0,<42.0.0 -wheel>=0.33.6,<0.34.0 +setuptools==41.4.0 +wheel==0.33.6 # fetching datasets -kaggle>=1.5.6,<1.6.0 +kaggle>=1.5.6 diff --git a/scripts/fetch_kaggle_dataset.sh b/scripts/fetch_kaggle_dataset.sh index 455b9c970..70380f407 100644 --- a/scripts/fetch_kaggle_dataset.sh +++ b/scripts/fetch_kaggle_dataset.sh @@ -1,3 +1,5 @@ #!/usr/bin/env bash -kaggle competitions download -c house-prices-advanced-regression-techniques -p packages/regression_model/regression_model/datasets/ \ No newline at end of file +kaggle competitions download -c house-prices-advanced-regression-techniques -p packages/regression_model/regression_model/datasets/ + +unzip packages/regression_model/regression_model/datasets/house-prices-advanced-regression-techniques.zip -d packages/regression_model/regression_model/datasets/ \ No newline at end of file From 8f0c507ada5a1bf7e8c7e308f138cb8863212a2c Mon Sep 17 00:00:00 2001 From: Michael Merry Okungbowa Date: Thu, 9 Nov 2023 07:53:22 +0000 Subject: [PATCH 02/18] 2nd round test --- packages/regression_model/requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/regression_model/requirements.txt b/packages/regression_model/requirements.txt index a2d181f9e..9bdbdb4de 100644 --- a/packages/regression_model/requirements.txt +++ b/packages/regression_model/requirements.txt @@ -6,7 +6,7 @@ numpy==1.16.5 pandas==0.25.1 scikit-learn==0.21.3 -joblib==0.13.1 +joblib>=0.14.1 # testing requirements pytest==5.2.1 From 84bbadaa495b59b7442ca938d701f6fc0b0713eb Mon Sep 17 00:00:00 2001 From: Michael Merry Okungbowa Date: Thu, 9 Nov 2023 07:57:34 +0000 Subject: [PATCH 03/18] 2nd round test --- packages/regression_model/requirements.txt | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/regression_model/requirements.txt b/packages/regression_model/requirements.txt index 9bdbdb4de..344728486 100644 --- a/packages/regression_model/requirements.txt +++ b/packages/regression_model/requirements.txt @@ -3,17 +3,17 @@ # updates/fixes, whilst ensuring we don't install a major update which could introduce backwards incompatible changes. # Model Building Requirements -numpy==1.16.5 -pandas==0.25.1 +numpy>=1.18.1 +pandas>=0.25.3 scikit-learn==0.21.3 joblib>=0.14.1 # testing requirements -pytest==5.2.1 +pytest>=5.3.2 # packaging -setuptools==41.4.0 -wheel==0.33.6 +setuptools>=41.4.0 +wheel>=0.33.6 # fetching datasets kaggle>=1.5.6 From 3ba7d87f8dee72390e35eb15a0db65721fc9ba65 Mon Sep 17 00:00:00 2001 From: Michael Merry Okungbowa Date: Thu, 9 Nov 2023 07:59:34 +0000 Subject: [PATCH 04/18] 2nd round test --- packages/regression_model/requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/regression_model/requirements.txt b/packages/regression_model/requirements.txt index 344728486..72842b799 100644 --- a/packages/regression_model/requirements.txt +++ b/packages/regression_model/requirements.txt @@ -5,7 +5,7 @@ # Model Building Requirements numpy>=1.18.1 pandas>=0.25.3 -scikit-learn==0.21.3 +scikit-learn==0.20.3 joblib>=0.14.1 # testing requirements From 294b3a2b764fd8a905a6ba3a1bd5af6473b89f5f Mon Sep 17 00:00:00 2001 From: Michael Merry Okungbowa Date: Thu, 9 Nov 2023 08:03:39 +0000 Subject: [PATCH 05/18] 2nd round test --- .circleci/config.yml | 2 +- packages/regression_model/requirements.txt | 2 +- scripts/fetch_kaggle_dataset.sh | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index fa216fe84..123627b80 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -3,7 +3,7 @@ jobs: test_regression_model: working_directory: ~/project docker: - - image: circleci/python:3.7 + - image: circleci/python:3.7.0 steps: - checkout - run: diff --git a/packages/regression_model/requirements.txt b/packages/regression_model/requirements.txt index 72842b799..344728486 100644 --- a/packages/regression_model/requirements.txt +++ b/packages/regression_model/requirements.txt @@ -5,7 +5,7 @@ # Model Building Requirements numpy>=1.18.1 pandas>=0.25.3 -scikit-learn==0.20.3 +scikit-learn==0.21.3 joblib>=0.14.1 # testing requirements diff --git a/scripts/fetch_kaggle_dataset.sh b/scripts/fetch_kaggle_dataset.sh index 70380f407..4f5d53b4a 100644 --- a/scripts/fetch_kaggle_dataset.sh +++ b/scripts/fetch_kaggle_dataset.sh @@ -2,4 +2,4 @@ kaggle competitions download -c house-prices-advanced-regression-techniques -p packages/regression_model/regression_model/datasets/ -unzip packages/regression_model/regression_model/datasets/house-prices-advanced-regression-techniques.zip -d packages/regression_model/regression_model/datasets/ \ No newline at end of file +unzip packages/regression_model/regression_model/datasets/house-prices-advanced-regression-techniques.zip -d packages/regression_model/regression_model/datasets \ No newline at end of file From 30e3b08325a5a4ef902ee4b0ca63de048e177a68 Mon Sep 17 00:00:00 2001 From: Michael Merry Okungbowa Date: Thu, 9 Nov 2023 08:06:54 +0000 Subject: [PATCH 06/18] 2nd round test --- .circleci/config.yml | 1 + scripts/fetch_kaggle_dataset.sh | 2 -- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 123627b80..f48151fbf 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -15,6 +15,7 @@ jobs: pip install -r packages/regression_model/requirements.txt chmod +x ./scripts/fetch_kaggle_dataset.sh ./scripts/fetch_kaggle_dataset.sh + unzip packages/regression_model/regression_model/datasets/house-prices-advanced-regression-techniques.zip -d packages/regression_model/regression_model/datasets py.test -vv packages/regression_model/tests test_ml_api: diff --git a/scripts/fetch_kaggle_dataset.sh b/scripts/fetch_kaggle_dataset.sh index 4f5d53b4a..5e5194c0f 100644 --- a/scripts/fetch_kaggle_dataset.sh +++ b/scripts/fetch_kaggle_dataset.sh @@ -1,5 +1,3 @@ #!/usr/bin/env bash kaggle competitions download -c house-prices-advanced-regression-techniques -p packages/regression_model/regression_model/datasets/ - -unzip packages/regression_model/regression_model/datasets/house-prices-advanced-regression-techniques.zip -d packages/regression_model/regression_model/datasets \ No newline at end of file From 1b0239092c8f3eaee43217796e87395599b2fa02 Mon Sep 17 00:00:00 2001 From: Michael Merry Okungbowa Date: Thu, 9 Nov 2023 08:16:05 +0000 Subject: [PATCH 07/18] 2nd round test --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 692a61f79..b1580e9b2 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,2 @@ # Deploying Machine Learning Models -For the documentation, visit the course on Udemy. +For the documentation, visit the course on Udemy From 8f838922d921dfd71cd4ef84767e72ed708aeb7e Mon Sep 17 00:00:00 2001 From: Michael Merry Okungbowa Date: Thu, 9 Nov 2023 08:17:24 +0000 Subject: [PATCH 08/18] 2nd round test --- .circleci/config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index f48151fbf..6578d87db 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -3,7 +3,7 @@ jobs: test_regression_model: working_directory: ~/project docker: - - image: circleci/python:3.7.0 + - image: circleci/python:3.7.2 steps: - checkout - run: From 3f9c5919b58634eaf6a52b2858c44a127cdbc2fa Mon Sep 17 00:00:00 2001 From: Michael Merry Okungbowa Date: Thu, 9 Nov 2023 08:18:38 +0000 Subject: [PATCH 09/18] 2nd round test --- .circleci/config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 6578d87db..5447ab528 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -3,7 +3,7 @@ jobs: test_regression_model: working_directory: ~/project docker: - - image: circleci/python:3.7.2 + - image: circleci/python:3.7 steps: - checkout - run: From e56d7abae72aab285df408c8d9e1a3d92d0708b2 Mon Sep 17 00:00:00 2001 From: Michael Merry Okungbowa Date: Thu, 9 Nov 2023 08:20:04 +0000 Subject: [PATCH 10/18] 2nd round test --- .circleci/config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 5447ab528..c3f7dfea4 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -3,7 +3,7 @@ jobs: test_regression_model: working_directory: ~/project docker: - - image: circleci/python:3.7 + - image: circleci/python:3.8 steps: - checkout - run: From da8e1cd5e27a09ecfe3126b67ca293c266515e63 Mon Sep 17 00:00:00 2001 From: Michael Merry Okungbowa Date: Thu, 9 Nov 2023 08:21:40 +0000 Subject: [PATCH 11/18] 2nd round test --- packages/regression_model/requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/regression_model/requirements.txt b/packages/regression_model/requirements.txt index 344728486..dc681c01b 100644 --- a/packages/regression_model/requirements.txt +++ b/packages/regression_model/requirements.txt @@ -5,7 +5,7 @@ # Model Building Requirements numpy>=1.18.1 pandas>=0.25.3 -scikit-learn==0.21.3 +scikit-learn>=0.21.3 joblib>=0.14.1 # testing requirements From 3a9f8df3adfea61c536d47961b6a2c3169acd43b Mon Sep 17 00:00:00 2001 From: Michael Merry Okungbowa Date: Thu, 9 Nov 2023 08:29:16 +0000 Subject: [PATCH 12/18] 2nd round test --- packages/regression_model/tests/test_predict.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/regression_model/tests/test_predict.py b/packages/regression_model/tests/test_predict.py index 8c06e5b78..6b357742f 100644 --- a/packages/regression_model/tests/test_predict.py +++ b/packages/regression_model/tests/test_predict.py @@ -15,7 +15,7 @@ def test_make_single_prediction(): # Then assert subject is not None assert isinstance(subject.get('predictions')[0], float) - assert math.ceil(subject.get('predictions')[0]) == 112476 + assert math.ceil(subject.get('predictions')[0]) == 112512 def test_make_multiple_predictions(): From eef7bc26d4b1ae50796a9b9b330dfe134afecaef Mon Sep 17 00:00:00 2001 From: Michael Merry Okungbowa Date: Thu, 9 Nov 2023 08:40:19 +0000 Subject: [PATCH 13/18] 2nd round test --- .circleci/config.yml | 1 - scripts/fetch_kaggle_dataset.sh | 2 ++ 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index c3f7dfea4..fb8214f11 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -15,7 +15,6 @@ jobs: pip install -r packages/regression_model/requirements.txt chmod +x ./scripts/fetch_kaggle_dataset.sh ./scripts/fetch_kaggle_dataset.sh - unzip packages/regression_model/regression_model/datasets/house-prices-advanced-regression-techniques.zip -d packages/regression_model/regression_model/datasets py.test -vv packages/regression_model/tests test_ml_api: diff --git a/scripts/fetch_kaggle_dataset.sh b/scripts/fetch_kaggle_dataset.sh index 5e5194c0f..4f5d53b4a 100644 --- a/scripts/fetch_kaggle_dataset.sh +++ b/scripts/fetch_kaggle_dataset.sh @@ -1,3 +1,5 @@ #!/usr/bin/env bash kaggle competitions download -c house-prices-advanced-regression-techniques -p packages/regression_model/regression_model/datasets/ + +unzip packages/regression_model/regression_model/datasets/house-prices-advanced-regression-techniques.zip -d packages/regression_model/regression_model/datasets \ No newline at end of file From ea9775d449ab9608c541c9ea83451516026f5b32 Mon Sep 17 00:00:00 2001 From: Michael Merry Okungbowa Date: Thu, 9 Nov 2023 08:48:43 +0000 Subject: [PATCH 14/18] 2nd round test --- .circleci/config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index fb8214f11..2219a1e59 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -48,7 +48,7 @@ jobs: name: Publish model command: | . venv/bin/activate - chmod +x ./scripts/fetch_kaggle_dataset.sh ./scripts/publish_model.sh + chmod +x ./scripts/fetch_kaggle_dataset.sh && chmod +x ./scripts/publish_model.sh ./scripts/fetch_kaggle_dataset.sh PYTHONPATH=./packages/regression_model python3 packages/regression_model/regression_model/train_pipeline.py ./scripts/publish_model.sh ./packages/regression_model/ From 8fa2a85938337eb6465b95a82e4838c6fdff6cae Mon Sep 17 00:00:00 2001 From: Michael Merry Okungbowa Date: Thu, 9 Nov 2023 08:50:59 +0000 Subject: [PATCH 15/18] 2nd round test --- .circleci/config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 2219a1e59..fb8214f11 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -48,7 +48,7 @@ jobs: name: Publish model command: | . venv/bin/activate - chmod +x ./scripts/fetch_kaggle_dataset.sh && chmod +x ./scripts/publish_model.sh + chmod +x ./scripts/fetch_kaggle_dataset.sh ./scripts/publish_model.sh ./scripts/fetch_kaggle_dataset.sh PYTHONPATH=./packages/regression_model python3 packages/regression_model/regression_model/train_pipeline.py ./scripts/publish_model.sh ./packages/regression_model/ From 0ef38e00d908babf33afbc158386a660667eb6c5 Mon Sep 17 00:00:00 2001 From: Michael Merry Okungbowa Date: Thu, 9 Nov 2023 08:53:10 +0000 Subject: [PATCH 16/18] 2nd round test --- .circleci/config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index fb8214f11..08780f2b4 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -35,7 +35,7 @@ jobs: train_and_upload_regression_model: working_directory: ~/project docker: - - image: circleci/python:3.7.2 + - image: circleci/python:3.8 steps: - checkout - run: From b1c761c410885d6e2926b2e89e963d80c0cf2490 Mon Sep 17 00:00:00 2001 From: Michael Merry Okungbowa Date: Thu, 9 Nov 2023 09:01:20 +0000 Subject: [PATCH 17/18] 2nd round test --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index b1580e9b2..08b193aaf 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,2 @@ # Deploying Machine Learning Models -For the documentation, visit the course on Udemy +For the documentation, visit the course on Udemy. \ No newline at end of file From 91781ca5e37d649500c1d1d30c888686c8404988 Mon Sep 17 00:00:00 2001 From: Michael Merry Okungbowa Date: Thu, 9 Nov 2023 09:04:57 +0000 Subject: [PATCH 18/18] 2nd round test --- .circleci/config.yml | 2 +- packages/ml_api/tests/test_controller.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 08780f2b4..783f1c480 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -20,7 +20,7 @@ jobs: test_ml_api: working_directory: ~/project docker: - - image: circleci/python:3.7.2 + - image: circleci/python:3.8 steps: - checkout - run: diff --git a/packages/ml_api/tests/test_controller.py b/packages/ml_api/tests/test_controller.py index cc0beb09f..9f5d1b878 100644 --- a/packages/ml_api/tests/test_controller.py +++ b/packages/ml_api/tests/test_controller.py @@ -45,5 +45,5 @@ def test_prediction_endpoint_returns_prediction(flask_test_client): response_json = json.loads(response.data) prediction = response_json['predictions'] response_version = response_json['version'] - assert math.ceil(prediction[0]) == 112476 + assert math.ceil(prediction[0]) == 112512 assert response_version == _version