PyDay Cali Demo (Getting started with MLOps with MLflow on-premises)

Note: If you are interested in deploying MLflow in AWS, you can check Implementing MLflow in your ML experiments at low cost from EC2

Introduction

This repository contains the necessary information to follow the demo from the presentation Getting started with MLOps with MLflow on-premises in the context of the PyDay Cali event.

MLOPs_socre

Note: The repository is structured into various sections for the installation and configuration of MLflow. You should read other relevant prerequisites before you begin!

Relevant Prerequisites

Key Audience

  • Data science teams looking to take their first steps in enhancing ML processes
  • Individuals with a Data Scientist role that are interested in MLOPs
  • Individuals with a Data Engineer role that are interested in MLOPs
  • Individuals with an ML Engineer role that are interested in MLOPs
  • Any other role seeking practical experience for tracking parameters and artifacts related to managing machine learning models.

Goals

  • Introduction to MLOps
  • Introduction to MLflow
  • Interaction with MLflow from localhost

Demo Scenario

Note: Read the following before you begin!

An analytics team wants to start implementing an MLOps culture. Therefore, along with their technical leader, they are going to set up a tracking server using MLflow on localhost because they are checking out MLflow as their MLOPs tool.

Similarly, the technical leader of the analytics team aims to streamline the compilation of the library of experiments that team members have been generating in Python scripts or Jupyter notebooks on their personal computers.

Repository Structure

Note: This is the repository structure from the root

  • README.md > README with instructions for using this repository
  • use_case > XX
    • use_case/config > XX
    • use_case/data > XX
    • use_case/src > XX
  • docs > Supplementary information about the repository

Pre-Learning

Tips

Learnings and Next Steps

  • To fill later ;)

Contributing

Contributions to this repository are welcome! If you'd like to contribute, please follow these guidelines:

  1. Fork the Repository: Click the "Fork" button at the top right corner of this repository to create your copy.

  2. Make Changes: Create a new branch on your fork, make changes or additions to the materials, and commit your changes.

  3. Submit a Pull Request: Once you're satisfied with your changes, submit a pull request. Be sure to provide a clear and concise description of your changes.

  4. Review and Collaborate: Collaborators will review your pull request, provide feedback, and merge it into the main repository if everything looks good.

Please follow good coding practices and ensure that your contributions align with the purpose of this repository.

License

This repository is licensed under the MIT License. Please review the license before using or contributing to this repository.

Acknowledgments