Conversational Virtual Assistants with Deep Learning

While commercial virtual assistants today can perform over hundreds of thousands of skills, they require a tremendous amount of manual labor. This course focuses on the latest virtual assistant research that uses deep learning to lower the development cost, improve the scalability and robustness, and to add dialogue capabilities to enhance the user experience. Students will learn both the theory and practice with written and programming assignments, as well as a course project of their own design. 

Topics Include

  • A virtual assistant architecture that uses deep learning to
    • Semantically parse dialogues to the ThingTalk virtual assistant programming language
    • Generate responses
    • Recover from parsing errors through user feedback
  • Neural dialogue semantic parser generators from high-level specifications such as database schemas and API signatures
  • Robust, sample-efficient training for dialogues by combining few-shot data with synthesized data
  • Multilingual, mixed-initiative, multimodal assistants; federated privacy-protecting assistants

Course Page
$5,600.00 Subject to change
Online, instructor-led
10 weeks, 10-20 hrs/week
Stanford School of Engineering