skip to content
Xavier's Data Forge
Honorable Mention cover

2021 Ironman: My Model Died in a Jupyter Notebook (ಥ﹏ಥ)

/ 5 min read

Table of Contents

This is the 30-day completion index and recap of my run at the 2021 iThome Ironman contest. Each entry was originally published on iThome — click through to read the original.

🏆 This series won an Honorable Mention at the 2021 iThome Ironman


Closing thoughts

Thirty days flew by — it was my first time entering, completely green, and I honestly didn’t think I’d make it to this day.
Keeping up a daily post really tests your willpower (and gave my PowerPoint diagramming skills a serious workout, haha). There were even two long holiday weekends in the middle where I nearly let myself go.
The original motivation: I’d been knocking around the machine learning field for about two years, going from beginner to having some grasp of it, and it happened to coincide with everyone talking about getting AI into production. So I wanted to take the chance to inventory what steps a machine learning product goes through from concept to actual output, and what you need to consider along the way — then use those concepts to build a simple web app:

Web App demo
Web App demo

You can tell this app is a long way from perfect, but at least it’s a foot in the door, a step toward something larger.

The articles in this challenge are basically my notes from Part 1 of the Coursera specialization Machine Learning Engineering for Production (MLOps) Specialization, “Introduction to Machine Learning in Production.”

To keep things coherent and each day’s post easy to read, I didn’t include the deeper hands-on parts later in the course (built on TensorFlow Extended (TFX)), but I really do recommend giving the course a listen — it covers how large-scale applications are actually done in real business settings.

I’d also recommend the material from Full Stack Deep Learning. After this challenge wraps up I’ll finally fill in that long-overdue gap, and share it with everyone when I get the chance!

If you’re on the busier side, I strongly recommend Willis’s series this year, Talking MLOps from the Angle of Getting AI into Production — it’s all neatly organized and walks you through it step by step. Not reading it would honestly be doing yourself a disservice, so go open a tab right now: Day 30: A Comprehensive Rundown of MLOps Levels 0–2.

Finally, thank you to my three children who subscribed — I really didn’t expect anyone would do me the honor, haha.

Article index

The whole series revolves around the “machine learning product lifecycle” diagram below, so I’ll organize it here in posting order:

Machine learning product lifecycle diagram
Machine learning product lifecycle diagram

*Image adapted from Introduction to Machine Learning in Production

1. Overview

2. Deployment

3. Building the Model

Behind the scenes: I really wanted to capture this analogy in a picture, but lacking any drawing ability, I spent ages hunting down this background image and nearly capsized right here, haha.

4. Data

5. Scoping

6. Final Project

Oh, and I’ll get the GitHub README filled in as soon as I can. See you next year~
(From your future self: turns out “next time” was two years later, hehe.)

Comments