We may earn an affiliate commission when you visit our partners.
Udacity logo

Deploying a Scalable ML Pipeline in Production

Giacomo Vianello, Ulrika Jägare, Justin Clifford Smith, PhD, Bradford Tuckfield, and Joshua Bernhard
This course teaches students how to robustly deploy a machine learning model into production. En route to that goal students will learn how to put the finishing touches on a model by taking a fine grained approach to model performance, checking bias, and...
Read more
This course teaches students how to robustly deploy a machine learning model into production. En route to that goal students will learn how to put the finishing touches on a model by taking a fine grained approach to model performance, checking bias, and ultimately writing a model card. Students will also learn how to version control their data and models using Data Version Control (DVC). The last piece in preparation for deployment will be learning Continuous Integration and Continuous Deployment which will be accomplished using GitHub Actions and Heroku, respectively. Finally, students will learn how to write a fast, type-checked, and auto-documented API using FastAPI.

What's inside

Syllabus

We'll introduce you to the course concepts of operationalizing our model, focusing on the ecosystem surrounding that model to successfully deploy it, and easily maintain it in production.
Read more
In this lesson, we will cover performance testing and preparing a model for production.
In this lesson, we will review git and then delve into Data Version Control (DVC) and the concepts of data provenance.
We cover the software engineering principles of automation, testing, and versioning. We put these into action using Continuous Integration and Continuous Delivery with Heroku and Github Actions.
Delve into FastAPI which leverages type hints to build a robust and self-documenting REST API. First, build out our API locally, test it, and the deploy to Heroku where you'll test it again live.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Develops professional skills in operationalizing machine learning models, which is core for data scientists and engineers
Taught by instructors who are recognized experts in their fields
Provides comprehensive coverage of the machine learning deployment lifecycle, from model evaluation to deployment and monitoring
Emphasizes industry best practices and tools, such as DVC, GitHub Actions, and Heroku
Utilises FastAPI to teach the creation of robust and documented APIs
Requires students to take other courses as prerequisites

Save this course

Save Deploying a Scalable ML Pipeline in Production to your list so you can find it easily later:
Save

Activities

Coming soon We're preparing activities for Deploying a Scalable ML Pipeline in Production. These are activities you can do either before, during, or after a course.

Career center

