English

Representing Rule-based Chatbots with Transformers

Computation and Language 2025-02-13 v2 Artificial Intelligence Machine Learning

Abstract

What kind of internal mechanisms might Transformers use to conduct fluid, natural-sounding conversations? Prior work has illustrated by construction how Transformers can solve various synthetic tasks, such as sorting a list or recognizing formal languages, but it remains unclear how to extend this approach to a conversational setting. In this work, we propose using ELIZA, a classic rule-based chatbot, as a setting for formal, mechanistic analysis of Transformer-based chatbots. ELIZA allows us to formally model key aspects of conversation, including local pattern matching and long-term dialogue state tracking. We first present a theoretical construction of a Transformer that implements the ELIZA chatbot. Building on prior constructions, particularly those for simulating finite-state automata, we show how simpler mechanisms can be composed and extended to produce more sophisticated behavior. Next, we conduct a set of empirical analyses of Transformers trained on synthetically generated ELIZA conversations. Our analysis illustrates the kinds of mechanisms these models tend to prefer--for example, models favor an induction head mechanism over a more precise, position-based copying mechanism; and using intermediate generations to simulate recurrent data structures, akin to an implicit scratchpad or Chain-of-Thought. Overall, by drawing an explicit connection between neural chatbots and interpretable, symbolic mechanisms, our results provide a new framework for the mechanistic analysis of conversational agents.

Keywords

Cite

@article{arxiv.2407.10949,
  title  = {Representing Rule-based Chatbots with Transformers},
  author = {Dan Friedman and Abhishek Panigrahi and Danqi Chen},
  journal= {arXiv preprint arXiv:2407.10949},
  year   = {2025}
}

Comments

NAACL 2025. Code and data are available at https://github.com/princeton-nlp/ELIZA-Transformer

R2 v1 2026-06-28T17:41:40.961Z