I work at the intersection of Natural Language Processing (NLP), Machine Learning, and Computational Social Science. My research develops methods to integrate structured knowledge with machine learning for NLP, with a particular emphasis on discourse modeling. I am also broadly interested in human-centered aspects of language technology and in the use of NLP to study socio-technical systems. Collaboration across disciplines is central to my work. I work closely with researchers in linguistics, human-computer interaction, formal methods, security, biomedical informatics, and the behavioral and social sciences.
keywords
natural language processing, machine learning, computational social science, social computing
CSCI 3832 - Natural Language Processing
Primary Instructor
-
Spring 2026
Explores the theoretical and practical issues that arise in getting computers to perform useful and interesting tasks with human languages. Topics include information extraction, dialog systems and machine translation. Focus is on the use of language data and machine learning algorithms to build robust systems. Same as CSPB 3832.
CSCI 4950 - Senior Thesis
Primary Instructor
-
Fall 2024 / Spring 2025
Provides an opportunity for senior computer science majors to conduct exploratory research in computer science as an option for the capstone requirement. Department enforced prerequisites: 36 hours of Computer Science coursework including Foundation courses, Upper-Division writing, CS GPA 3.0. Department consent required, contact academic advisor for details. Senior Capstone courses are optional for BA students. BA students interested in taking this course should contact their advisor early in their major. May be repeated up to 8 total credit hours.
CSCI 5832 - Natural Language Processing
Primary Instructor
-
Spring 2024 / Spring 2025
Explores the field of natural language processing as it is concerned with the theoretical and practical issues that arise in getting computers to perform useful and interesting tasks with natural language. Covers the problems of understanding complex language phenomena and building practical programs. Same as LING 5832.
CSCI 6940 - Master's Candidate for Degree
Primary Instructor
-
Spring 2025 / Summer 2025
Registration intended for students preparing for a thesis defense, final examination, culminating activity, or completion of degree.
CSCI 6950 - Master's Thesis
Primary Instructor
-
Fall 2023 / Spring 2024 / Summer 2024 / Fall 2024 / Fall 2025 / Spring 2026
Registration intended for Master's students preparing a thesis. May be repeated up to 50 total credit hours.
CSCI 7000 - Current Topics in Computer Science
Primary Instructor
-
Fall 2023 / Fall 2024 / Fall 2025
Covers research topics of current interest in computer science that do not fall into a standard subarea. May be repeated up to 18 total credit hours.
LING 3832 - Computational Linguistics
Primary Instructor
-
Spring 2026
Surveys the fundamental problems, models, and algorithms found and used in the processing of natural language. Computational linguistics is a large field and we will only be able to cover a selection of the vast range of methods employed to solve tasks involving natural language. However, arguably there exists a "core vocabulary" of techniques shared by most practitioners and researchers in the field, which we will focus on. Recommended prerequisite or corequisite: LING 2000.
LING 5832 - Natural Language Processing
Primary Instructor
-
Spring 2024 / Spring 2025
Explores the field of natural language processing as it is concerned with the theoretical and practical issues that arise in getting computers to perform useful and interesting tasks with natural language. Covers the problems of understanding complex language phenomena and building practical programs. Same as CSCI 5832.