Part of the MLOps Bootcamp: Mastering AI Operations for Success - AIOps Udemy course.
https://www.udemy.com/course/mlops-bootcamp-mastering-ai-operations-for-success-aiops
- Python
- Sci-kit learn
- Pytest
- Pandas
- setuptools
- Company wants to automate the loan eligibility process based on customer detail provided while filling online application form.
- It is a classification problem where we have to predict whether a loan would be approved or not.
The data corresponds to a set of financial requests associated with individuals.
Variables | Description |
---|---|
Loan_ID | Unique Loan ID |
Gender | Male/ Female |
Married | Applicant married (Y/N) |
Dependents | Number of dependents |
Education | Applicant Education (Graduate/ Under Graduate) |
Self_Employed | Self employed (Y/N) |
ApplicantIncome | Applicant income |
CoapplicantIncome | Coapplicant income |
LoanAmount | Loan amount in thousands |
Loan_Amount_Term | Term of loan in months |
Credit_History | credit history meets guidelines |
Property_Area | Urban/ Semi Urban/ Rural |
Loan_Status | Loan approved (Y/N) |
Source: Kaggle
prediction_model
├── MANIFEST.in
├── prediction_model
│ ├── config
│ │ ├── config.py
│ │ └── __init__.py
│ ├── datasets
│ │ ├── __init__.py
│ │ ├── test.csv
│ │ └── train.csv
│ ├── __init__.py
│ ├── pipeline.py
│ ├── predict.py
│ ├── processing
│ │ ├── data_handling.py
│ │ ├── __init__.py
│ │ └── preprocessing.py
│ ├── trained_models
│ │ ├── classification.pkl
│ │ └── __init__.py
│ ├── training_pipeline.py
│ └── VERSION
├── README.md
├── requirements.txt
├── setup.py
└── tests
├── pytest.ini
└── test_prediction.py
-
Goto Project directory and install dependencies
pip install -r requirements.txt
-
Create Pickle file after training:
python prediction_model/training_pipeline.py
-
Create source distribution and wheel
python setup.py sdist bdist_wheel
Go to project directory where setup.py
file is located
- To install it in editable or developer mode
pip install -e .
.
refers to current directory
-e
refers to --editable mode
- Normal installation
pip install .
.
refers to current directory
- Also can be installed from git as well after pushing to github
pip install git+https://github.com/marcodavidg/MLPackage.git
- Remove the PYTHONPATH from environment variables
- Go to a separate location which is outside of package directory
- Create a new virual environment & activate it
- Before installing, test whether you are able to import the package of
prediction_model
- (you should not be able to do it) - Now in the new environment install the package from github
pip install git+https://github.com/marcodavidg/MLPackage.git
- Now try importing the prediction_model, you should be able to do it successfully
- Extras : Run training pipeline using the package, and also conduct the test