Schedule

Mon Tue Wed Thu Fri
2/1
2/2
2/3

Topic Kickoff, Teachable Machine, Logistics

Read Syllabus

Resources Day 1 slides

2/4

Quiz Python review

2/5

Topic Lab 0: Warm-up

Notes

Lab Logistics

  • Come to Maroon lab. Fill in computers as available, others stand around the sides of the room (at safe distance) for overview (then move to Gold lab)
  • People at Maroon lab computers: reboot into Linux

2/8

Topic Lab 1 (Chapter 1)

Prep

2/9
2/10

Topic Guest lecture: KVL

Due Reflection 1

2/11

Quiz Quiz 2

2/12

Topic Guest lecture: KVL

2/15

Topic Lab 1 recap (slides, code)

Read DL4C chapter 2 note: ignore the implementation of class DataLoaders.

Watch Lesson 2 Video

Quiz Reading Quiz 2

Assigned Homework 1

2/16
2/17

Topic Review, Intro to AI Ethics slides

Read

Due Discussion post about a topic that caught your eye (before class)

Due Reflection 2

2/18
2/19

Topic Lab 1 extension, homework work

2/22

Topic Conceptual Review Slides

Read Finish reading DL4C chapter 3; Reading Quiz

Due Homework 1

2/23
2/24

Topic Conceptual and Practical Review

Due Reflection 3

Discussion Reply in last week's Discussion

2/25
2/26

Topic Exploring Tensors

3/1

Topic Modeling Basics

Watch Lesson 3 video

Read DL4C chapter 4 until “MNIST Loss Function” Reading Quiz

3/2
3/3

Topic Modeling Basics

Note Reflection delayed till next week

Note Add and upvote application areas

3/4

Note Advising Day

Quiz Technical Check-in

Released Portfolio Repos

3/5

Read The rest of chapter 4

Watch The first hour of the Lesson 4 video

Topic Lab 2: Pull the Chain

3/8

Watch The rest of the Lesson 4 video (masks postlude optional but interesting)

Read ch4 starting at “MNIST loss function”, chapter 5 until “Model Interpretation”

Continue Lab 2: Pull the Chain

3/9
3/10

Topic Chapter 5 review

Due Reflection 4

3/12

Topic Lab

Spotlight Taming Transformers

Assigned Homework 2

Start Lab 3: Learning Proportions

3/15

Topic Lab

Read Rest of chapter 5, chapter 6

Watch Lesson 6

Continue Lab 3: Learning Proportions

3/16
3/17

Topic Discussion and review

Assigned Facial Recognition (Structured Discussion 2)

Due Reflection 5

Slides Where we are now

3/18
3/19

Topic Lab

Spotlight Project Suggestions

Due Fundamentals 000-008 (suggested due date)

Finish Lab 3: Learning Proportions

3/22

Lab Logistic Regression

Read Chapter 7 (active reading optional); Chapter 8; cumulative reading quiz

3/23

Note Advising Day

3/24

Topic Discussion on Facial Recognition Data

Spotlight PapersWithCode Newsletter

Due Project Proposal Drafts

Post Facial Recognition (Structured Discussion 2)

3/25

Due Reflection 6

3/26

Topic Nonlinear Regression

Start Lab 4: Nonlinear Regression

3/29

Topic Collaborative Filtering

Read Through chapter 9

Watch Lesson 7

Slides Recommender Systems and Collaborative Filtering

3/30
3/31

Topic Embeddings

Slides Embeddings

4/2

Topic Collaborative Filtering and Embeddings in code

4/5

Topic Predictive Text (slides)

4/6
4/7

Topic Language Processing 1

Read chapters 10 and 12 (skim the xx tokenization details; feel free to stop training early)

Watch Lesson 8

Notes Jay Alammar (YouTube) has made some nice visual explanations of language models.

4/8
4/9

Discussion Recommender Systems

Due Discussion: Recommender Systems

Due Reflection 8

4/12

Lab NLP

Watch Lecture 2 of MIT 6.S191

Try some HuggingFace Transformers notebooks, specifically: overall functionality and text generation

4/13

Opportunity Human-Centered AI: Reliable, Safe and Trustworthy (tutorial at Intelligent User Interfaces conferences)

4/14

Note Advising Day

4/15
4/16

Topic Generative Models (slides)

Watch Lecture 4 of MIT 6.S191 (and skim Lecture 3)

Try GANLab

4/19

Topic Generative models continued

Topic Review

4/20
4/21

Topic Modern language models (slides)

Watch fast.ai Transformer lecture (from the NLP course)

Read Illustrated GPT-2

4/23

Lab Transformers translation model (notebook)

Reference Transformers from Scratch

4/27
4/29
4/30

Topic Reinforcement Learning

Watch Lecture 5 of MIT 6.S191

Watch AlphaGo Documentary (optional)

Read The Surprising Creativity of Digital Evolution

5/3

Topic Technical Review

5/4
5/5

Topic Finish technical review; Christian perspectives and commissioning

Note Last ordinary class meeting

5/6
5/7

Note Study Day

5/10
5/11
5/12
5/13

Topic Final Project Showcase

Resources

To fix fastai on Google Colab, add a cell with the following, then restart the runtime.

!pip install -U fastbook torchtext==0.8.1

Keeping up with AI

Tech

Ethics / Society

Videos / Podcasts / … that others have liked

Our General Reflection Questions

As we look at several different technologies throughout this semester, we will ask some of the same questions about each of them. Here’s the list so far. You don’t need to specifically engage them for this activity, but they may be helpful for prompting your thinking:

  • How does it work?

  • What resources does it need? What resources does it produce?

  • What value does it produce for an organization that uses it?

  • Besides its primary use, what are other consequences (within and outside the organization) of its deployment? Think of people affected, resources consumed or produced, value generated, etc.

  • What are comparable or alternative non-AI products / technologies? What are real-world analogies for this technology (in terms of purpose or function)?

  • What ways of looking at or thinking about people does it emphasize? De-emphasize?

  • What are its limitations? Which limitations are most fundamental?

Ken Arnold

Ken Arnold

Assistant Professor of Computer Science

Calvin University

Biography

My research interests include natural language processing, human-computer interaction, and Christian perspectives on computing and data technologies.

Interests

  • Natural Language Processing
  • Human-Computer Interaction

Education

  • PhD in Computer Science, 2020

    Harvard University

  • SM in Media Arts and Sciences, 2010

    Massachusetts Institute of Technology

  • BS in Electrical and Computer Engineering, 2007

    Cornell University