Setting up a development environment
-
Learn the basics of the command line, and how to use it to navigate your file system and run programs.
-
Learn how package managers work in Python and how to create reproducible virtual environments using
conda
andpip
. -
Learn how to use a modern editor for code development.
-
Refresh your PyTorch skills and implement a simple deep-learning model.
Today, we begin our exploration of machine learning operations (MLOps). Before diving in, we need to ensure a basic understanding of several key topics that we'll use throughout the course. This session focuses on setting up a suitable development environment. Many of you likely have prior experience with these topics, so this will primarily serve as a review.
We're starting here because many students lack fundamental skills that are often assumed but not explicitly taught. This session covers the essential skills to begin your MLOps journey. For a broader overview of computer science fundamentals, we recommend The Missing Semester of Your CS Education from MIT.
Learning objectives
The learning objectives of this session are:
- Understand the basics of the command line
- Be able to create reproducible virtual environments
- Be able to use a modern editor for code development
- Write and run a Python program, implementing a simple deep-learning model