AI systems like ChatGPT, other language models, and computer vision systems are becoming a big part of our everyday lives. But how do these systems actually work? What can they do, and where do they fall short?
This crash course in machine learning and AI will introduce you to the basics. You’ll start with simpler machine learning models, learn about neural networks and image classification models, and explore how advanced models like ChatGPT are built and trained.
Who is this course for? Students who are comfortable with basic coding in any language (like Java or Python).
Instructor: Daniel Bauer
Summer Student Leaders: Batu Yeltekin, Michael Del Toro, Leo Zubarev
Location: Botwinick Lab - Mudd 1224
- A quick review of Python
- Important math concepts: basic calculus and working with vectors and matrices
- How to handle different types of data, including tables, images, and text
- How neural networks work and learn from data
- How to classify images using Convolutional Neural Networks
- How to represent words in a way that computers understand
- How transformers (a type of ML model) work
- The basics of models like GPT
- How pretraining and fine-tuning make these models smarter
- How to interact with language models using prompts and API calls
Class Format: Each day, we’ll have short lectures and work on real hands-on projects in small groups.
A typical day:
| Time | Session |
|---|---|
| 9:00 AM | Check-in |
| 9:15 AM | Morning session (workshops, speakers, or project time) |
| 10:15 AM |
Professor-led class and lab time |
| 12:15 PM | Lunch Break |
| 1:30 PM | Afternoon check-in |
| 1:45 PM |
Professor-led class and project time (SSLs available, Professor Bauer available until 3pm) |
| 4:00 PM | Elective or Community Hour |
| 5:00 PM | Dismissal |
The following schedule is tentative and subject to change:
Project:
Most of the last week will be spent working on a project and/or preparing a presentation for final day symposium.