- Project Predict Customer Churn of ML DevOps Engineer Nanodegree Udacity
In this project, you will implement your learnings to identify credit card customers that are most likely to churn. The completed project will include a Python package for a machine learning project that follows coding (PEP8) and engineering best practices for implementing software (modular, documented, and tested). The package will also have the flexibility of being run interactively or from the command-line interface (CLI).
This project will give you practice using your skills for testing, logging, and best coding practices from this lesson. It will also introduce you to a problem data scientists across companies face all the time. How do we identify (and later intervene with) customers who are likely to churn?
We will use git and conda:
-
Clone the repository
-
Create a conda environment
-
Activate the conda environment
~/project$ pip install pylint
~/project$ pip install autopep8
~/project$ python churn_library.py
~/project$ python python_script_logging_and_tests.py
~/project$ pylint churn_library.py --disable=invalid-name,too-many-arguments
~/project$ pylint churn_script_logging_and_tests.py --disable=invalid-name,too-many-arguments
~/project$ autopep8 --in-place --aggressive --aggressive churn_script_logging_and_tests.py
~/project$ autopep8 --in-place --aggressive --aggressive churn_library.py