Files
cs249r_book/slides/tinyml-applications.qmd
Vijay Janapa Reddi 17c233d71b fix(slides): repair the 6 unique broken tinyMLx/courseware URLs
Follow-up to #1424. The link-rot tracker reported 405 broken URLs on
the Slides site, dominated by `tinyMLx/courseware/raw/master/edX/...`
references. After de-duplicating, only 6 unique URLs were actually
broken — the other ~325 occurrences were references to those same
6 dead targets repeated across the deck inventory pages.

Cross-checking each broken path against the upstream repo's actual
contents (via the GitHub Contents API) revealed two categories:

CATEGORY A — file exists with extended title; URL needs encoding
  - readings/5-11-1.pdf → readings/5-11-1%20Responsible%20AI%20Intro.pdf
  - readings/5-11-3.pdf → readings/5-11-3%20Sustainable%20AI.pdf

  Both upstream files contain the title in the filename
  (e.g. "5-11-1 Responsible AI Intro.pdf"). The bare-number form in our
  source matched the upstream README, which is itself broken; the
  URL-encoded extended form returns 200.

CATEGORY B — file genuinely missing in upstream repo
  - other/2-1-14.pdf      ("Assignment Solution")
  - readings/4-7-11.pdf   ("Deploying a Multi-Tenant Application")
  - slides/3-1-6.pdf      ("What You'll Learn in This Course")
  - slides/5-6-X.pdf      ("Model Conversion") — `X` is a literal placeholder
                           in the upstream README too

  No correct URL exists; the upstream README references these as
  broken links. Replaced the entire `<a>` cell content with an em-dash
  (—), preserving the table layout and the topic name in the adjacent
  cell, but removing the broken link.

Files touched:
  slides/tinyml-mlops.qmd        (2 URL fixes + 1 em-dash)
  slides/tinyml-applications.qmd (1 em-dash)
  slides/tinyml-deploying.qmd    (1 em-dash)
  slides/tinyml-fundamentals.qmd (1 em-dash)

After this lands, the next nightly link-rot run should report Slides
site clean of `tinyMLx/courseware` failures.
2026-04-26 09:18:04 -04:00

