As an MLOps Engineer, you'll be responsible for bridging the gap between machine learning and operations, ensuring that models are deployed and maintained efficiently. This role is crucial in bringing AI-powered solutions to the forefront.
Your primary focus will be on automating the machine learning workflow, from data preparation to model deployment. This involves creating reusable code, implementing continuous integration and delivery pipelines, and monitoring model performance.
MLOps Engineers work closely with data scientists and engineers to ensure that models are scalable, reliable, and secure. They also collaborate with stakeholders to identify business needs and develop solutions that meet those needs.
In practice, MLOps Engineers use tools like Docker, Kubernetes, and TensorFlow to streamline the deployment process. They also employ version control systems like Git to manage code changes and collaborate with team members.
What is MLOps Engineer?
An MLOps Engineer is responsible for managing the machine learning life cycle. This involves tasks such as experiment tracking and model deployment.
Experiment tracking is crucial as it allows the engineer to keep track of experiments and results to identify the best models. This helps to ensure that the most effective models are deployed in production.
Model deployment is another key task, where the engineer deploys models to production and makes them accessible to applications. This requires careful planning and execution to ensure seamless integration.
Model monitoring is also essential, as it allows the engineer to detect any issues or degradation in performance. This helps to prevent downtime and ensures that the models continue to function correctly.
Model retraining is a continuous process, where the engineer retrains models with new data to improve their performance. This helps to maintain the accuracy and effectiveness of the models over time.
Some of the key responsibilities of an MLOps Engineer include:
- Experiment tracking
- Model deployment
- Model monitoring
- Model retraining
Skills and Responsibilities
To be a successful MLOps engineer, you'll need a strong foundation in data science, machine learning, and software engineering. This includes familiarity with cloud platforms, Docker, Kubernetes, and popular MLOps frameworks.
A strong programming ability is crucial, as automation is a key part of bringing a scalable and maintainable machine learning model to production. You'll also need to understand data scientist tools and have experience with automation technologies.
In terms of responsibilities, MLOps engineers perform a range of tasks, including automating ML pipelines, designing and building data pipelines, and building and tuning powerful ML models. They also need to monitor and maintain mission-critical systems, optimize model performance, and design and deploy intelligent systems.
Here are some key responsibilities of an MLOps engineer:
- Automating ML pipelines
- Designing and building data pipelines
- Building and tuning powerful ML models
- Monitoring and maintaining mission-critical systems
- Optimizing model performance
- Designing and deploying intelligent systems
These responsibilities are often combined with those of other roles, such as DevOps and data engineering, but the core focus of an MLOps engineer is on operationalizing machine learning models in production.
Skills Required
To be a successful MLOps engineer, you need a strong foundation in data science, machine learning, and software engineering.
Cloud platforms are essential for MLOps engineers, and familiarity with Docker and Kubernetes is crucial.
Strong programming abilities are vital, especially in languages like Python, which is widely used in machine learning.
Automation technologies are also important for MLOps engineers, as they help bring machine learning models to production efficiently.
Good software engineering methods are necessary to ensure the codebase is maintainable, and knowledge of data scientist tools is also important.
Communication and teamwork skills are just as important as technical skills, as MLOps engineers often work in teams and need to collaborate effectively.
A strong understanding of data science and machine learning concepts is also necessary to ensure that models are deployed and managed correctly.
Roles and Responsibilities
As we explore the world of MLOps, it's essential to understand the various roles and responsibilities involved in deploying and managing machine learning models.
MLOps Engineers are the backbone of this process, responsible for automating ML pipelines, designing and building data pipelines, and ensuring the ethical foundation of technology frameworks.
To achieve this, MLOps Engineers need to possess a blend of software engineering and data science knowledge, including skills in developing pipelines, automating processes, and integrating models into production environments.
Their responsibilities can be broken down into several key areas, including automating ML pipelines, designing and building data pipelines, and ensuring the ethical foundation of technology frameworks.
In smaller organizations, the data scientist and data engineer roles may overlap, making it essential to define clear responsibilities and tasks.
Here's a breakdown of the key roles involved in MLOps:
These roles work together to ensure the efficient deployment, management, and optimization of machine learning models in real-world applications.
Similar to Engineering?
MLOps is often misunderstood as being the same as data engineering, but it's actually a combination of machine learning, data engineering, and software engineering.
Data engineering is an important part of MLOps, but it's just one piece of the puzzle.
In reality, MLOps requires a broad range of skills to bring machine learning models from testing to production.
Challenges and Excitement
As an MLOps engineer, you'll face a unique set of challenges that require a dynamic skill set for success.
Importance of Collaboration is key, as you'll be working with cross-functional teams like data scientists and software engineers.
Dealing with insufficient or poor-quality data is a common challenge, but emphasizing technical expertise, creativity, and strategic thinking can help you overcome it.
MLOps might be more efficient than traditional approaches, but it's not without its challenges, including staffing, high costs, imperfect processes, and cyberattacks.
Staffing can be a challenge, especially when data scientists responsible for developing ML algorithms aren't equipped to deploy them or explain them to software developers.
High costs are another challenge, given the need to build an infrastructure that uses many new tools, including resources for data analysis, model training, and employee training.
Imperfect processes can still occur, despite designed error-reducing processes, requiring human intervention to fix mistakes.
Cybersecurity is crucial to minimize the risk of data breaches and leaks, especially when storing and processing large amounts of data.
Here are some emerging technologies that can help you stay ahead of the curve:
- Explainable AI (XAI)
- AutoML
- Federated Learning
Automation and DevOps
Automation and DevOps are essential components of MLOps, allowing for efficient and reliable deployment of machine learning models. Automation streamlines repetitive tasks, reducing human error and increasing speed.
MLOps engineers automate CI/CD pipelines, set up monitoring, and decide on automation levels to ensure seamless collaboration between data science and IT operations teams. Containerization is also key, using technologies like Docker to ensure consistency across various environments.
The integration of DevOps practices into MLOps workflow is crucial, fostering a culture of collaboration and shared responsibilities between development and operations teams. This enables organizations to scale their ML operations more effectively, handling larger datasets and more complex models.
Key benefits of MLOps include improved efficiency, increased scalability, improved reliability, enhanced collaboration, and reduced costs. Automation of repetitive tasks, such as data preparation, and integration of CI/CD pipelines, are key factors in achieving these benefits.
Here are the key components of MLOps that enable automation and DevOps:
- Continuous Integration (CI) extends testing and validating code and components by adding testing and validating data and models.
- Continuous Delivery (CD) concerns with delivery of an ML training pipeline that automatically deploys another the ML model prediction service.
- Continuous Training (CT) is unique to ML systems property, which automatically retrains ML models for re-deployment.
- Continuous Monitoring (CM) concerns with monitoring production data and model performance metrics, which are bound to business metrics.
Benefits of
Automation and DevOps have revolutionized the way we work, and one of the most significant benefits is the improved efficiency it brings. By automating repetitive tasks, organizations can reduce the time and effort required to develop, deploy, and maintain machine learning models.
MLOps, in particular, has been a game-changer for companies looking to streamline their ML life cycle. By automating and streamlining the ML life cycle, MLOps reduces the time and effort required to develop, deploy, and maintain ML models.
With MLOps, organizations can scale their ML operations more effectively, handling larger datasets and more complex models. This is made possible by technology such as containerized software and data pipelines that can handle large amounts of data efficiently.
MLOps also reduces the risk of errors and inconsistencies, ensuring that ML models are reliable and accurate in production. This is achieved through model testing and validation, which fix problems in the development phase, increasing reliability early on.
Here are the key benefits of MLOps:
- Improved efficiency: Reduces time and effort required to develop, deploy, and maintain ML models
- Increased scalability: Handles larger datasets and more complex models
- Improved reliability: Reduces risk of errors and inconsistencies
- Enhanced collaboration: Provides a common framework and set of tools for data scientists, engineers, and operations teams
- Reduced costs: Automates and optimizes the ML life cycle, reducing the need for manual intervention
DevOps for Deployment
DevOps for Deployment is a crucial aspect of Automation and DevOps, ensuring seamless collaboration between development and operations teams. MLOps Engineers play a pivotal role in this process, orchestrating a harmonious collaboration between data science and IT operations teams.
MLOps Engineers apply DevOps principles to the MLOps workflow, ensuring a fluid and efficient lifecycle for machine learning systems. They are akin to the builders of the digital architecture that houses the intricate processes of ML development and deployment.
The role of a DevOps Engineer in MLOps is to connect the realms of development and operations, ensuring a seamless transition of machine learning models from development to production. This involves automating processes, integrating CI/CD, and employing containerization to ensure consistency across various environments.
MLOps Engineers are responsible for automating CI/CD pipelines, setting up monitoring, and deciding on automation levels. They also ensure that the entire ML workflow operates like a well-oiled machine, by meticulously building and maintaining infrastructure, automating processes, integrating CI/CD, employing containerization, and facilitating model scaling.
Here are some key benefits of DevOps for Deployment:
• Speed and efficiency: MLOps automates many of the repetitive tasks in ML development and within the ML pipeline.
• Scalability: MLOps uses technology such as containerized software and data pipelines to handle large amounts of data efficiently.
• Reliability: MLOps model testing and validation fix problems in the development phase, increasing reliability early on.
By applying DevOps principles to the MLOps workflow, organizations can harness the power of machine learning seamlessly and reliably, contributing significantly to the efficiency and reliability of ML applications.
Pipeline Design and Management
As an MLOps Engineer, designing and managing pipelines is a crucial responsibility. This involves creating data pipelines that transform raw data into valuable insights, playing a pivotal role in the entire MLOps lifecycle.
A data pipeline is a sequence of operations that takes incoming data, processes it, and prepares it for use by machine learning models. This pipeline can automatically collect data from various sources, clean and label it, and calculate advanced features. The data scientist and data engineer work together to define how to do this and what features to calculate.
In designing pipelines, Data Engineers focus on efficiency, precision, and data quality assurance. They ensure seamless data ingestion, processing, and preparation within the Machine Learning Operations system. The pipeline should be automatic, taking raw data as input and outputting data that can be fed to the ML model without human intervention.
Here are some key responsibilities of pipeline design and management:
- Data validation: Automatic check for data and features schema/domain.
- Features importance test to understand whether new features add a predictive power.
- Features and data pipelines should be policy-compliant (e.g. GDPR).
- Feature creation code should be tested by unit tests (to capture bugs in features).
By designing and managing pipelines effectively, MLOps Engineers can ensure that machine learning models receive high-quality data, leading to more accurate predictions and decisions.
Master: Pipeline, Quality
As a data engineer, your primary role is to design and construct data pipelines that support machine learning operations. Data pipelines are the backbone of success in MLOps, ensuring the seamless flow of data for efficient ingestion, processing, and preparation.
Data pipelines are complex systems that require careful planning and execution. They involve data extraction, cleaning, and processing, as well as feature engineering and data transformation.
A Data Engineer's work is defined by efficiency, showcasing a range of skills in handling diverse datasets. They manage data ingestion, ensuring seamless influx into ML Ops. Adept coordination integrates various data sources, highlighting Data Engineer skills' pivotal role in ML Ops.
Data Engineers also ensure data quality, examining and refining datasets to guarantee their accuracy, completeness, and relevance. This commitment to quality is not merely a checkbox; instead, it's a proactive stance aimed at fortifying the reliability of data used in model training and serving.
Here's a breakdown of a Data Engineer's key responsibilities:
- Efficiency defines a Data Engineer's work, showcasing a range of skills in handling diverse datasets.
- Ensuring data quality stands as a paramount responsibility.
- In the grand scheme of MLOps, where the precision of models hinges on the quality of input data, Data Engineers act as custodians of information integrity.
- Fundamentally, a Data Engineer's role extends beyond pipeline intricacies, emphasizing efficiency, precision, and data quality assurance.
By mastering data pipelines and ensuring data quality, Data Engineers empower organizations to unlock machine learning's potential for innovation and data-driven success.
Versioning
Versioning is a crucial aspect of pipeline design and management. It involves treating ML training scripts, models, and data sets as first-class citizens in DevOps processes by tracking them with version control systems.
The goal of versioning is to make ML models and data sets auditable and reproducible. This is achieved by tracking changes to ML models and data sets, which can be caused by various factors.
ML models can be retrained based on new training data, new training approaches, or even self-learning. They can also degrade over time or be deployed in new applications. In some cases, models may be subject to attack and require revision.
Corporate or government compliance may require audit or investigation on both ML model or data, hence we need access to all versions of the productionized ML model. Data may reside across multiple systems, only be able to reside in restricted jurisdictions, or have non-immutable storage. Data ownership may also be a factor.
Every ML model specification should go through a code review phase, just like best practices for developing reliable software systems. This ensures that the training of ML models is auditable and reproducible.
Here are some common reasons when ML model and data changes:
- ML models can be retrained based upon new training data.
- Models may be retrained based upon new training approaches.
- Models may be self-learning.
- Models may degrade over time.
- Models may be deployed in new applications.
- Models may be subject to attack and require revision.
- Models can be quickly rolled back to a previous serving version.
- Corporate or government compliance may require audit or investigation on both ML model or data.
- Data may reside across multiple systems.
- Data may only be able to reside in restricted jurisdictions.
- Data storage may not be immutable.
- Data ownership may be a factor.
Machine Learning Operations
Machine Learning Operations is a critical aspect of the MLOps Engineer role. It involves the development, deployment, and maintenance of machine learning models in production environments. This includes handling large datasets, monitoring model performance, and ensuring model fairness and explainability.
MLOps Engineers bridge the gap between ML development and operations, ensuring smooth deployment and management of ML models in production. They streamline the ML lifecycle, from data preparation and training to deployment and monitoring. This involves implementing automation and collaboration tools to enhance reproducibility and scalability of ML workflows.
The key purpose of an MLOps Engineer role includes bridging the gap between ML development and operations, streamlining the ML lifecycle, implementing automation and collaboration tools, optimizing model performance, version control, and CI/CD, and collaborating with DevOps Engineers. They work with specialists such as Data Engineers, Machine Learning Engineers, and Monitoring and Observability Engineers to ensure smooth integration of ML models into the production environment.
The Importance of
Machine Learning Operations is crucial for managing the ML life cycle and ensuring that ML models are effectively developed, deployed, and maintained.
Without MLOps, organizations may face several challenges, including increased risk of errors, lack of scalability, reduced efficiency, and lack of collaboration.
Manual processes can lead to errors and inconsistencies in the ML life cycle, which can impact the accuracy and reliability of ML models.
Manual processes can become difficult to manage as ML models and datasets grow in size and complexity, making it difficult to scale ML operations effectively.
Manual processes can be time-consuming and inefficient, slowing down the development and deployment of ML models.
Manual processes can make it difficult for data scientists, engineers, and operations teams to collaborate effectively, leading to silos and communication breakdowns.
Here are some of the key challenges that MLOps addresses:
- Increased risk of errors
- Lack of scalability
- Reduced efficiency
- Lack of collaboration
By implementing MLOps, organizations can automate and manage the ML life cycle, enabling them to develop, deploy, and maintain ML models more efficiently, reliably, and at scale.
Key Use Cases
Machine learning operations (MLOps) is a set of practices that helps organizations get the most out of their machine learning models. MLOps is not just limited to the tech industry, as other industries are finding value in using MLOps practices to enhance their operations.
Finance, for example, relies on MLOps to analyze millions of data points fast, which helps them detect fraud quickly. This is a game-changer for financial services companies.
Retail and e-commerce companies use MLOps to produce models that analyze customer purchase data and make predictions on future sales. This helps them stay ahead of the competition.
In the healthcare industry, MLOps-enabled software is used to analyze data sets of patient diseases to help institutions make better-informed diagnoses.
The travel industry uses MLOps to analyze customers' travel data and better target them with advertisements for their next trips.
Here are some key use cases for MLOps across various industries:
- Finance: fraud detection, analyzing millions of data points fast
- Retail and e-commerce: predicting future sales, analyzing customer purchase data
- Healthcare: analyzing data sets of patient diseases, making better-informed diagnoses
- Travel: analyzing customers' travel data, targeting advertisements for next trips
- Logistics: predicting failures and risks, using predictive maintenance
- Manufacturing: monitoring equipment, providing predictive maintenance capabilities
- Oil and gas: monitoring equipment, analyzing geological data to identify suitable areas for drilling and extraction
Computational Cost
Training ML models and serving them can become incredibly expensive. The costs of the amount of high-end hardware and electricity necessary to do it can be eye-watering.
Continuously retraining models after making changes is a reality with MLOps. This requires powerful hardware to run smoothly.
Deploying ML models on demand can reduce cloud costs significantly. For example, using UbiOps allows you to work with GPU and CPU on demand, only paying when the model is active.
Huge GPUs like the Nvidia A100 are expensive, but necessary for optimal model performance. Luckily, tools like UbiOps exist to help manage these costs.
Experiments Tracking
Machine learning development is a highly iterative and research-centric process. Experiments are a crucial part of this process, where multiple models are trained and compared to find the best one.
One way to track multiple experiments is to use different Git branches, each dedicated to a separate experiment. The output of each branch is a trained model. Depending on the selected metric, the trained models are compared, and the best one is selected.
DVC is an extension of Git and an open-source version control system for machine learning projects. It fully supports low-friction branching, making it easy to manage multiple experiments. Weights and Biases (wandb) library is another popular tool for ML experiments tracking, which automatically tracks hyperparameters and metrics of the experiments.
Here are some popular tools for ML experiments tracking:
By using these tools, you can easily manage and compare multiple experiments, making it easier to find the best model for your project.
Testing
Testing is a crucial aspect of Machine Learning Operations. It involves ensuring that all components of the ML system are functioning correctly and efficiently.
The complete development pipeline includes three essential components: data pipeline, ML model pipeline, and application pipeline. This separation leads to three scopes for testing in ML systems: tests for features and data, tests for model development, and tests for ML infrastructure.
Tests for features and data are essential to ensure that the data and features are valid and compliant with policies. Data validation checks for data and features schema/domain, while features importance testing helps understand whether new features add predictive power. Feature creation code should be tested by unit tests to capture bugs in features.
Tests for reliable model development are critical to detect ML-specific errors. This includes testing ML training to verify that algorithms make decisions aligned to business objectives, model staleness testing, and assessing the cost of more sophisticated ML models. Fairness/Bias/Inclusion testing is also essential to ensure the model performs well across different groups.
ML infrastructure testing involves verifying the reproducibility of training, testing ML API usage, and validating the algorithmic correctness. Integration testing is also crucial to ensure that the full ML pipeline is working correctly.
Unified Machine Learning Operations
Unified Machine Learning Operations for a smooth lifecycle is crucial for delivering value efficiently and reliably. DevOps principles foster collaboration, communication, and shared responsibilities, breaking down silos between development and operations.
By applying DevOps principles, Machine Learning Operations unfolds seamlessly, enabling organizations to develop, deploy, and maintain machine learning models more efficiently and reliably. This leads to a resilient and responsive machine learning ecosystem.
A DevOps Engineer plays a vital role in MLOps, not just managing configurations and automating deployments, but also building a culture of collaboration and continuous improvement. This ensures smooth integration of machine learning models into the production environment.
Here are some key benefits of Unified Machine Learning Operations:
Getting Started
To get started with MLOps, it's essential to understand that only a minority of machine learning models make it into production, with around 90% failing to do so.
Businesses have increasingly been trying to apply machine learning to their data, but this has led to improved efficiency and cost savings for those who succeeded.
Machine Learning Operations (MLOps) is the key to making your machine learning models successful.
The goal of MLOps is to help you get started with machine learning in your organisation.
To achieve this, you need to understand the challenges in machine learning deployment, which include the fact that most machine learning models never make it into production.
VentureBeat reported in 2019 that around 90% of machine learning models never make it into production, so it's crucial to learn from their mistakes.
By understanding MLOps, you can increase your chances of success and join the group that succeeds with machine learning.
Technical Components
As an MLOps engineer, you'll need to select the right technical components to develop your machine learning application, store its data, and maintain it. Continuous integration and continuous development (CI/CD) is arguably the most important component, automating and streamlining processes from development and testing to deployment and retraining.
To implement CI/CD, you'll need a source code repository like GitHub, which has features for version control and CI/CD. With GitHub actions, you can automate building, testing, delivering, and deploying changes, saving you time and headaches in the long run.
Here are some key technical components to consider:
- Data collection and analysis tools to identify and collect valuable data.
- Data preparation tools to clean and prepare data for consistent formatting and readability.
- Model development and training tools to train and test ML models.
- Model deployment tools to put models into production and make them accessible to users.
- Model monitoring tools to ensure smooth performance and debug any issues.
- Model retraining tools to update models with new data and maintain accuracy.
Security
As organizations increasingly rely on data-driven decision-making and machine learning models, the need for robust security measures becomes paramount. The Security Engineer is at the forefront, ensuring the integrity and confidentiality of data, models, and infrastructure throughout the Machine Learning Operations lifecycle.
Machine learning models are subject to new types of security attacks that can occur on the model itself, but also on your data or data sources.
These attacks can be prevented by being very careful about what third-party or open source tools you use and what software packages you include in your code.
Technical Components Needed
A source code repository is a crucial technical component for MLOps. GitHub is a popular online platform that helps developers collaborate and track changes in their code.
Continuous Integration / Continuous Development (CI/CD) is another essential component that automates and streamlines the development and deployment process.
GitHub Actions can take care of building, testing, delivering, and deploying changes, making it a valuable tool for MLOps.
The four steps in the MLOps lifecycle - data collection and analysis, data preparation, model development and training, and model deployment - all rely on various technical components.
Here are some key technical components needed for MLOps:
- Data storage and management tools
- Model training and deployment frameworks
- Version control systems like GitHub
- CI/CD tools like GitHub Actions
These technical components work together to ensure the reproducibility and efficiency of the MLOps process.
Best Coding Language
The best coding language for MLOps is Python, due to its large set of machine learning tools and popular libraries like NumPy, Tensorflow, Keras, and Pytorch.
Python makes it relatively easy to create your own machine learning model and engineer datasets for it, but it's not ideal for statistical modelling, which is why R is also an important language in MLOps.
Project Management
As an MLOps engineer, project management is crucial to ensure that machine learning models are delivered efficiently and effectively. Project management involves defining project scope, setting milestones, and tracking progress.
A project scope defines what needs to be done, including the development of machine learning models, data engineering, and deployment. For instance, a project scope might include building a predictive model for customer churn, which involves collecting customer data, training the model, and deploying it to production.
Effective project management also involves setting milestones, such as completing data preprocessing, model training, and model deployment. By setting these milestones, MLOps engineers can track progress and identify potential roadblocks.
Safeguarding Roles with Security
As a project manager, you know how crucial it is to have a solid understanding of the security aspects of your project, especially when it comes to Machine Learning Operations (MLOps). The Security Engineer plays a pivotal role in ensuring the integrity and confidentiality of data, models, and infrastructure throughout the MLOps lifecycle.
In today's digital environment, cyber threats are a significant challenge to the seamless functioning of MLOps systems. Security Engineers are at the forefront, fortifying these systems against potential vulnerabilities and attacks.
To safeguard your project, it's essential to be aware of the types of security attacks that can occur, such as adversarial machine learning attacks, which can target the model itself, data, or data sources. This is a rapidly growing problem, and being cautious about third-party or open-source tools, software packages, and staying up-to-date with cybersecurity news is crucial.
Here are some key responsibilities of a Security Engineer in the context of MLOps:
By understanding the critical role of Security Engineers in safeguarding MLOps systems, you can better appreciate the importance of security in your project and take steps to mitigate potential risks.
Project Initiation
Project initiation is a crucial phase where you clearly define the problem a machine learning tool is meant to solve. Starting a project is always exciting, but it requires careful planning and collaboration.
The business stakeholder, data scientist, and data engineer work together to design the ML system. This involves identifying the necessary data to solve the problem.
Data collection and preparation are essential during this phase. You need to become familiar with the data you have, which means checking the distribution and quality of the data.
Incomplete data points must be removed from the set, and all incoming data must have a corresponding target attribute. This target attribute is what your ML model will use as output possibilities.
Data cleaning and labelling are critical steps in preparing the data for analysis.
Frequently Asked Questions
What is MLOps engineer salary?
The average salary for a MLOps Engineer in India is ₹13,25,000 per year, which is a competitive rate in the industry. However, salaries can vary widely depending on factors like location, experience, and company size.
Is MLOps part of DevOps?
MLOps is a subset of DevOps, focusing on machine learning workflows rather than traditional software development. While DevOps streamlines app development, MLOps optimizes the process for machine learning models.
Sources
- AI models (ibm.com)
- What is MLOps? (google.com)
- SIG MLOps (cd.foundation)
- Model Management Frameworks (inovex.de)
- Weights and Biases (wandb) (wandb.com)
- Figure source: “The ML Test Score: A Rubric for ML Production Readiness and Technical Debt Reduction” by E.Breck et al. 2017 (googleusercontent.com)
- The Data Science Lifecycle Process Template (github.com)
- Cookiecutter Data Science Project Template (drivendata.github.io)
- What Is Machine Learning Operations (MLOps)? (techtarget.com)
- VentureBeat reported that around 90% of machine learning models never make it into production (venturebeat.com)
- this paper (arxiv.org)
- DevOps (amazon.com)
- GitHub (github.com)
- Neptune.ai (neptune.ai)
- concept drift (towardsdatascience.com)
Featured Images: pexels.com