mirror of
https://github.com/harvard-edge/cs249r_book.git
synced 2026-05-06 09:38:33 -05:00
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.
508 lines
25 KiB
Plaintext
508 lines
25 KiB
Plaintext
---
|
||
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 10–12</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.
|
||
:::
|