Teaching
I have taught courses on machine learning, neuro-symbolic modeling, and deep learning for NLP. All my course materials are publicly available with lectures for the larger classes livestreamed and archived on YouTube.
Here’s a catalog of class lectures on various topics on machine learning and NLP.
In 2024-25, I co-organized the Upskilling in AI program for Utah faculty. The goal of this effort was help faculty across the University of Utah use AI in their research.
Regular classes
Current semester CS 6964 — Neuro-symbolic Modeling, Fall 2025
This class was previously taught in: Fall 2024CS 6350, DS 4350 — Machine Learning, Spring 2025
This class was previously taught in: Spring 2024, Spring 2023, Fall 2020, Fall 2019, Fall 2018, Fall 2017, Fall 2016, Fall 2015, Spring 2015CS 6957 — NLP with Neural Networks, Fall 2023
This class was previously taught in: Spring 2019CS 6355 — Structured Prediction, Spring 2021
This class was previously taught in: Spring 2020, Spring 2018, Spring 2017, Fall 2014
Seminars
Tutorials
-
Formal techniques for neural-symbolic modeling at ESSLLI 2023.
-
NS4NLP: Neuro-Symbolic Modeling for NLP at COLING 2022.
-
A Visual Tour of Bias Mitigation Techniques for Word Representations at KDD 2021.
-
A Visual Tour of Bias Mitigation Techniques for Word Representations at AAAI 2021. A recording of the tutorial is available on Youtube.
-
Integer Linear Programming formulations in Natural Language Processing at EACL 2017.
-
Learning and Inference in Structured Prediction at AAAI 2016. Get the tutorial material.
-
Predicting structures in NLP: Constrained Conditional Models, at NAACL 2013. Download the slides.
-
Incorporating Machine Learning in your application: Text Classification. Slides and code