508 lines
25 KiB
Plaintext
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
title: "Course 2: Applications of TinyML"
---
```{=html}
<div style="margin-bottom: 1.5rem;">
<a href="tinyml.html" class="btn-outline">← Back to TinyML Overview</a>
<a href="https://github.com/harvard-edge/cs249r_book/releases/download/slides-latest/MLSysBook-TinyML-All.zip" class="btn-accent" target="_blank">Download All (ZIP)</a>
<a href="https://www.edx.org/professional-certificate/harvardx-tiny-machine-learning" class="btn-outline" target="_blank">edX Course</a>
</div>
<!-- ================================================================ -->
<!-- CHAPTER 3: Applications of TinyML -->
<!-- ================================================================ -->
<div class="module-card">
<span class="tag">Chapter 3 · Course 2</span>
<h3>Applications of TinyML</h3>
<p class="module-desc">Real-world TinyML applications: keyword spotting, visual wake words, and anomaly detection. Covers TensorFlow Lite, quantization, data engineering, and responsible AI development.</p>
<span class="companion">Textbook companion: <a href="https://mlsysbook.ai/vol1/">Vol I Ch 1012</a> · <a href="https://mlsysbook.ai/kits/">Hardware Kits</a></span>
</div>
<div class="module-card">
<h4 class="section-header-sm">§3.1 Welcome to Applications of TinyML</h4>
<table class="section-list">
<thead>
<tr><th>Topic</th><th class="dl-col">Type</th></tr>
</thead>
<tbody>
<tr>
<td>Who's Who in TinyML2?!</td>
<td class="dl-col"><a href="https://github.com/tinyMLx/courseware/raw/master/edX/readings/3-1-1.pdf" target="_blank" class="badge-reading">Reading</a></td>
</tr>
<tr>
<td>Welcome to TinyML Applications</td>
<td class="dl-col"><a href="https://github.com/tinyMLx/courseware/raw/master/edX/slides/3-1-3.pdf" target="_blank" class="badge-slides">Slides</a></td>
</tr>
<tr>
<td>Building Blocks (from Course 1)</td>
<td class="dl-col"><a href="https://github.com/tinyMLx/courseware/raw/master/edX/slides/3-1-4.pdf" target="_blank" class="badge-slides">Slides</a></td>
</tr>
<tr>
<td>What You'll Learn in This Course</td>
<td class="dl-col">—</td>
</tr>
<tr>
<td>What Resources are Needed for this Course</td>
<td class="dl-col"><a href="https://github.com/tinyMLx/courseware/raw/master/edX/readings/3-1-7.pdf" target="_blank" class="badge-reading">Reading</a></td>
</tr>
<tr>
<td>Preview of TinyML Applications</td>
<td class="dl-col"><a href="https://github.com/tinyMLx/courseware/raw/master/edX/slides/3-1-8.pdf" target="_blank" class="badge-slides">Slides</a></td>
</tr>
<tr>
<td>The Role of Sensors in TinyML Applications</td>
<td class="dl-col"><a href="https://github.com/tinyMLx/courseware/raw/master/edX/readings/3-1-9.pdf" target="_blank" class="badge-reading">Reading</a></td>
</tr>
<tr>
<td>The Kit for Course 3</td>
<td class="dl-col"><a href="https://github.com/tinyMLx/courseware/raw/master/edX/readings/3-1-12.pdf" target="_blank" class="badge-reading">Reading</a></td>
</tr>
</tbody>
</table>
</div>
<div class="module-card">
<h4 class="section-header-sm">§3.2 AI Lifecycle and ML Workflow</h4>
<table class="section-list">
<thead>
<tr><th>Topic</th><th class="dl-col">Type</th></tr>
</thead>
<tbody>
<tr>
<td>ML Lifecycle Part 1</td>
<td class="dl-col"><a href="https://github.com/tinyMLx/courseware/raw/master/edX/slides/3-2-1.pdf" target="_blank" class="badge-slides">Slides</a></td>
</tr>
<tr>
<td>ML Lifecycle Part 2</td>
<td class="dl-col"><a href="https://github.com/tinyMLx/courseware/raw/master/edX/readings/3-2-3.pdf" target="_blank" class="badge-reading">Reading</a></td>
</tr>
<tr>
<td>ML Workflow Part 1</td>
<td class="dl-col"><a href="https://github.com/tinyMLx/courseware/raw/master/edX/slides/3-2-4.pdf" target="_blank" class="badge-slides">Slides</a></td>
</tr>
<tr>
<td>ML Workflow Part 2</td>
<td class="dl-col"><a href="https://github.com/tinyMLx/courseware/raw/master/edX/readings/3-2-5.pdf" target="_blank" class="badge-reading">Reading</a></td>
</tr>
</tbody>
</table>
</div>
<div class="module-card">
<h4 class="section-header-sm">§3.3 ML on Mobile and Edge IoT Devices (Part 1)</h4>
<table class="section-list">
<thead>
<tr><th>Topic</th><th class="dl-col">Type</th></tr>
</thead>
<tbody>
<tr>
<td>TensorFlow: Where We Left Off</td>
<td class="dl-col"><a href="https://github.com/tinyMLx/courseware/raw/master/edX/readings/3-3-1.pdf" target="_blank" class="badge-reading">Reading</a></td>
</tr>
<tr>
<td>Introduction to TensorFlow Lite</td>
<td class="dl-col"><a href="https://github.com/tinyMLx/courseware/raw/master/edX/slides/3-3-2.pdf" target="_blank" class="badge-slides">Slides</a></td>
</tr>
<tr>
<td><a href="https://colab.research.google.com/github/tinyMLx/colabs/blob/master/3-3-4-TFLiteConverter.ipynb" target="_blank">Using the TFLite Converter in Colab</a></td>
<td class="dl-col"><span class="badge-colab">Colab</span></td>
</tr>
<tr>
<td>How to use TFLite Models</td>
<td class="dl-col"><a href="https://github.com/tinyMLx/courseware/raw/master/edX/readings/3-3-5.pdf" target="_blank" class="badge-reading">Reading</a></td>
</tr>
<tr>
<td><a href="https://colab.research.google.com/github/tinyMLx/colabs/blob/master/3-3-7-RunningTFLiteModels.ipynb" target="_blank">Running Models with TFLite in Colab</a></td>
<td class="dl-col"><span class="badge-colab">Colab</span></td>
</tr>
<tr>
<td>TFLite Optimizations and Quantization</td>
<td class="dl-col"><a href="https://github.com/tinyMLx/courseware/raw/master/edX/slides/3-3-9.pdf" target="_blank" class="badge-slides">Slides</a></td>
</tr>
<tr>
<td><a href="https://colab.research.google.com/github/tinyMLx/colabs/blob/master/3-3-10-TFLiteOptimizations.ipynb" target="_blank">TFLite Optimizations and Quantization in Colab</a></td>
<td class="dl-col"><span class="badge-colab">Colab</span></td>
</tr>
<tr>
<td>Quantization Aware Training</td>
<td class="dl-col"><a href="https://github.com/tinyMLx/courseware/raw/master/edX/slides/3-3-11.pdf" target="_blank" class="badge-slides">Slides</a></td>
</tr>
<tr>
<td><a href="https://colab.research.google.com/github/tensorflow/model-optimization/blob/master/tensorflow_model_optimization/g3doc/guide/quantization/training_example.ipynb" target="_blank">Quantization Aware Training Colab</a></td>
<td class="dl-col"><span class="badge-colab">Colab</span></td>
</tr>
<tr>
<td><a href="https://colab.research.google.com/github/tinyMLx/colabs/blob/master/3-3-14-Assignment.ipynb" target="_blank">Assignment: Quantization in TFLite</a></td>
<td class="dl-col"><span class="badge-colab">Colab</span></td>
</tr>
<tr>
<td>Assignment Solution</td>
<td class="dl-col"><a href="https://github.com/tinyMLx/courseware/raw/master/edX/other/3-3-15.pdf" target="_blank" class="badge-reading">Reading</a></td>
</tr>
</tbody>
</table>
</div>
<div class="module-card">
<h4 class="section-header-sm">§3.4 ML on Mobile and Edge IoT Devices (Part 2)</h4>
<table class="section-list">
<thead>
<tr><th>Topic</th><th class="dl-col">Type</th></tr>
</thead>
<tbody>
<tr>
<td>Why are 8-Bits Enough for ML?</td>
<td class="dl-col"><a href="https://github.com/tinyMLx/courseware/raw/master/edX/readings/3-4-1.pdf" target="_blank" class="badge-reading">Reading</a></td>
</tr>
<tr>
<td>Post Training Quantization (PTQ)</td>
<td class="dl-col"><a href="https://github.com/tinyMLx/courseware/raw/master/edX/slides/3-4-2.pdf" target="_blank" class="badge-slides">Slides</a></td>
</tr>
<tr>
<td><a href="https://colab.research.google.com/github/tinyMLx/colabs/blob/master/3-4-3-PTQ.ipynb" target="_blank">PTQ Weight Distribution Colab</a></td>
<td class="dl-col"><span class="badge-colab">Colab</span></td>
</tr>
<tr>
<td>Quantization Aware Training (QAT)</td>
<td class="dl-col"><a href="https://github.com/tinyMLx/courseware/raw/master/edX/slides/3-4-4.pdf" target="_blank" class="badge-slides">Slides</a></td>
</tr>
<tr>
<td>Inference Engine: TF vs. TFLite</td>
<td class="dl-col"><a href="https://github.com/tinyMLx/courseware/raw/master/edX/slides/3-4-6.pdf" target="_blank" class="badge-slides">Slides</a></td>
</tr>
<tr>
<td>Conversion and Deployment</td>
<td class="dl-col"><a href="https://github.com/tinyMLx/courseware/raw/master/edX/readings/3-4-7.pdf" target="_blank" class="badge-reading">Reading</a></td>
</tr>
</tbody>
</table>
</div>
<div class="module-card">
<h4 class="section-header-sm">§3.5 Keyword Spotting</h4>
<table class="section-list">
<thead>
<tr><th>Topic</th><th class="dl-col">Type</th></tr>
</thead>
<tbody>
<tr>
<td>Introduction to Keyword Spotting (KWS)</td>
<td class="dl-col"><a href="https://github.com/tinyMLx/courseware/raw/master/edX/slides/3-5-1.pdf" target="_blank" class="badge-slides">Slides</a></td>
</tr>
<tr>
<td>Keyword Spotting Challenges/Constraints</td>
<td class="dl-col"><a href="https://github.com/tinyMLx/courseware/raw/master/edX/slides/3-5-3.pdf" target="_blank" class="badge-slides">Slides</a></td>
</tr>
<tr>
<td>Keyword Spotting Application Architecture Overview</td>
<td class="dl-col"><a href="https://github.com/tinyMLx/courseware/raw/master/edX/readings/3-5-5.pdf" target="_blank" class="badge-reading">Reading</a></td>
</tr>
<tr>
<td>Keyword Spotting Datasets</td>
<td class="dl-col"><a href="https://github.com/tinyMLx/courseware/raw/master/edX/slides/3-5-6.pdf" target="_blank" class="badge-slides">Slides</a></td>
</tr>
<tr>
<td>Keyword Spotting Dataset Creation</td>
<td class="dl-col"><a href="https://github.com/tinyMLx/courseware/raw/master/edX/readings/3-5-7.pdf" target="_blank" class="badge-reading">Reading</a></td>
</tr>
<tr>
<td>Keyword Spotting Data Collection / Pre-Processing</td>
<td class="dl-col"><a href="https://github.com/tinyMLx/courseware/raw/master/edX/slides/3-5-8.pdf" target="_blank" class="badge-slides">Slides</a></td>
</tr>
<tr>
<td>Spectrograms and MFCCs</td>
<td class="dl-col"><a href="https://github.com/tinyMLx/courseware/raw/master/edX/readings/3-5-9.pdf" target="_blank" class="badge-reading">Reading</a></td>
</tr>
<tr>
<td><a href="https://colab.research.google.com/github/tinyMLx/colabs/blob/master/3-5-10-SpectrogramsMFCCs.ipynb" target="_blank">Spectrograms and MFCCs in Colab</a></td>
<td class="dl-col"><span class="badge-colab">Colab</span></td>
</tr>
<tr>
<td>A Keyword Spotting Model</td>
<td class="dl-col"><a href="https://github.com/tinyMLx/courseware/raw/master/edX/slides/3-5-11.pdf" target="_blank" class="badge-slides">Slides</a></td>
</tr>
<tr>
<td><a href="https://colab.research.google.com/github/tinyMLx/colabs/blob/master/3-5-13-PretrainedModel.ipynb" target="_blank">Keyword Spotting in Colab</a></td>
<td class="dl-col"><span class="badge-colab">Colab</span></td>
</tr>
<tr>
<td>Intro to Training in Colab</td>
<td class="dl-col"><a href="https://github.com/tinyMLx/courseware/raw/master/edX/slides/3-5-15.pdf" target="_blank" class="badge-slides">Slides</a></td>
</tr>
<tr>
<td>Training in Colab</td>
<td class="dl-col"><a href="https://github.com/tinyMLx/courseware/raw/master/edX/readings/3-5-16.pdf" target="_blank" class="badge-reading">Reading</a></td>
</tr>
<tr>
<td>Monitoring Training in Colab</td>
<td class="dl-col"><a href="https://github.com/tinyMLx/courseware/raw/master/edX/readings/3-5-17.pdf" target="_blank" class="badge-reading">Reading</a></td>
</tr>
<tr>
<td><a href="https://colab.research.google.com/github/tinyMLx/colabs/blob/master/3-5-18-TrainingKeywordSpotting.ipynb" target="_blank">Assignment: Training your own KWS Model</a></td>
<td class="dl-col"><span class="badge-colab">Colab</span></td>
</tr>
<tr>
<td>Assignment Solution</td>
<td class="dl-col"><a href="https://github.com/tinyMLx/courseware/raw/master/edX/other/3-5-19.pdf" target="_blank" class="badge-reading">Reading</a></td>
</tr>
<tr>
<td>KWS Metrics</td>
<td class="dl-col"><a href="https://github.com/tinyMLx/courseware/raw/master/edX/slides/3-5-20.pdf" target="_blank" class="badge-slides">Slides</a></td>
</tr>
<tr>
<td>Streaming Audio</td>
<td class="dl-col"><a href="https://github.com/tinyMLx/courseware/raw/master/edX/slides/3-5-22.pdf" target="_blank" class="badge-slides">Slides</a></td>
</tr>
<tr>
<td>Cascade Architectures</td>
<td class="dl-col"><a href="https://github.com/tinyMLx/courseware/raw/master/edX/slides/3-5-23.pdf" target="_blank" class="badge-slides">Slides</a></td>
</tr>
<tr>
<td>Keyword Spotting in the Big Picture</td>
<td class="dl-col"><a href="https://github.com/tinyMLx/courseware/raw/master/edX/readings/3-5-24.pdf" target="_blank" class="badge-reading">Reading</a></td>
</tr>
</tbody>
</table>
</div>
<div class="module-card">
<h4 class="section-header-sm">§3.6 Data Engineering for TinyML Applications</h4>
<table class="section-list">
<thead>
<tr><th>Topic</th><th class="dl-col">Type</th></tr>
</thead>
<tbody>
<tr>
<td>Introduction to Data Engineering</td>
<td class="dl-col"><a href="https://github.com/tinyMLx/courseware/raw/master/edX/readings/3-6-1.pdf" target="_blank" class="badge-reading">Reading</a></td>
</tr>
<tr>
<td>What's Data Engineering and Why It's Important</td>
<td class="dl-col"><a href="https://github.com/tinyMLx/courseware/raw/master/edX/slides/3-6-2.pdf" target="_blank" class="badge-slides">Slides</a></td>
</tr>
<tr>
<td>Dataset Standards: Speech Commands</td>
<td class="dl-col"><a href="https://github.com/tinyMLx/courseware/raw/master/edX/slides/3-6-4.pdf" target="_blank" class="badge-slides">Slides</a></td>
</tr>
<tr>
<td>Speech Commands Paper</td>
<td class="dl-col"><a href="https://github.com/tinyMLx/courseware/raw/master/edX/readings/3-6-5.pdf" target="_blank" class="badge-reading">Reading</a></td>
</tr>
<tr>
<td>Crowdsourcing Data for the Long Tail</td>
<td class="dl-col"><a href="https://github.com/tinyMLx/courseware/raw/master/edX/slides/3-6-7.pdf" target="_blank" class="badge-slides">Slides</a></td>
</tr>
<tr>
<td>Giving back to the Open Source Community</td>
<td class="dl-col"><a href="https://github.com/tinyMLx/courseware/raw/master/edX/other/3-6-8.pdf" target="_blank" class="badge-reading">Reading</a></td>
</tr>
<tr>
<td>Reusing and Adapting Existing Datasets</td>
<td class="dl-col"><a href="https://github.com/tinyMLx/courseware/raw/master/edX/slides/3-6-9.pdf" target="_blank" class="badge-slides">Slides</a></td>
</tr>
<tr>
<td>Responsible Data Collection</td>
<td class="dl-col"><a href="https://github.com/tinyMLx/courseware/raw/master/edX/slides/3-6-11.pdf" target="_blank" class="badge-slides">Slides</a></td>
</tr>
<tr>
<td>Section Summary</td>
<td class="dl-col"><a href="https://github.com/tinyMLx/courseware/raw/master/edX/readings/3-6-13.pdf" target="_blank" class="badge-reading">Reading</a></td>
</tr>
</tbody>
</table>
</div>
<div class="module-card">
<h4 class="section-header-sm">§3.7 Visual Wake Words</h4>
<table class="section-list">
<thead>
<tr><th>Topic</th><th class="dl-col">Type</th></tr>
</thead>
<tbody>
<tr>
<td>Introduction to Visual Wake Words (VWW) Application</td>
<td class="dl-col"><a href="https://github.com/tinyMLx/courseware/raw/master/edX/readings/3-7-1.pdf" target="_blank" class="badge-reading">Reading</a></td>
</tr>
<tr>
<td>What are Visual Wake Words (VWW)?</td>
<td class="dl-col"><a href="https://github.com/tinyMLx/courseware/raw/master/edX/slides/3-7-2.pdf" target="_blank" class="badge-slides">Slides</a></td>
</tr>
<tr>
<td>Visual Wake Words Challenges</td>
<td class="dl-col"><a href="https://github.com/tinyMLx/courseware/raw/master/edX/slides/3-7-4.pdf" target="_blank" class="badge-slides">Slides</a></td>
</tr>
<tr>
<td>Visual Wake Words Dataset</td>
<td class="dl-col"><a href="https://github.com/tinyMLx/courseware/raw/master/edX/slides/3-7-5.pdf" target="_blank" class="badge-slides">Slides</a></td>
</tr>
<tr>
<td>Data Privacy with Images</td>
<td class="dl-col"><a href="https://github.com/tinyMLx/courseware/raw/master/edX/readings/3-7-6.pdf" target="_blank" class="badge-reading">Reading</a></td>
</tr>
<tr>
<td>Neural Network Architectures for VWW</td>
<td class="dl-col"><a href="https://github.com/tinyMLx/courseware/raw/master/edX/slides/3-7-8.pdf" target="_blank" class="badge-slides">Slides</a></td>
</tr>
<tr>
<td>The Math Behind MobileNets Efficient Computation</td>
<td class="dl-col"><a href="https://github.com/tinyMLx/courseware/raw/master/edX/readings/3-7-9.pdf" target="_blank" class="badge-reading">Reading</a></td>
</tr>
<tr>
<td>Transfer Learning for VWW</td>
<td class="dl-col"><a href="https://github.com/tinyMLx/courseware/raw/master/edX/slides/3-7-10.pdf" target="_blank" class="badge-slides">Slides</a></td>
</tr>
<tr>
<td><a href="https://colab.research.google.com/github/tinyMLx/colabs/blob/master/3-7-11-Assignment.ipynb" target="_blank">Assignment: Transfer Learning in Colab</a></td>
<td class="dl-col"><span class="badge-colab">Colab</span></td>
</tr>
<tr>
<td>Assignment Solution</td>
<td class="dl-col"><a href="https://github.com/tinyMLx/courseware/raw/master/edX/other/3-7-12.pdf" target="_blank" class="badge-reading">Reading</a></td>
</tr>
<tr>
<td>Common Myths and Pitfalls about Transfer Learning</td>
<td class="dl-col"><a href="https://github.com/tinyMLx/courseware/raw/master/edX/readings/3-7-13.pdf" target="_blank" class="badge-reading">Reading</a></td>
</tr>
<tr>
<td>Metrics for VWW</td>
<td class="dl-col"><a href="https://github.com/tinyMLx/courseware/raw/master/edX/slides/3-7-15.pdf" target="_blank" class="badge-slides">Slides</a></td>
</tr>
<tr>
<td>Section Summary</td>
<td class="dl-col"><a href="https://github.com/tinyMLx/courseware/raw/master/edX/readings/3-7-16.pdf" target="_blank" class="badge-reading">Reading</a></td>
</tr>
</tbody>
</table>
</div>
<div class="module-card">
<h4 class="section-header-sm">§3.8 Anomaly Detection</h4>
<table class="section-list">
<thead>
<tr><th>Topic</th><th class="dl-col">Type</th></tr>
</thead>
<tbody>
<tr>
<td>Introduction to Anomaly Detection</td>
<td class="dl-col"><a href="https://github.com/tinyMLx/courseware/raw/master/edX/readings/3-8-1.pdf" target="_blank" class="badge-reading">Reading</a></td>
</tr>
<tr>
<td>What Is Anomaly Detection</td>
<td class="dl-col"><a href="https://github.com/tinyMLx/courseware/raw/master/edX/slides/3-8-2.pdf" target="_blank" class="badge-slides">Slides</a></td>
</tr>
<tr>
<td>Anomaly Detection in Industry</td>
<td class="dl-col"><a href="https://github.com/tinyMLx/courseware/raw/master/edX/slides/3-8-4.pdf" target="_blank" class="badge-slides">Slides</a></td>
</tr>
<tr>
<td>Industry 4.0 and TinyML</td>
<td class="dl-col"><a href="https://github.com/tinyMLx/courseware/raw/master/edX/readings/3-8-5.pdf" target="_blank" class="badge-reading">Reading</a></td>
</tr>
<tr>
<td>Anomaly Detection Datasets</td>
<td class="dl-col"><a href="https://github.com/tinyMLx/courseware/raw/master/edX/slides/3-8-6.pdf" target="_blank" class="badge-slides">Slides</a></td>
</tr>
<tr>
<td>MIMII Dataset</td>
<td class="dl-col"><a href="https://github.com/tinyMLx/courseware/raw/master/edX/readings/3-8-7.pdf" target="_blank" class="badge-reading">Reading</a></td>
</tr>
<tr>
<td>Real vs. Synthetic Data</td>
<td class="dl-col"><a href="https://github.com/tinyMLx/courseware/raw/master/edX/readings/3-8-8.pdf" target="_blank" class="badge-reading">Reading</a></td>
</tr>
<tr>
<td><a href="https://colab.research.google.com/github/tinyMLx/colabs/blob/master/3-8-9-K-means.ipynb" target="_blank">Unsupervised Learning: K-Means in Colab</a></td>
<td class="dl-col"><span class="badge-colab">Colab</span></td>
</tr>
<tr>
<td>Unsupervised Learning with Autoencoders</td>
<td class="dl-col"><a href="https://github.com/tinyMLx/courseware/raw/master/edX/slides/3-8-11.pdf" target="_blank" class="badge-slides">Slides</a></td>
</tr>
<tr>
<td>Autoencoder Model Architecture</td>
<td class="dl-col"><a href="https://github.com/tinyMLx/courseware/raw/master/edX/readings/3-8-12.pdf" target="_blank" class="badge-reading">Reading</a></td>
</tr>
<tr>
<td><a href="https://colab.research.google.com/github/tinyMLx/colabs/blob/master/3-8-13-Autoencoders.ipynb" target="_blank">Training and Metrics for Autoencoders in Colab</a></td>
<td class="dl-col"><span class="badge-colab">Colab</span></td>
</tr>
<tr>
<td><a href="https://colab.research.google.com/github/tinyMLx/colabs/blob/master/3-8-16-Assignment.ipynb" target="_blank">Assignment: Training an Anomaly Detection Model</a></td>
<td class="dl-col"><span class="badge-colab">Colab</span></td>
</tr>
<tr>
<td>Assignment Solution</td>
<td class="dl-col"><a href="https://github.com/tinyMLx/courseware/raw/master/edX/other/3-8-16.pdf" target="_blank" class="badge-reading">Reading</a></td>
</tr>
<tr>
<td>Section Summary</td>
<td class="dl-col"><a href="https://github.com/tinyMLx/courseware/raw/master/edX/readings/3-8-18.pdf" target="_blank" class="badge-reading">Reading</a></td>
</tr>
</tbody>
</table>
</div>
<div class="module-card">
<h4 class="section-header-sm">§3.9 Responsible AI Development</h4>
<table class="section-list">
<thead>
<tr><th>Topic</th><th class="dl-col">Type</th></tr>
</thead>
<tbody>
<tr>
<td>Data Collection</td>
<td class="dl-col"><a href="https://github.com/tinyMLx/courseware/raw/master/edX/slides/3-9-1.pdf" target="_blank" class="badge-slides">Slides</a></td>
</tr>
<tr>
<td>The Many Faces of Bias in ML</td>
<td class="dl-col"><a href="https://github.com/tinyMLx/courseware/raw/master/edX/readings/3-9-2.pdf" target="_blank" class="badge-reading">Reading</a></td>
</tr>
<tr>
<td>Biased Datasets</td>
<td class="dl-col"><a href="https://github.com/tinyMLx/courseware/raw/master/edX/slides/3-9-3.pdf" target="_blank" class="badge-slides">Slides</a></td>
</tr>
<tr>
<td>Bias</td>
<td class="dl-col"><a href="https://github.com/tinyMLx/courseware/raw/master/edX/other/3-9-5.pdf" target="_blank" class="badge-reading">Reading</a></td>
</tr>
<tr>
<td>Fairness</td>
<td class="dl-col"><a href="https://github.com/tinyMLx/courseware/raw/master/edX/slides/3-9-6.pdf" target="_blank" class="badge-slides">Slides</a></td>
</tr>
<tr>
<td><a href="https://colab.research.google.com/github/tinyMLx/colabs/blob/master/3-10-7-WIT.ipynb" target="_blank">Google's What-If Tool in Colab</a></td>
<td class="dl-col"><span class="badge-colab">Colab</span></td>
</tr>
<tr>
<td>Fairness</td>
<td class="dl-col"><a href="https://github.com/tinyMLx/courseware/raw/master/edX/other/3-9-8.pdf" target="_blank" class="badge-reading">Reading</a></td>
</tr>
</tbody>
</table>
</div>
<div class="module-card">
<h4 class="section-header-sm">§3.10 Chapter Summary</h4>
<table class="section-list">
<thead>
<tr><th>Topic</th><th class="dl-col">Type</th></tr>
</thead>
<tbody>
<tr>
<td>Chapter Summary</td>
<td class="dl-col"><a href="https://github.com/tinyMLx/courseware/raw/master/edX/slides/3-10-1.pdf" target="_blank" class="badge-slides">Slides</a></td>
</tr>
<tr>
<td>Kit for Course 3</td>
<td class="dl-col"><a href="https://github.com/tinyMLx/courseware/raw/master/edX/readings/3-10-3.pdf" target="_blank" class="badge-reading">Reading</a></td>
</tr>
</tbody>
</table>
</div>
```
::: {.callout-note}
These materials were originally developed for the [HarvardX Professional Certificate in Tiny Machine Learning](https://www.edx.org/professional-certificate/harvardx-tiny-machine-learning) on edX. See the [original curriculum](tinyml/README-edx-original.md) for the full item-by-item breakdown including forum prompts and quizzes not listed above.
:::