Skip to content

Commit

Permalink
cicd♾️
Browse files Browse the repository at this point in the history
  • Loading branch information
Hassi34 committed Mar 18, 2023
1 parent 7160e64 commit 03e8cd0
Show file tree
Hide file tree
Showing 4 changed files with 63 additions and 117 deletions.
20 changes: 18 additions & 2 deletions artifacts/reports/params.json
Original file line number Diff line number Diff line change
@@ -1,4 +1,20 @@
{
"priors": "None",
"var_smoothing": "1e-09"
"bootstrap": "False",
"ccp_alpha": "0.0",
"class_weight": "None",
"criterion": "gini",
"max_depth": "None",
"max_features": "sqrt",
"max_leaf_nodes": "None",
"max_samples": "None",
"min_impurity_decrease": "0.0",
"min_samples_leaf": "1",
"min_samples_split": "2",
"min_weight_fraction_leaf": "0.0",
"n_estimators": "100",
"n_jobs": "-1",
"oob_score": "False",
"random_state": "1067",
"verbose": "0",
"warm_start": "False"
}
10 changes: 5 additions & 5 deletions artifacts/reports/scores.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"accuracy": 0.933,
"precision": 1.0,
"recall": 0.789,
"f1_score": 0.882,
"cost": 4000
"accuracy": 0.983,
"precision": 0.974,
"recall": 0.974,
"f1_score": 0.974,
"cost": 510
}
142 changes: 36 additions & 106 deletions dvc.lock
Original file line number Diff line number Diff line change
@@ -1,49 +1,5 @@
schema: '2.0'
stages:
downloadData:
cmd: python src/stage_01_download_data.py --config=configs/config.yaml
deps:
- path: configs/config.yaml
md5: 5e747373efdd8b4873b4e428f00c7445
size: 789
- path: src/stage_01_download_data.py
md5: 4f272aef11ae4832e698fdfbc1cb32e6
size: 1542
outs:
- path: data/raw/winequality.csv
md5: ccc8d3507eb151f53f760d36abdef888
size: 91998
cloud:
myremote:
etag: 08d8cbc7c5f0b9fd021001
version_id: '1677644436465112'
preprocessData:
cmd: python src/stage_02_preprocess_data.py --config=configs/config.yaml --params=params.yaml
deps:
- path: data/raw/winequality.csv
md5: ccc8d3507eb151f53f760d36abdef888
size: 91998
- path: params.yaml
md5: 660ec3e6d0e12b9c5c15a6b9778b06be
size: 214
- path: src/stage_02_preprocess_data.py
md5: 2ce67bc637fade268554e6aa896d55cb
size: 2189
outs:
- path: data/preprocessed/test.csv
md5: 74503381ebcd00f6a3a54f06055d6fe2
size: 18873
cloud:
myremote:
etag: 08ead283ef85bafd021001
version_id: '1677650160576874'
- path: data/preprocessed/train.csv
md5: d2ebcfa62dff59b8db2f2796343e0163
size: 74871
cloud:
myremote:
etag: 0897c7acef85bafd021001
version_id: '1677650161247127'
DownloadData:
cmd: python src/stage_01_download_data.py --config=configs/config.yaml --params=params.yaml
deps:
Expand Down Expand Up @@ -105,71 +61,23 @@ stages:
md5: eeb336c060ddae954012b80b7ce7c2fb
size: 6274
- path: artifacts/reports/params.json
md5: 0bba83a916de039623598084dc0f81b4
size: 57
md5: d253e8b7c626f422fe1a8f15bb9a61da
size: 516
- path: artifacts/reports/scores.json
md5: 4117b362984845568c98a322892cb77e
size: 115
md5: b6100784163a99d8576fb80dd05cbe24
size: 116
- path: artifacts/trained_model/model.joblib
md5: 9186d38d3a5188ff2b66b6f2adacfdf8
size: 452326
ModelBlessing:
cmd: python src/stage_05_model_blessing.py --config=configs/config.yaml --params=params.yaml
deps:
- path: artifacts/reports/preblessing_tests.xml
md5: 05e14be3b60f26da1ee46214e130b112
size: 338
- path: artifacts/trained_model/model.joblib
md5: 9186d38d3a5188ff2b66b6f2adacfdf8
size: 452326
- path: configs/config.yaml
md5: 588280486193fafc18407a15d6e6bc06
size: 2369
- path: data/preprocessed/test.csv
md5: 29e1f2a23ede0da3cdc7595dcb049859
size: 125248
- path: src/stage_05_model_blessing.py
md5: 4135ade22177d41b25a266bf3e060bca
size: 3184
outs:
- path: artifacts/blessed_model/model.joblib
md5: 9186d38d3a5188ff2b66b6f2adacfdf8
size: 452326
PreBlessingTests:
cmd: pytest tests/test_preblessing.py --junitxml=artifacts/reports/preblessing_tests.xml
deps:
- path: artifacts/prediction_schema/schema.json
md5: be925beebfa7baa29290461cf5fe4b51
size: 426
- path: artifacts/trained_model/model.joblib
md5: 47db0e0a3db459346855d009ba737bbb
size: 6743747
- path: configs/config.yaml
md5: 86ad41000b5eff0e035c21b27c93990b
size: 2352
- path: params.yaml
md5: 976343d035e0dba53d67875f227d5005
size: 372
- path: tests/test_preblessing.py
md5: 5a8b21e3a9c76cf48249ada189fe1c0c
size: 3838
outs:
- path: artifacts/reports/preblessing_tests.xml
md5: 89056b28429e75b32f13efa7c5883f54
size: 551
cloud:
myremote:
etag: 08eba8a89efdd6fd021001
version_id: '1678644276237419'
md5: fc51f377fbbeabf65ce492ee4c8907f1
size: 1192495
PreProdSetup:
cmd: "python src/stage_04_preprod_setup.py\npytest tests/test_preblessing.py --junitxml=artifacts/reports/preblessing_tests.xml\n"
deps:
- path: artifacts/prediction_schema/schema.json
md5: eeb336c060ddae954012b80b7ce7c2fb
size: 6274
- path: artifacts/trained_model/model.joblib
md5: 9186d38d3a5188ff2b66b6f2adacfdf8
size: 452326
md5: fc51f377fbbeabf65ce492ee4c8907f1
size: 1192495
- path: configs/config.yaml
md5: 588280486193fafc18407a15d6e6bc06
size: 2369
Expand All @@ -184,14 +92,36 @@ stages:
size: 1864
outs:
- path: artifacts/reports/preblessing_tests.xml
md5: 05e14be3b60f26da1ee46214e130b112
md5: 47913c666674182c0ccfe168242be68b
size: 338
ModelBlessing:
cmd: python src/stage_05_model_blessing.py --config=configs/config.yaml --params=params.yaml
deps:
- path: artifacts/reports/preblessing_tests.xml
md5: 47913c666674182c0ccfe168242be68b
size: 338
- path: artifacts/trained_model/model.joblib
md5: fc51f377fbbeabf65ce492ee4c8907f1
size: 1192495
- path: configs/config.yaml
md5: 588280486193fafc18407a15d6e6bc06
size: 2369
- path: data/preprocessed/test.csv
md5: 29e1f2a23ede0da3cdc7595dcb049859
size: 125248
- path: src/stage_05_model_blessing.py
md5: 4135ade22177d41b25a266bf3e060bca
size: 3184
outs:
- path: artifacts/blessed_model/model.joblib
md5: fc51f377fbbeabf65ce492ee4c8907f1
size: 1192495
Production:
cmd: python src/stage_06_production_service.py --config=configs/config.yaml
deps:
- path: artifacts/blessed_model/model.joblib
md5: 9186d38d3a5188ff2b66b6f2adacfdf8
size: 452326
md5: fc51f377fbbeabf65ce492ee4c8907f1
size: 1192495
- path: configs/config.yaml
md5: 588280486193fafc18407a15d6e6bc06
size: 2369
Expand All @@ -203,8 +133,8 @@ stages:
size: 2433
outs:
- path: model_serving/data/predictions.csv
md5: 5438d7fc9c1c65b9e34623711ee14ca4
md5: fd786d03779f1cbf27a56c3162c06dad
size: 313938
- path: model_serving/production_model/model.joblib
md5: 9186d38d3a5188ff2b66b6f2adacfdf8
size: 452326
md5: fc51f377fbbeabf65ce492ee4c8907f1
size: 1192495
8 changes: 4 additions & 4 deletions setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,12 +6,12 @@

# Declaring variables for setup functions
PROJECT_NAME = "src"
VERSION = "0.0.1"
AUTHOR = "Hasnain"
VERSION = "0.0.2"
AUTHOR = "Hasanain"
USER_NAME = "hassi34"
AUTHOR_EMAIL = "hasanain@aicaliber.com"
REPO_NAME = "wine-quality-dvc"
DESRCIPTION = "End to End MLOps with Wine Quality Dataset"
REPO_NAME = "aps-fault-detection"
DESRCIPTION = "This project contains the production ready Machine Learning solution to make the prediction on the batch of data coming from Air Pressure system (APS) sensors"
REQUIREMENT_FILE_NAME = "requirements.txt"
LICENSE = "MIT"
PYTHON_REQUIRES = ">=3.7"
Expand Down

0 comments on commit 03e8cd0

Please sign in to comment.