ELIZA: Den tidlige chatbot fra 1960'erne — Weizenbaum & DOCTOR-script

Opdag ELIZA: pioner-chatbot fra 1960'erne af Joseph Weizenbaum. Læs om DOCTOR-scriptet, mønstermatchning og hvordan ELIZA overraskede brugerne.

Forfatter: Leandro Alegsa

ELIZA er et tidligt program, der kan behandle naturligt sprog, som demonstrerede, hvordan simple regler kan give indtryk af samtale. ELIZA blev skrevet på MIT af Joseph Weizenbaum mellem 1964 og 1966. Programmet fungerede ved at analysere brugerens indtastninger, matche nøgleord og mønstre og derefter anvende foruddefinerede regler (et script) til at skabe svar. Det mest berømte script hed DOCTOR og simulerede en Rogeriansk psykoterapeut.

Hvordan DOCTOR-scriptet virkede

DOCTOR byggede på enkle teknikker som mønstermatchning og substitutionsregler. Når en bruger skrev noget, søgte ELIZA efter bestemte nøgleord eller sætningstyper og anvendte derefter transformationer for at omformulere udsagnet til et opfølgende spørgsmål eller en refleksion. Formålet var ikke at forstå indholdet på menneskelig vis, men at motivere brugeren til at uddybe sine tanker.

  • Eksempel på refleksion: Brugeren skriver "Jeg er trist" → DOCTOR svarer "Hvorfor er du trist?"
  • Eksempel med omformulering: "Min mor hader mig" → "Hvem i din familie hader dig ellers?"
  • Hvis en sætning ikke indeholdt kendte nøgleord, kunne DOCTOR bruge generelle, åbne spørgsmål som "Hvorfor siger du, at dit hoved gør ondt?"

Begrænsninger

ELIZA havde ingen virkelig forståelse, ingen bagvedliggende viden om psyke eller følelser og begrænset evne til at holde længere kontekst. Alle svar blev genereret ud fra relativt små lister af mønstre og transformationsregler. Alligevel kunne den enkelte udveksling fremstå meningsfuld, fordi DOCTOR ofte gengav eller spejlede brugerens sprog — en teknik der ligner den, som bruges i Rogeriansk terapi.

Reaktioner og betydning

Mange brugere tillagde ELIZA menneskelige egenskaber, selv efter at Weizenbaum forklarede programmets enkle opbygning. Weizenbaum blev særligt forundret, da hans egen sekretær udviklede en form for følelsesmæssig afhængighed af programmet. Hans oplevelse førte til en omfattende refleksion over, hvordan mennesker reagerer på computere, og om der er etiske grænser for anvendelsen af sådanne systemer; dette tema udforskede han senere i bogen Computer Power and Human Reason (1976).

Eftermæle

ELIZA regnes som en af de første chatterbots og er historisk vigtig, fordi den viste, at selv meget simple teknikker kan give indtryk af naturlig samtale. Projektet inspirerede senere systemer (fx PARRY, ALICE og mange andre) og bidrog til debatten om kunstig intelligens, Turing-testen og forholdet mellem menneske og maskine. I dag kan moderne chatbots og store sprogmodeller skabe langt mere sammenhængende og komplekse samtaler, men ELIZA står tilbage som et tidligt eksempel på, hvor meget effekt enkle mønstergenkendelsesregler kan have.

Eksempel på ELIZA i Emacs.Zoom
Eksempel på ELIZA i Emacs.

Implementeringer

  • Ved hjælp af Java, og baseret meget tæt på Weizenbaums offentliggjorte beskrivelse af programmet: http://www.chayden.net/eliza/Eliza.html
  • Brug af z80-assembler på TI-83 Plus: ticalc.org
  • Trans-Tex Software har udgivet shareware-versioner til Classic Mac OS og Mac OS X: Trans-Tex Software
  • doctor.el (ca. 1985) i Emacs lisp: http://www.cs.cmu.edu/afs/cs/project/ai-repository/ai/areas/classics/eliza/emacs/0.html.
  • Kildekode i Tcl: http://wiki.tcl.tk/9235
  • Kildekode i BASIC: http://www.atariarchives.org/bigcomputergames/showpage.php?page=22

Relaterede sider

Spørgsmål og svar

Spørgsmål: Hvad er ELIZA?


A: ELIZA er et tidligt program, der er i stand til at behandle naturligt sprog.

Q: Hvordan fungerede ELIZA?


A: ELIZA fungerede ved at behandle brugernes svar på scripts.

Spørgsmål: Hvad var det mest berømte script, der blev brugt af ELIZA?


A: Det mest berømte script, der blev brugt af ELIZA, hed DOCTOR.

Spørgsmål: Hvad var DOCTOR-skriptet?


A: DOCTOR-scriptet var en simulering af en Rogeriansk psykoterapeut.

Spørgsmål: Hvem skabte ELIZA, og hvornår blev det skabt?


A: ELIZA blev skabt af Joseph Weizenbaum mellem 1964 og 1966 på MIT.

Spørgsmål: Hvordan reagerede DOCTOR på ord, der ikke var på dens lille liste?


A: Når ord ikke var på DOCTORs lille liste, reagerede den måske med et spørgsmål som "Hvorfor siger du det?" eller "Hvem i din familie hader dig ellers?".

Spørgsmål: Hvordan blev ELIZA programmeret?


A: ELIZA blev programmeret ved hjælp af simple mønstermatchningsteknikker.


Søge
AlegsaOnline.com - 2020 / 2025 - License CC3