ELIZA: zgodnji klepetalni robot in program za obdelavo naravnega jezika

ELIZA: zgodnji program NLP in pionirski klepetalni robot z MIT-ovim DOCTOR skriptom — zgodba o preprostih vzorcih, človeških odzivih in začetkih AI pogovorov.

Avtor: Leandro Alegsa

ELIZA je zgodnji program za obdelavo naravnega jezika, razvit na začetku 60. let 20. stoletja. ELIZA je delovala tako, da je obdelovala odgovore uporabnikov na skripte — vnaprej napisane nize pravil in vzorcev. Najbolj znana skripta se je imenovala DOCTOR in je simulirala rogerijanskega psihoterapevta, ki odgovarja z odprtimi vprašanji in odsevnimi izjavami. Skripto ELIZA je na inštitutu MIT med letoma 1964 in 1966 napisal Joseph Weizenbaum.

Kako je DOCTOR deloval v praksi

DOCTOR ni imel razumevanja čustev ali notranjega stanja uporabnika, kljub temu pa je znala ustvariti vtis smiselnega pogovora. Delovala je na preprostih načelih:

  • iskanje ključnih besed v uporabnikovem vnosu,
  • uporaba preddefiniranih odgovorov ali preoblikovanj povedi (npr. zamenjava zaimkov: "jaz" ↔ "ti"),
  • odgovarjanje s ponovnim zastavljanjem vprašanj ali odsevnim komentarjem, ki daje vtis poslušanja.

Tipični primeri izmenjav:

  • Uporabnik: "boli me glava" — ELIZA (DOCTOR): "Zakaj praviš, da te boli glava?"
  • Uporabnik: "Moja mama me sovraži" — ELIZA: "Kdo v tvoji družini te še sovraži?"

Ti odgovori so bili rezultat preprostih tehnik ujemanja vzorcev in zamenjav, ne pa rezultata razumevanja pomena. Kljub temu so mnogi uporabniki ELIZO jemali resno, tudi potem, ko jim je Weizenbaum razložil, kako program deluje. Takšno navajanje računalnikov z minimalnim razumevanjem na človeške lastnosti imenujemo tudi ELIZA-efekt.

Tehnični vidiki

  • Skripte so vsebovale seznam ključnih besed z različnimi stopnjami pomena oziroma prednostmi; ko je bila ključna beseda prepoznana, je skripta izbrala ustrezen vzorec odgovora.
  • Odgovori so pogosto uporabljali prednapisan nabor fraz z odprtimi mesti za vstavljanje delov uporabnikovega besedila (npr. del stavka brez začetnega zaimka),
  • v nekaterih primerih so bila pravila sestavljena tudi iz preprostih razcepov (decomposition rules) in rekombinacij, kar je omogočalo določeno variabilnost v odzivih.

Reakcije, pomen in kritike

ELIZA je eden prvih obstoječih klepetalnih robotov in je pomembno zaznamovala zgodnjo raziskavo v obdelavi naravnega jezika (NLP). Weizenbaum je bil presenečen nad tem, kako čustveno so nekateri uporabniki reagirali na program. To je vodilo v širšo razpravo o mejah računalniške zmogljivosti in etičnih vprašanjih avtomatizirane komunikacije.

Weizenbaum je kasneje v knjigi jasno opozoril na omejitve tovrstnih programov in nevarnost, da ljudje pripišejo računalnikom razumevanje ali empatijo, ki ju ti sistemi nimajo. ELIZA je tako služila kot zgodnji primer, zakaj je treba biti previden pri uporabi računalnikov v čustveno občutljivih kontekstih (npr. terapija).

Omejitve

  • ELIZA ni imela pravega razumevanja pomena, konteksta ali namena uporabnikovih izjav.
  • Ni zmogla večslojnega sklepanja, dolgoročnega spomina na prejšnje pogovore (razen zelo preprostih trikov v skriptah) ali učenja iz interakcij.
  • Pri kompleksnih ali nepredvidenih vnosih so odgovori pogosto postali očitno nedosegljivi ali nerelevantni.

Dedščina

ELIZA je vplivala na nadaljnji razvoj klepetalnih robotov in orodij za NLP. Po njej so nastali drugi zgodnji sistemi (npr. PARRY) in kasneje naprednejši sistemi, kot so ALICE in sodobni statistični in nevronski modeli. ELIZA je ostala pomembna kot zgodnji praktični primer, kako lahko preprosta pravila ustvarijo impresivne, a v resnici površinske interakcije, ter kot opozorilo glede interpretacije teh interakcij.

Čeprav je tehnologija od takrat napredovala do sistemov, ki lahko obdelujejo veliko več konteksta, učenje in razumevanje, ELIZA ostaja ključni mejnik v zgodovini interakcije med ljudmi in računalniki.

Primer programa ELIZA v Emacsu.Zoom
Primer programa ELIZA v Emacsu.

Izvedbe

  • Uporablja Javo in temelji na Weizenbaumovem objavljenem opisu programa: http://www.chayden.net/eliza/Eliza.html.
  • Uporaba zbirke z80 na TI-83 Plus: ticalc.org
  • Družba Trans-Tex Software je izdala različice deljene programske opreme za operacijska sistema Mac OS Classic in Mac OS X: Trans-Tex Software
  • doctor.el (okoli leta 1985) v Emacs lispu: http://www.cs.cmu.edu/afs/cs/project/ai-repository/ai/areas/classics/eliza/emacs/0.html.
  • Izvorna koda v jeziku Tcl: http://wiki.tcl.tk/9235
  • Izvorna koda v jeziku BASIC: http://www.atariarchives.org/bigcomputergames/showpage.php?page=22

Sorodne strani

Vprašanja in odgovori

V: Kaj je ELIZA?


O: ELIZA je zgodnji program, ki lahko obdeluje naravni jezik.

V: Kako je ELIZA delovala?


O: ELIZA je delovala tako, da je obdelovala odgovore uporabnikov na skripte.

V: Katera je bila najbolj znana skripta, ki jo je uporabljal program ELIZA?


O: Najbolj znana skripta, ki jo je uporabljala ELIZA, se je imenovala DOCTOR.

V: Kaj je bila skripta DOCTOR?


O: Skripta DOCTOR je bila simulacija rogerijanskega psihoterapevta.

V: Kdo je ustvaril program ELIZA in kdaj je bil ustvarjen?


O: Program ELIZA je ustvaril Joseph Weizenbaum med letoma 1964 in 1966 na MIT.

V: Kako se je DOCTOR odzival na besede, ki jih ni bilo na njegovem majhnem seznamu?


O: Kadar besed ni bilo na DOCTOR-jevem malem seznamu, se je lahko odzval z vprašanjem, kot je: "Zakaj to govoriš?" ali "Kdo v tvoji družini te še sovraži?".

V: Kako je bila programirana ELIZA?


O: ELIZA je bila programirana s preprostimi tehnikami ujemanja vzorcev.


Iskati
AlegsaOnline.com - 2020 / 2025 - License CC3