CS 223A: Introduction to Robotics (ME 320)
Robotics foundations in modeling, design, planning, and control. Class covers relevant results from geometry, kinematics, statics, dynamics, motion planning, and control, providing the basic methodologies and tools in robotics research and applications. Concepts and models are illustrated through physical robot platforms, interactive robot simulations, and video segments relevant to historical research developments or to emerging application areas in the field. Recommended: matrix algebra.
Terms: Win
| Units: 3
Instructors:
Ganguly, S. (PI)
;
Chong, W. (TA)
;
Devmalya, C. (TA)
;
Guo, W. (TA)
;
Khatib, O. (TA)
;
Kim, B. (TA)
;
Piedra, A. (TA)
CS 224C: NLP for Computational Social Science
We live in an era where many aspects of our social interactions are recorded as textual data, from social media posts to medical and financial records. This course is about using a variety of techniques from machine learning and theories from social science to study human behaviors and important societal questions at scale. Topics will include methods for natural language processing and causal inference, and their applications to important societal questions around hate speech, misinformation, and social movements.
Last offered: Spring 2024
| Units: 3
CS 224G: Apps With LLMs Inside
With ChatGPT, neural networks have had their Lisp moment. Conversation has become code and the model is the CPU for this ultimate programming language. A new universe of App development has opened up, and there are no guides for it, yet. This is a project course designed to explore the space of Apps built around LLMs, starting by playing with them, learning their limitations, and then applying a set of techniques to program them efficiently and effectively. Assignments are due on a two week "sprint" cadence to mimic a startup style environment. Guest lectures by area experts provide industry perspective.
Terms: Win
| Units: 3-4
CS 224N: Natural Language Processing with Deep Learning (LINGUIST 284, SYMSYS 195N)
Methods for processing human language information and the underlying computational properties of natural languages. Focus on deep learning approaches: understanding, implementing, training, debugging, visualizing, and extending neural network models for a variety of language understanding tasks. Exploration of natural language tasks ranging from simple word level and syntactic processing to coreference, question answering, and machine translation. Examination of representative papers and systems and completion of a final project applying a complex neural network model to a large-scale NLP problem. Prerequisites: calculus and linear algebra;
CS124,
CS221, or
CS229.
Terms: Win
| Units: 3-4
Instructors:
Choi, Y. (PI)
;
Yang, D. (PI)
;
Ahmed, A. (TA)
;
Anugraha, D. (TA)
;
Bailey, L. (TA)
;
Chen, S. (TA)
;
Choi, C. (TA)
;
Deepak, A. (TA)
;
George, N. (TA)
;
Guha, E. (TA)
;
Kallini, J. (TA)
;
Khan, A. (TA)
;
Khatua, A. (TA)
;
Kim, S. (TA)
;
Levin, A. (TA)
;
Liu, S. (TA)
;
Liu, W. (TA)
;
Oh, M. (TA)
;
Si, C. (TA)
;
Suzgun, M. (TA)
;
Thrush, T. (TA)
;
Wu, F. (TA)
;
Yu, Q. (TA)
CS 224R: Deep Reinforcement Learning
Humans, animals, and robots faced with the world must make decisions and take actions in the world. Moreover, the decisions they choose affect the world they exist in - and those outcomes must be taken into account. This course is about algorithms for deep reinforcement learning - methods for learning behavior from experience, with a focus on practical algorithms that use deep neural networks to learn behavior from high-dimensional observations. Topics will include methods for learning from demonstrations, both model-based and model-free deep RL methods, methods for learning from offline datasets, and more advanced techniques for learning multiple tasks such as goal-conditioned RL, meta-RL, and unsupervised skill discovery. These methods will be instantiated with examples from domains with high-dimensional state and action spaces, such as robotics, visual navigation, and control. This course is complementary to
CS234, which neither being a pre-requisite for the other. In comparison to
CS234, this course will have a more applied and deep learning focus and an emphasis on use-cases in robotics and motor control.
Terms: Spr
| Units: 3
Instructors:
Finn, C. (PI)
CS 224S: Spoken Language Processing (LINGUIST 285)
Introduction to spoken language technology with an emphasis on dialogue and conversational systems. Deep learning and other methods for automatic speech recognition, speech synthesis, affect detection, dialogue management, and applications to digital assistants and spoken language understanding systems. Prerequisites:
CS124,
CS221,
CS224N, or
CS229.
Last offered: Spring 2025
| Units: 2-4
CS 224U: Natural Language Understanding (LINGUIST 188, LINGUIST 288, SYMSYS 195U)
Project-oriented class focused on developing systems and algorithms for robust machine understanding of human language. Draws on theoretical concepts from linguistics, natural language processing, and machine learning. Topics include lexical semantics, distributed representations of meaning, relation extraction, semantic parsing, sentiment analysis, and dialogue agents, with special lectures on developing projects, presenting research results, and making connections with industry. Prerequisites:
CS 224N or
CS 224S (This is a smaller number of courses than previously.)
Last offered: Spring 2023
| Units: 3-4
CS 224V: Conversational Virtual Assistants with Deep Learning
Generative AI, and in particular Large Language Models (LLMs), has already changed how we work and study. But this is just the beginning, as it has the potential of assisting and perhaps eventually automating knowledge workers in all areas, from law, medicine, to teaching and mental health therapists. This course will focus on the general principles and the latest research on methodologies and tools that can be applied to all domains. This is a project-oriented course, where students will gain hands-on experience in either methodology research or applying the concepts to create useful assistants for a domain of their choice. Topics include: (1) growing LLMs' knowledge through a combination of manual supervised learning and self-learning, (2) stopping LLMs from hallucination by grounding them with external corpora of knowledge, which is necessary for handling new, live, private as well as long-tail data, (3) handling external data corpora in different domains including structured and un
more »
Generative AI, and in particular Large Language Models (LLMs), has already changed how we work and study. But this is just the beginning, as it has the potential of assisting and perhaps eventually automating knowledge workers in all areas, from law, medicine, to teaching and mental health therapists. This course will focus on the general principles and the latest research on methodologies and tools that can be applied to all domains. This is a project-oriented course, where students will gain hands-on experience in either methodology research or applying the concepts to create useful assistants for a domain of their choice. Topics include: (1) growing LLMs' knowledge through a combination of manual supervised learning and self-learning, (2) stopping LLMs from hallucination by grounding them with external corpora of knowledge, which is necessary for handling new, live, private as well as long-tail data, (3) handling external data corpora in different domains including structured and unstructured data, (4) experimentation and evaluation of conversational assistants based on LLMs, (5) controlling LLMs to achieve tasks, (6) persuasive LLMs, (7) multilingual assistants, and (8) combining voice and graphical interfaces. Prerequisites: one of
LINGUIST 180/280,
CS 124,
CS 224N,
CS 224S, 224U.
Terms: Aut
| Units: 3-4
Instructors:
Lam, M. (PI)
;
Agrawal, V. (TA)
;
Jain, A. (TA)
;
Saad-Falcon, J. (TA)
;
Tjangnaka, W. (TA)
CS 224W: Machine Learning with Graphs
Many complex data can be represented as a graph of relationships between objects. Such networks are a fundamental tool for modeling complex social, technological, and biological systems. This course focuses on the computational, algorithmic, and modeling challenges specific to the analysis of massive graphs. By means of studying the underlying graph structure and its features, students are introduced to machine learning techniques and data mining tools apt to reveal insights on a variety of networks. Topics include: representation learning and Graph Neural Networks; algorithms for the World Wide Web; reasoning over Knowledge Graphs; influence maximization; disease outbreak detection, social network analysis. Prerequisites:
CS109, any introductory course in Machine Learning.
Terms: Aut
| Units: 3-4
Instructors:
Leskovec, J. (PI)
;
Agrawal, A. (TA)
;
Chen, A. (TA)
;
Chen, T. (TA)
;
Hosgur, E. (TA)
;
Hua, H. (TA)
;
Khalil, B. (TA)
;
Monozon, N. (TA)
;
Sahoo, P. (TA)
;
Sanyal, J. (TA)
;
Zhang, S. (TA)
CS 225: Machine Learning for Discrete Optimization (MS&E 236)
Machine learning has become a powerful tool for discrete optimization. This is because, in practice, we often have ample data about the application domain?data that can be used to optimize algorithmic performance, ranging from runtime to solution quality. This course covers how machine learning can be used within the discrete optimization pipeline from many perspectives, including how to design novel combinatorial algorithms with machine-learned modules and configure existing algorithms? parameters to optimize performance. Topics will include both applied machinery (such as graph neural networks, reinforcement learning, transformers, and LLMs) as well as theoretical tools for providing provable guarantees.
Last offered: Spring 2024
| Units: 3
