CS 294S/CS 294W this year is an experimental course to offer students a remote research experience.
This course studies how to create the best virtual assistant (VA), as voice will become a common interface to the internet and all our IoTs in all human languages. This paradigm shift creates many research opportunities in programming languages (PL), natural language processing (NLP), machine learning (ML), and human-computer interaction (HCI). Considering that there are 23 million web developers today, this work can have an impact on 23 million voice interface developers in the future.
This course consists of lectures on the latest VA research results, hands-on tutorials on assistant development tools, interactive class discussions, small-group mentorships, and group presentations. Based on research by the OVAL lab, we have identified many interesting quarter-long projects which can be conducted on our open virtual assistant infrastructure. Groups of 2 or 3 can choose among proposed projects in PL, NLP, ML, or HCI, and may also propose their own projects.
No prior ML knowledge or research experience is required, but students must have taken at least two computer science courses. We limit this course’s enrollment to 20 students to ensure a quality educational experience. You can take this course multiple times for credit. CS 294S can be taken to fulfill the CS 194 requirement. Please sign up for CS 294W if you wish to fulfill your writing requirement as well.
The course meets Tuesday and Thursday, from 10:30am to 11:50am Pacific Time via Zoom. Please see Canvas for Zoom links.
This schedule is tentative and subject to change. Please pay attention to emails sent to the student list.
Date | Description | Course Materials | Events | Deadlines (10:30am PT) |
---|---|---|---|---|
Tue April 7 | Course Introduction
[slides] |
Suggested Readings: |
Student Profiles
out
[link] (requires Stanford login) |
|
Thu April 9 | Schema → QA (HW1)
[slides] |
Suggested Readings: |
HW1
out
[link] |
Student Profiles due |
Tue April 14 | Schema → Dialogues
[slides] |
Suggested Readings: | ||
Thu April 16 | Tutorial and Discussion | |||
Tue April 21 | Project Discussions |
HW2
out
[link] |
HW1 due | |
Thu April 23 | Project Discussions
|
|||
Tue April 28 | Project Discussions
|
|||
Thu April 30 | Project Discussions | |||
Sat May 2 | HW2 due at 23:59pm PT | |||
Tue May 5 | ML for NLP Primer
[slides] |
Suggested Readings:
|
||
Thu May 7 | Proposal Presentations
|
Project Proposal
due
[See Projects page for guidelines] |
||
Tue May 12 | Weekly Group Meetings
|
Weekly Update due on 5/11 | ||
Thu May 14 | Students' Mini-lectures
|
|||
Tue May 19 | Weekly Group Meetings
|
Weekly Update due on 5/18 | ||
Thu May 21 | Students' Mini-lectures | |||
Tue May 26 | Weekly Group Meetings
|
Weekly Update due on 5/25 | ||
Thu May 28 | Students' Mini-lectures
|
|||
Tue June 2 | Weekly Group Meetings
|
Weekly Update due on 6/1 | ||
Thu June 4 | Students' Mini-lectures | |||
Tue June 9 | Final Project Presentations
|
|||
Thu June 11 | Project Report due at 23:59pm PT |