CS294S is a research project course to explore how machine learning can revolutionize consumers' software experience. Students are invited to do quarter-long projects to answer questions such as those listed below or propose their own topics
CS294S is a cross-disciplinary research project course. Students interested in Systems (programming, distributed, blockchain), AI (NLP, ML, data engineering), and HCI (design and crowdsourcing) are invited to attend the class. Students must have taken at least two computer science courses; no prior research experience is needed. This course emphasizes individual mentorship and learning through projects, rather than lecture-style learning. Groups of 2 or 3 students define their own quarter-long projects, either in developing technology or applications that cross the Systems-AI-HCI boundaries. Some examples of projects are shown below.
Because of the cross-disciplinary nature of these projects, many faculty members have been involved and will continue to provide advice: Adjunct Prof. Ed Chang (President of Healthcare, HTC), Prof. James Landay (HCI), Prof. David Mazieres (Blockchain, distributed systems), Prof. Ge Wang (Music), Prof. Lei Xing (Radiology Oncology, Medicine), and Prof. Alan Yeung (Cardiology, Medicine).
Students are required to come to campus for this course, where in-class participation and after-class project meetings are required. 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.
We speculate that in about 5 years, there will be a deep neural network that can understand all the digital tasks consumers wish to automate. Examples of research include using dialogs to define a program incrementally and creating a linguistic database of digital interfaces.
Today’s commercial virtual assistants have poor discoverability, how do we create a much better experience? How do we combine the best of linguistic and graphical user interfaces in an application? Can we create a specification that generates either or both of these interfaces?
Can we build MedXChange: a federated medical image data exchange that lets users control the sharing of data between institutions. The key is to create smart contracts that are written in natural language and enforceable with a scalable block chain technology. Can we create an assistant-agnostic skill service that developers need to write once and have the skill be available to all assistants, hence preventing lock-ins to proprietary assistants.
Can we build special-purpose virtual assistants that
The course meets Tuesday and Thursday, from 10:30 AM to 11:50 AM in Gates 100.
This schedule is tentative and subject to change. Please pay attention to emails sent to the student list.
|Tue April 2||Overview of the course (slides)|
|Thu April 4||Intro + brainstorming + demo. (Homework 1 released)|
|Tue April 9||Project discussions|
|Thu April 11.||More ideas + in-class discussions. (Homework 1 due)|
|Tue April 16||Mini hackathon (slides)|
|Thu April 18||Project proposals
|Tue April 23||Project proposals|
|Thu April 25||Project proposals|
|Tue April 30||Tutorial: NLP|
|Thu May 2||Tutorial: Recommender Systems|
|Tue May 7||Guest Speaker: Medical assistants (Dr. Edward Chang)|
|Thu May 9||Student-led discussion: Virtual Assistant Interventions: Positive & Negative Examples|
|Tue May 14||Student-led discussion: Virtual Assistants: Current & Future|
|Thu May 16||Mini hackathon / work session|
|Tue May 21||Student-led discussion: Privacy: Regulations & Technology|
|Thu May 23||Student-led discussion: Privacy: Distributed Systems|
|Tue May 28||Final project discussion|
|Thu May 30||Final project discussion|
|Tue June 4||Final project discussion|
|Mon June 10: (1:30-3:15 pm)||Final project demo (3 minute video) and poster session (during the scheduled final exam period)|
|Tue June 11||Final report due|
10 minutes + 10 minutes for questions and discussion. Your proposal should include:
15 minutes + 3 minutes for questions. Your presentation should include:
A 3-minute video to show off your project!
There is no page limit (minimum or maximum), but CS294W students must have substantial writing. Your report should include:
Office hours: by appointment
Office hours: Wednesday 3PM to 4PM, Gates B26