Applied Machine Learning Systems with FastAPI for Developers
Applied Machine Learning Systems with FastAPI for Developers
This course is part of Machine Learning and Deep Learning for Software Engineers Specialization
Instructor: Board Infinity
Included with
Learn more
Ask Coursera
Recommended experience
Recommended experience
What you'll learn
Implement core ML algorithms for classification, regression, and clustering tasks.
Preprocess and engineer data pipelines for reliable model input.
Evaluate and compare models using metrics, cross-validation, and testing.
Develop and modularize ML codebases for reuse and reproducibility.
Skills you'll gain
- Machine Learning Methods
- Applied Machine Learning
- Data Processing
- Data Wrangling
- Data Preprocessing
- Unsupervised Learning
- Machine Learning
- Machine Learning Algorithms
- Development Testing
- Test Script Development
- Model Evaluation
- Containerization
- Unit Testing
- Software Development
- Supervised Learning
- Feature Engineering
Details to know
April 2026
17 assignments
See how employees at top companies are mastering in-demand skills
Build your subject-matter expertise
- Learn new concepts from industry experts
- Gain a foundational understanding of a subject or tool
- Develop job-relevant skills with hands-on projects
- Earn a shareable career certificate
There are 4 modules in this course
This course teaches software developers how to implement, deploy, and maintain machine learning systems using Python, scikit-learn, FastAPI, and Docker. You'll learn to build ML pipelines, preprocess data, evaluate models, and serve them as production-ready REST APIs.
Module 1 covers core ML algorithms and workflows, including supervised and unsupervised learning paradigms. You'll implement regression, classification, and clustering using scikit-learn and learn to evaluate models using appropriate metrics. Module 2 focuses on data preparation and feature engineering. You'll clean and preprocess data using pandas, construct feature pipelines with transformations and scaling, and optimize feature sets to enhance model performance. Module 3 explores building and testing ML code. You'll structure ML codebases for modularity and reuse, implement testing workflows using pytest, and learn logging and debugging techniques for ML pipelines. Module 4 covers serving and deploying ML models. You'll expose models as REST APIs using FastAPI, containerize services with Docker, and evaluate deployed models using inference testing. By the end of this course, you will: β’ Implement and evaluate ML algorithms for classification, regression, and clustering tasks β’ Build reproducible data pipelines with preprocessing and feature engineering β’ Develop modular, tested ML codebases following software engineering best practices β’ Deploy ML models as containerized REST APIs using FastAPI and Docker Disclaimer: This is an independent educational resource created by Board Infinity for informational and educational purposes only. This course is not affiliated with, endorsed by, sponsored by, or officially associated with any company, organization, or certification body unless explicitly stated. The content provided is based on industry knowledge and best practices but does not constitute official training material for any specific employer or certification program. All company names, trademarks, service marks, and logos referenced are the property of their respective owners and are used solely for educational identification and comparison purposes.
Differentiate supervised and unsupervised ML paradigms.
What's included
13 videos4 readings5 assignments1 discussion prompt1 plugin
13 videosβ’Total 100 minutes
- Course Welcome Video!β’4 minutes
- Career Opportunities in Applied MLβ’6 minutes
- Industry Trends and Use Casesβ’10 minutes
- Key Skills for ML Engineersβ’6 minutes
- What Is Machine Learning?β’8 minutes
- ML Workflow Overviewβ’7 minutes
- Rule-based vs. Data-driven Programmingβ’7 minutes
- Setting Up scikit-learnβ’7 minutes
- Classification and Regression Examplesβ’10 minutes
- Model Evaluation with Metricsβ’8 minutes
- Understanding Cross-validationβ’6 minutes
- Evaluating Classification Modelsβ’12 minutes
- Evaluating Regression Modelsβ’8 minutes
4 readingsβ’Total 120 minutes
- Reading - The 2026 ML Engineer Job Landscapeβ’30 minutes
- Reading - ML Project Lifecycle Guideβ’30 minutes
- Reading - Top 10 scikit-learn Recipes for Developersβ’30 minutes
- Reading - Evaluation Metrics Cheat Sheetβ’30 minutes
5 assignmentsβ’Total 120 minutes
- Graded Quiz : DGraded Quiz : Core ML Algorithms and Workflowsβ’60 minutes
- Practice Quiz : Career Scope in Applied Machine Learningβ’15 minutes
- Practice Quiz : Introduction to Machine Learning for Developersβ’15 minutes
- Practice Quiz : Implementing ML Algorithms with scikit-learnβ’15 minutes
- Practice Quiz : Model Selection and Evaluation Metricsβ’15 minutes
1 discussion promptβ’Total 10 minutes
- Can You Design an ML Workflow?β’10 minutes
1 pluginβ’Total 15 minutes
- Quick Course Check-Inβ’15 minutes
Clean and preprocess data using pandas and scikit-learn.
What's included
9 videos3 readings4 assignments
9 videosβ’Total 71 minutes
- Video: Handling Missing Dataβ’7 minutes
- Video: Normalization & Scalingβ’13 minutes
- Validating Data Qualityβ’6 minutes
- Video: Encodingβ’7 minutes
- Video: Polynomial Featuresβ’8 minutes
- Video: Dimensionality Reductionβ’7 minutes
- Video: Pipeline Overviewβ’6 minutes
- Video: Preprocessing + Model Integrationβ’8 minutes
- Video: Pipeline Debuggingβ’8 minutes
3 readingsβ’Total 90 minutes
- Reading - Best Practices in Data Preprocessing for MLβ’30 minutes
- Reading - Feature Selection Techniquesβ’30 minutes
- Reading - End-to-End Pipeline Templateβ’30 minutes
4 assignmentsβ’Total 105 minutes
- Graded Quiz : Data Preparation and Feature Engineeringβ’60 minutes
- Practice Quiz : Data Cleaning and Preprocessingβ’15 minutes
- Practice Quiz : Feature Engineering for Model Performanceβ’15 minutes
- Practice Quiz : Building Data Pipelines with scikit-learnβ’15 minutes
Structure ML code for modularity and reuse.
What's included
10 videos3 readings4 assignments1 discussion prompt
10 videosβ’Total 109 minutes
- Video: Code Structuring for MLβ’7 minutes
- Video: Object-oriented Designβ’7 minutes
- Video: Reusability Patternsβ’7 minutes
- Video: Unit Testingβ’11 minutes
- Video: Integration Testingβ’12 minutes
- Video: Mocking ML Outputsβ’13 minutes
- Video: Logging Best Practicesβ’9 minutes
- Video: Logging Best Practices Part - 2β’14 minutes
- Video: Debugging with Logsβ’15 minutes
- Video: Debugging with Logs Part 2β’14 minutes
3 readingsβ’Total 90 minutes
- Reading - ML Project Templates for Developersβ’30 minutes
- Reading - Testing ML Systems in Productionβ’30 minutes
- Reading - Debugging ML Failuresβ’30 minutes
4 assignmentsβ’Total 120 minutes
- Graded Quiz : Building and Testing ML Codeβ’60 minutes
- Practice Quiz : Modular ML Code Designβ’15 minutes
- Practice Quiz : Testing ML Workflowsβ’30 minutes
- Practice Quiz : Logging and Debugging ML Pipelinesβ’15 minutes
1 discussion promptβ’Total 10 minutes
- What Could Break Your ML Model?β’10 minutes
Expose ML models as REST APIs using FastAPI.
What's included
8 videos3 readings4 assignments
8 videosβ’Total 85 minutes
- Video: FastAPI Basicsβ’9 minutes
- Video: Endpoint Designβ’18 minutes
- Video: Input/Output Validationβ’6 minutes
- Video: Input/Output Validation Part - 2β’10 minutes
- Video: Building Docker Imagesβ’10 minutes
- Video: Container Testingβ’10 minutes
- Video: Monitoring Inference APIsβ’18 minutes
- Video: What Next β’4 minutes
3 readingsβ’Total 90 minutes
- Reading - API Development Checklistβ’30 minutes
- Reading - Dockerfile Templates for ML Servicesβ’30 minutes
- Reading - Monitoring Deployed ML Systemsβ’30 minutes
4 assignmentsβ’Total 105 minutes
- Graded Quiz : Serving and Deploying ML Modelsβ’60 minutes
- Practice Quiz : Serving ML Models via FastAPIβ’15 minutes
- Practice Quiz : Packaging and Deploying with Dockerβ’15 minutes
- Practice Quiz : Evaluation and Maintenance of Deployed Modelsβ’15 minutes
Earn a career certificate
Add this credential to your LinkedIn profile, resume, or CV. Share it on social media and in your performance review.
Instructor
Offered by
Explore more from Machine Learning
- B
Board Infinity
Course
- B
Board Infinity
Course
Why people choose Coursera for their career
Advance your career with an online degree
Earn a degree from world-class universities - 100% online
Frequently asked questions
To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.
When you enroll in the course, you get access to all of the courses in the Specialization, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.
Yes. In select learning programs, you can apply for financial aid or a scholarship if you canβt afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, youβll find a link to apply on the description page.
More questions
Financial aid available,