Learners who complete Deploying a Scalable ML Pipeline in Production will develop knowledge and skills that may be useful to these careers:
Data Scientist
A Data Scientist uses data to solve business problems. They work with data in a variety of formats, from structured data in databases to unstructured data in text documents and images. This course can help you develop the skills needed to become a Data Scientist by teaching you how to deploy a machine learning model into production. You will also learn how to use data version control to keep track of changes to your data and models.
Software Engineer
A Software Engineer designs, develops, and maintains software systems. They work with a variety of programming languages and technologies to create software that meets the needs of users. This course can help you develop the skills needed to become a Software Engineer by teaching you how to deploy a machine learning model into production. You will also learn how to use continuous integration and continuous delivery to automate the software development process.
Machine Learning Engineer
A Machine Learning Engineer is responsible for the entire lifecycle of a machine learning model, from conceptualizing and designing new models to testing and deploying them into production. This course can help you develop the skills needed to become a Machine Learning Engineer by teaching you how to deploy a machine learning model into production. You will also learn how to check for bias in your models and write a model card, which is a document that describes the model's purpose, limitations, and potential risks.
Data Analyst
A Data Analyst collects, cleans, and analyzes data to help businesses make better decisions. They use a variety of statistical and machine learning techniques to identify trends and patterns in data. This course can help you develop the skills needed to become a Data Analyst by teaching you how to deploy a machine learning model into production. You will also learn how to write a fast, type-checked, and auto-documented API using FastAPI.
Risk Analyst
A Risk Analyst identifies and assesses risks to businesses. They develop strategies to mitigate those risks and protect the business from financial loss. This course can help you develop the skills needed to become a Risk Analyst by teaching you how to deploy a machine learning model into production. You will also learn how to use continuous integration and continuous delivery to automate the software development process.
Business Analyst
A Business Analyst helps businesses understand their needs and develop solutions to meet those needs. They work with stakeholders from all levels of the organization to gather requirements, analyze data, and recommend solutions. This course can help you develop the skills needed to become a Business Analyst by teaching you how to deploy a machine learning model into production. You will also learn how to write a model card and communicate the results of your analysis to stakeholders.
Quantitative Analyst
A Quantitative Analyst uses mathematical and statistical models to analyze financial data. They develop trading strategies and make investment recommendations based on their analysis. This course can help you develop the skills needed to become a Quantitative Analyst by teaching you how to deploy a machine learning model into production. You will also learn how to use data version control to keep track of changes to your data and models.
Product Manager
A Product Manager is responsible for the development and launch of new products and features. They work with engineers, designers, and marketers to ensure that products meet the needs of users. This course can help you develop the skills needed to become a Product Manager by teaching you how to deploy a machine learning model into production. You will also learn how to gather feedback from users and use that feedback to improve your products.
Operations Research Analyst
An Operations Research Analyst uses mathematical and statistical techniques to solve business problems. They develop models to optimize operations and improve efficiency. This course may help you develop the skills needed to become an Operations Research Analyst by teaching you how to deploy a machine learning model into production. You will also learn how to use data version control to keep track of changes to your data and models.
Financial Analyst
A Financial Analyst analyzes financial data to make investment recommendations. They work with clients to develop investment portfolios and manage risk. This course can help you develop the skills needed to become a Financial Analyst by teaching you how to deploy a machine learning model into production. You will also learn how to write a fast, type-checked, and auto-documented API using FastAPI.
Statistician
A Statistician collects, analyzes, and interprets data. They develop statistical models to make predictions and draw conclusions. This course may help you develop the skills needed to become a Statistician by teaching you how to deploy a machine learning model into production. You will also learn how to use continuous integration and continuous delivery to automate the software development process.
Database Administrator
A Database Administrator manages and maintains databases. They ensure that databases are running smoothly and that data is secure. This course may help you develop the skills needed to become a Database Administrator by teaching you how to deploy a machine learning model into production. You will also learn how to use data version control to keep track of changes to your data and models.
IT Project Manager
An IT Project Manager plans and manages IT projects. They work with stakeholders to define project requirements, develop project plans, and track project progress. This course may help you develop the skills needed to become an IT Project Manager by teaching you how to deploy a machine learning model into production. You will also learn how to use continuous integration and continuous delivery to automate the software development process.
Data Engineer
A Data Engineer builds and maintains the infrastructure that supports data analysis. They work with data scientists and other stakeholders to ensure that data is available and accessible for analysis. This course may help you develop the skills needed to become a Data Engineer by teaching you how to deploy a machine learning model into production. You will also learn how to write a fast, type-checked, and auto-documented API using FastAPI.
Software Tester
A Software Tester tests software to identify bugs and defects. They work with developers to fix bugs and improve the quality of software. This course may help you develop the skills needed to become a Software Tester by teaching you how to deploy a machine learning model into production. You will also learn how to write a fast, type-checked, and auto-documented API using FastAPI.

Reading list

We've selected nine books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Deploying a Scalable ML Pipeline in Production.
A concise guide to deploying a machine learning model into production. It covers topics such as model training, evaluation, deployment, and monitoring.
A practical guide to machine learning, covering a wide range of topics from data preprocessing to model deployment.
A comprehensive guide to deep learning, covering topics such as neural networks, convolutional neural networks, and recurrent neural networks.
A classic textbook on statistical learning, covering topics such as linear regression, logistic regression, and support vector machines.
A gentle introduction to machine learning, covering topics such as supervised learning, unsupervised learning, and reinforcement learning.
A comprehensive guide to data analysis with Python, covering topics such as data wrangling, data visualization, and machine learning.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Deploying a Scalable ML Pipeline in Production.
MLOps2 (Azure): Data Pipeline Automation & Optimization...
Most relevant
MLOps2 (AWS): Data Pipeline Automation & Optimization...
Most relevant
MLOps2 (GCP): Data Pipeline Automation & Optimization...
Most relevant
Deployment of Machine Learning Models
Most relevant
ICAgile (ICP-FDO): Continuous Integration
Most relevant
Deploying Value with Kanban
Operationalizing Microsoft Azure AI Solutions
Hands-on with AWS: Software Development Practices
Automate R scripts with GitHub Actions: Deploy a model
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser