LLMpediaThe first transparent, open encyclopedia generated by LLMs

ELIZA (program)

Generated by DeepSeek V3.2
Note: This article was automatically generated by a large language model (LLM) from purely parametric knowledge (no retrieval). It may contain inaccuracies or hallucinations. This encyclopedia is part of a research project currently under review.
Article Genealogy
Parent: Sherry Turkle Hop 4
Expansion Funnel Raw 29 → Dedup 0 → NER 0 → Enqueued 0
1. Extracted29
2. After dedup0 (None)
3. After NER0 ()
4. Enqueued0 ()
ELIZA (program)
NameELIZA
CaptionA sample conversation with ELIZA, implementing the DOCTOR script.
DeveloperJoseph Weizenbaum
Released0 1966
Programming languageSLIP
GenreNatural language processing

ELIZA (program). ELIZA is an early natural language processing computer program created from 1964 to 1966 at the MIT Artificial Intelligence Laboratory by Joseph Weizenbaum. Designed to demonstrate the superficiality of communication between humans and machines, it used pattern matching and substitution methodology to simulate conversation, most famously in its DOCTOR script which emulated a Rogerian psychotherapist. The program's name was inspired by the character Eliza Doolittle from George Bernard Shaw's play Pygmalion, who is taught to speak with refined language.

Overview

ELIZA operated by processing user inputs through a script, with the most renowned being the DOCTOR script. This script allowed the program to engage users in a dialogue that resembled a non-directional psychotherapy session, a technique pioneered by Carl Rogers. By employing relatively simple rules of transformation, ELIZA could rephrase a user's statements as questions, creating an illusion of understanding. The program's architecture was not based on any comprehensive model of psychology or deep linguistics, but rather on clever textual manipulation. Its operation highlighted the human tendency to attribute understanding and empathy to responsive systems, a phenomenon later studied in fields like human–computer interaction.

Development and design

Joseph Weizenbaum developed ELIZA at the MIT using the SLIP programming language. His intent was to critique the potential for misunderstanding in artificial intelligence, showing how easily people could be fooled by simple programming. The core design involved a script interpreter and a set of scripts, with DOCTOR being just one example; other scripts simulated different conversational partners. The program parsed input for keywords, applied associated decomposition rules, and reassembled responses using reassembly rules. This process, devoid of any real cognitive science framework, relied on a predefined set of conversational patterns and canned responses for when no keywords were matched.

Impact and legacy

ELIZA had a profound impact on the fields of computer science, artificial intelligence, and human–computer interaction. It is considered a foundational milestone in chatbot history, directly inspiring later conversational agents and serving as a conceptual precursor to modern systems. The program's demonstration of the ELIZA effect—the tendency to ascribe human thought to computer behavior—became a critical cautionary concept in AI ethics and design. Its influence extended into popular culture, appearing in discussions about Turing test and the nature of intelligence, and it paved the way for subsequent projects like PARRY and commercial chatbots. The principles of script-based dialogue management informed early interactive fiction and educational software.

Reception and criticism

Initial reception among the public and some within the MIT community was one of astonishment, with many users believing they were interacting with a genuinely understanding system. However, Weizenbaum himself was alarmed by this credulity, which he detailed in his later book Computer Power and Human Reason. Critics argued that ELIZA exposed the limitations of symbolic AI approaches that lacked genuine comprehension or world knowledge. The program faced criticism from some in the psychiatry community for trivializing therapeutic interaction, though it also sparked interest in computer-assisted therapy. Its success was seen as a double-edged sword, simultaneously advancing conversational AI while highlighting its fundamental mechanistic shortcomings.

Technical details

Technically, ELIZA functioned through a keyword-driven pattern matching algorithm. The script defined a hierarchy of keywords, each associated with a rank, decomposition rules, and reassembly rules. Upon receiving input, the program would scan for the highest-ranked keyword, decompose the sentence according to a associated rule, and then select a reassembly rule to form a response. It used substitution for pronouns (e.g., "my" to "your") and employed a memory mechanism for certain phrases to reintroduce them later. Written in SLIP, a list-processing language created by Weizenbaum, the entire system exemplified the capabilities and constraints of rule-based natural language processing in the mid-1960s, operating without any neural network or statistical learning model.

Category:Chatbots Category:Natural language processing Category:Artificial intelligence projects