Interdisciplinary NLP: Language Modeling in the Wild

Fall 2026  ·  Tuesdays & Thursdays, 12:30–1:50pm  ·  Wean Hall 6403

Instructors: Emma Strubell, Clara Na, and Sireesh Gururaja


Table of Contents

Overview

Recent advances in natural language processing (NLP), primarily powered by large language models (LLMs) show great potential for enabling advanced analysis of unstructured and semi-structured documents across a diverse array of applications – from accelerating scientific discovery by automatically analyzing materials science research literature, to facilitating a study of the evolution of narrative arcs in 20th century literature.

Historically, successful real world deployment has often required deliberate adaptation: careful definition of the task, curation of new or existing datasets, experimentation to identify strengths and limitations of existing off-the-shelf affordances, and/or consideration of computational and financial feasibility. On the other hand, recent developments in language technologies have included both 1) meaningful capability improvements in many settings that until recently were outside the scope of existing tools, and 2) lowered barriers to use and adaptation of language technologies.

In this class, students with concentrations outside of NLP (e.g. degree programs in materials science, English, …) and students with concentrations in or near NLP (LTI, MLD or equivalent expertise) will work with and learn from each other, to characterize and bridge gaps between the promise of modern language technologies and the successful deployment of these tools for real-world applications. Together, students will explore:

Who are you?

This class is likely a good fit for you if either of the following descriptions apply to you.

Group A: You are a student in a discipline outside of ML/NLP (e.g. a sufficiently different discipline within computing such as programming languages, or an entirely separate discipline such as English, biology or design), and you are interested in using language technologies (e.g. machine learning with text data, LLMs) for your work. You do not need to have a specific use case yet— part of the course’s objective will be to refine a research question in the context of available resources and technology. However, you should have an understanding in general of what it looks like to do research in your discipline

Group B: You are a student “in NLP” i.e. actively engaged in NLP research through LTI faculty and/or coursework or similar, and interested in any or all of: 1) interdisciplinary research and communication, 2) domain adaptation and generalization, especially in practice, and 3) understanding common gaps between research and practice. You do not need to have a specific domain of interest yet, but you should be open to working with domain experts to accomplish a shared goal.

There may be other, more appropriate courses for you if:

A note on programming experience. Previous programming or coding experience is greatly helpful, but not a strict requirement. For example, students who have experience using statistical analysis software but have not spent time writing scripts or programs themselves may find the material approachable. It is explicitly not a requirement that you have completed a degree in computing or significant computational coursework, but all students will be expected to write code and conduct quantitative analyses throughout the course. We plan to support learning of the same throughout the semester. Both course staff and willing students will be available to assist with some challenges such as debugging software installations. If you are unsure of whether this course is fit for you, please feel free to contact the instructors!

A detailed syllabus is forthcoming. Please feel free to reach out to the instructors with any questions in the meantime!

Logistics

   
Lecture Tuesdays & Thursdays, 12:30–1:50pm, Wean Hall 6403
Office Hours TBD
Canvas TBD
Piazza TBD
Contact Please use Piazza for questions. For private matters, make a private post on Piazza and/or email the instructors.

Topics

In this course, students will do natural language processing “in the wild” to conduct research in a specialized domain: they will build a text-based dataset, measure and make claims about their data, and adapt language technologies to their dataset.

Part 1: Text as data and language technologies

Students will begin by exploring general techniques and tools for analyzing text as data. Students will consider a historical perspective of natural language processing, learning about assumptions and tools for language processing that have evolved throughout the years, as well as underlying paradigms and constraints that have persisted even as our methods and surroundings have shifted.

Students will implement and compare various ways to encode language and text as information that one can study with a computer; by the end of the unit, students will be familiar with common use cases and limitations of methods for exploratory text data analysis, spanning command line tools, programming language-native functions, off-the-shelf libraries for natural language processing, and custom implementations. In particular, students will gain an understanding of differences in common methods and assumptions’ relevance across different settings; certain differences in domain or motivation may simply call for adjusted hyperparameters, while others may warrant entirely different toolsets or additional processing of text.

Examples of concepts and tools students will encounter:

Part 2: Navigating tools and affordances

In the second section, students will build their own corpus. Throughout, students will repeatedly confront the challenge of determining 1) what work needs to be done, 2) what tools already exist for performing this work, and 3) how well-suited existing tools are. In general, students will practice thinking about data, algorithms, metrics, settings, models, software, and hardware as affordances they may consider for off-the-shelf use to achieve some or even most aspects of their goals.

