Hoppa till innehållet
Hem

ELIZA — tidigt program för naturligt språk och chattbot

Översikt av ELIZA, ett tidigt mönstermatchande program från MIT (1964–66) som simulerade en rogeriansk terapeut och banade väg för chattbots och diskussioner om AI-förståelse.

ELIZA är ett av de första datorprogrammen som behandlade mänskligt språk i form av interaktiv dialog. Utvecklat vid MIT mellan 1964 och 1966 av Joseph Weizenbaum, fungerade ELIZA som en regel- och mönstermatchande motor som kunde svara på användarens inmatning enligt fördefinierade skript. Det mest kända skriptet kallades DOCTOR och efterhärmade en rogeriansk psykoterapeuts samtalsteknik, där programmets huvudsakliga strategi var att omformulera användarens utsagor som frågor eller reflektioner.

Bildgalleri

3 Bilder

Teknik och arbetsprincip

ELIZA byggde inte på förståelse i mänsklig bemärkelse utan på enkla textbehandlingsmetoder: mönstermatchning, ersättningsregler och prioriterade skript. När användaren skrev något, jämfördes inmatningen mot en lista av mönster. Vid träff genererades ett svar genom att applicera transformationsregler, verbalisering av delar av användarens utsaga eller genom att ställa följdfrågor. Den grundläggande idén var att ge en känsla av genuint samtal med relativt enkla medel.

Typiska exempel

  • Användare: "Jag har ont i huvudet." — ELIZA (DOCTOR): "Varför säger du att du har ont i huvudet?"
  • Användare: "Min mamma hatar mig." — ELIZA: "Vem mer i din familj hatar dig?"
  • Programmet använde ofta öppna frågor, spegling och mild omformulering för att hålla samtalet igång.

Historia och mottagande

Joseph Weizenbaum skrev ELIZA vid MIT och presenterade den som ett experiment i textbehandling. Trots att han senare förklarade programmets enkla konstruktion upplevde många användare att programmet visade insikt eller empati — ett fenomen som senare fått namnet ELIZA-effekten, alltså tendensen att tillskriva datorprogram mänskliga känslor eller förståelse. Weizenbaum blev själv förvånad över detta responsmönster och utvecklade senare kritik av vissa användningar av datorer, vilket han uttryckte i sin bok och debatt om teknikens roll i samhället.

Betydelse och eftermäle

ELIZA räknas som en milstolpe i fältet för naturligt språk och interaktiv artificiell intelligens. Programmet inspirerade vidare utveckling av chattbots och språkprogram, och det används ofta i undervisning som en tydlig illustration av skillnaden mellan syntaktisk bearbetning och semantisk förståelse. ELIZA har också påverkat design och utvärdering av konversationssystem och bidragit till kritiska diskussioner om hur människor förhåller sig till maskiner och simulering av empati.

Särskilda iakttagelser och skillnader

Det är viktigt att skilja mellan att producera övertygande språkliga svar och att faktiskt förstå mänskligt innehåll. ELIZA saknade intern modell av känslor, intentioner eller världen i övrigt; den kombinerade endast mönster och svarsmallar. Många senare chattbots bygger på mer avancerade tekniker, men ELIZA påminner om hur effektiv design och språkliga trick kan skapa intryck av dialog. Programmet är också historiskt relevant i studier av etik, användarskydd och människors förväntningar på AI.

För mer läsning om historisk betydelse och vidareutveckling, se introduktioner i områden som automatisk språkbehandling och chattbottar samt presentationer av Joseph Weizenbaums arbete: om Weizenbaum, chattbot-historia och vidare resurser om konversationssimulation. Ytterligare källor och översikter finns också samlade i populärvetenskapliga och akademiska texter om ämnet.

Genomföranden

  • Användning av Java, och som är mycket nära baserad på Weizenbaums publicerade beskrivning av programmet: http://www.chayden.net/eliza/Eliza.html
  • Användning av z80 Assembly på TI-83 Plus: ticalc.org
  • Trans-Tex Software har släppt sharewareversioner för Classic Mac OS och Mac OS X: Trans-Tex Software
  • doctor.el (cirka 1985) i Emacs lisp: http://www.cs.cmu.edu/afs/cs/project/ai-repository/ai/areas/classics/eliza/emacs/0.html.
  • Källkod i Tcl: http://wiki.tcl.tk/9235
  • Källkod i BASIC: http://www.atariarchives.org/bigcomputergames/showpage.php?page=22

Relaterade sidor

Frågor och svar

F: Vad är ELIZA?

S: ELIZA är ett tidigt program som kan bearbeta naturligt språk.

F: Hur fungerade ELIZA?

S: ELIZA fungerade genom att bearbeta användarnas svar på manuskript.

F: Vilket var det mest kända skriptet som användes av ELIZA?

S: Det mest kända skriptet som användes av ELIZA hette DOCTOR.

F: Vad var DOCTOR-skriptet?

S: DOCTOR-skriptet var en simulering av en Rogeriansk psykoterapeut.

F: Vem skapade ELIZA och när skapades det?

S: ELIZA skapades av Joseph Weizenbaum mellan 1964 och 1966 vid MIT.

F: Hur reagerade DOCTOR på ord som inte fanns i dess lilla lista?

S: När ord inte fanns med i DOCTORs lilla lista kunde den svara med en fråga som "Varför säger du det?" eller "Vem mer i din familj hatar dig?".

F: Hur programmerades ELIZA?

S: ELIZA programmerades med hjälp av enkla mönstermatchningstekniker.

Relaterade artiklar

Författare

AlegsaOnline.com ELIZA — tidigt program för naturligt språk och chattbot

URL: https://sv.alegsaonline.com/art/30862

Dela

Källor