Skip to content

Integrated DevOps and Machine Learning to automate the model training process and hyper-parameter configuratio.

Notifications You must be signed in to change notification settings

rahul1471/mlops

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 

Repository files navigation

Automation of Machine Learning Model Training using Jenkins Pipeline(MlOps)

Project Description:

  1. Jenkins tool will fetch the machine learning program(task3.py) from github and copy to the specific folder of the admin workstation whenever the changes will occur to the code on repository.
  2. Then, Jenkins will trigger the next job which will run that ML code(task3.py) on admin's workstation using docker image of specific configuration required for that code(in our case: CNN).
  3. Then, after the execution of 2nd job, 3rd job will be trigger which will find the accuracy of the model.
  4. Now, 4th job will be trigger and send the information about model to the specifies email address.
  5. Now, 5th job will be trigger and check whether the trained model having required accuracy or not. If it does not then it will change the hyper-parameters of the ML code and again run it till the accuracy reach its specified mark and at last it will notify 'SUCCESS'.

Screenshots of the project:

Email configuration on Jenkins:

Email Configuration

Job1 configuration: where we will fetch the code from github and copy it to the admins specific directory.

Job 1

Job 1

Job 1

output of Job1:

Job 1 output

Job2 configuration: where we will run the ml code to the specific docker environment.

Job 2

output of job2:

Job 2

Job 2

Job3 Configuration: It will find the accuracy of the model and if model is not trained then again it will try to train it on different custom docker environment.

Job 3

Job3 output:

Job 3 output

Job4 Configuration: It will send the results of the trained model to the specified email address.

Job 4

Job 4 email configuration

Job4 output:

Job 4 output

Job5 Configuration: It will check the accurcy and if it does not meet the requirment, it will change the hyper-parameter of ML code and again train the model till the accuracy will rerach the required accuracy.

Job 5

Job 5

Job5 output:

Job 5 output

About

Integrated DevOps and Machine Learning to automate the model training process and hyper-parameter configuratio.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages