Azure ML Pipeline

Description

This project provides a comprehensive setup for training, evaluating, and deploying machine learning models using Azure Machine Learning. It includes scripts for data preprocessing, model training, evaluation, deployment, and monitoring.

Installation

  1. Clone the repository:
    git clone https://github.com/danielhamelberg/azure-ml-pipeline.git
  2. Navigate to the project directory:
    cd azure-ml-pipeline
  3. Install the dependencies:
    pip install -r requirements.txt

Usage

Setting Up the Environment

  1. Create an Azure Machine Learning Workspace:
    python environment_setup/setup_workspace.py

Data Ingestion

  1. Upload data to Azure Blob Storage and register it as a dataset:
    python data_ingestion/data_ingestion.py

Data Preprocessing

  1. Preprocess the data:
    python data_preprocessing/data_preprocessing.py

Model Training

  1. Train the model using Azure AutoML:
    python model_training/train_model.py

Model Evaluation

  1. Evaluate the trained model:
    python model_evaluation/evaluate_model.py

Model Deployment

  1. Deploy the model as a web service:
    python model_deployment/deploy_model.py

Monitoring

  1. Set up monitoring for the deployed model:
    python monitoring/monitoring_setup.py

Contributing

  1. Fork the repository.
  2. Create a new branch:
    git checkout -b feature/your-feature
  3. Make your changes and commit them:
    git commit -m 'Add some feature'
  4. Push to the branch:
    git push origin feature/your-feature
  5. Open a pull request.

License

This project is licensed under the GNU General Public License v3.0.

Contact

Created by Daniel Hamelberg - feel free to contact me!