Examples of concepts and tools students will engage with:

Part 3: Data curation and evaluation

In the next section, students will choose appropriate evaluation protocols, assess the quality and suitability of evaluation protocols themselves, and both specify and perform data annotation labor as they consider ways to answer their specific research questions.

Examples of concepts and tools students will engage with:

Part 4: Adapting models to domains

In the final section of the course, students will consider and try various methods for adapting existing models to their use cases, with a deep focus on LLMs. Methods discussed will span light-weight context augmentation (e.g. in-context learning), resource-intensive pre-training from scratch, and many techniques in-between. Notably, techniques do not fall along a universal one-dimensional scale in either cost or complexity.

Examples of concepts and tools students will engage with:

Schedule

Dates are tentative and subject to change. Readings and materials will be posted as the semester progresses.

WeekDateTopicMaterials
1 Tue Aug 25 Course overview, syllabus, introductions; brief history of NLP
1 Thu Aug 27 Brief history of NLP. In-class exercise 0: software setup + Python refresher
2 Tue Sep 1 In-class exercise 1: text analysis 101
2 Thu Sep 3 Intro presentations, day 1
3 Tue Sep 8
3 Thu Sep 10
4 Tue Sep 15
4 Thu Sep 17
5 Tue Sep 22
5 Thu Sep 24
6 Tue Sep 29
6 Thu Oct 1
7 Tue Oct 6
7 Thu Oct 8
8 Tue Oct 13 Fall Break — no class
8 Thu Oct 15
9 Tue Oct 20
9 Thu Oct 22
10 Tue Oct 27
10 Thu Oct 29
11 Tue Nov 3
11 Thu Nov 5
12 Tue Nov 10
12 Thu Nov 12
13 Tue Nov 17
13 Thu Nov 19
14 Tue Nov 24
14 Thu Nov 26 Thanksgiving — no class
15 Tue Dec 1
15 Thu Dec 3

Assignments

Grades are based on a combination of individual and group work.

Component Weight
Reflections 20
Introductory Presentations 8
Labs 36
Project 36

Reflections (20 points). (6 assignments; 4 points each. Lowest grade dropped. Individual.) Reflections are meant to encourage engagement in and reflection on class lectures, especially with respect to goals and interests the student originally entered the class with. Specific prompts and questions will vary from reflection to reflection. More details below and in class.

Introductory Presentations (8 points). (1 assignment. Individual.) Students introduce themselves and their research interests. NLP students sign up to present on their own work and/or an adaptation method they are familiar with, and non-NLP students sign up to present on their own work and/or a dataset they are hoping to work with. All students identify goal(s) they are hoping to accomplish in taking the course. These introductory presentations will help students form teams for later labs and the course project.

Labs (36 points). (4 assignments; 9 points each. First lab is individual, the rest are group.) Labs are implementation- and analysis-heavy assignments (mostly Python/PyTorch) designed to give hands-on experience implementing the methodologies discussed in class. After the first lab, labs will be group assignments to be completed with project teams using the codebase being developed for your course project. All labs will have “tracks” or components for NLP students and non-NLP students.

Project (36 points). (Group.) A semester-long 2-4 person team project focused on carrying out a research goal within a particular domain of interest to people in a non-NLP discipline. There will be intermediate assignments and exercises (project proposal, project sharing, writing abstracts for each other’s publication audiences) as well as a final presentation and report. More details below and in class.

Labs and project

Lab 1 — due TBD, 9 pts

Lab 2 — due TBD, 9 pts

Lab 3 — due TBD, 9 pts

Lab 4 — due TBD, 9 pts

Course Project — due TBD, 36 pts

Reflections

Throughout the semester, students will be asked to submit short written reflections based on ongoing work they have done for the class, through in-class activities, lab assignments, and course project work. Specific formats will vary, but many reflections will mirror the following format:

Given a language technology discussed in class, that you used during an assignment or in your project,

  1. what are some things you initially imagined it could be useful for?
  2. what are some limitations you imagined you would encounter? and
  3. after using the technology, how well did the technology’s empirical performance align with or diverge from your hypothesized strengths and limitations? (+ bonus, propose alternative ways to address the limitations)

Policies

Late Work: TBD

Academic Integrity: TBD

Accommodations: Students with disabilities who require accommodations should contact the Office of Disability Resources and notify the instructors early in the semester.

Wellness: Take care of yourself. CMU offers support through Counseling & Psychological Services (CaPS).