ELIZA — varajane loomuliku keele juturobot ja DOCTOR-simulaator

ELIZA — MIT-i Weizenbaumi varajane loomuliku keele juturobot ja DOCTOR-psühhoterapeudi simulatsioon, mis peegeldas inimvestlusi ja mõjutas tehisintellekti ajalugu.

Autor: Leandro Alegsa

ELIZA on varajane programm, mis suudab töödelda loomulikku keelt. ELIZA töötas kasutajate vastuseid skriptidele töödeldes. Kõige kuulsam skript kandis nime DOCTOR — see oli Rogeri-tüüpi, nondirektiivne psühhoterapeudi simulatsioon. ELIZA ei omanud tegelikku arusaamist, mõtlemist ega emotsioone, kuid DOCTOR suutis mõnikord vestluse panna tunduma inimlikuna. ELIZA kirjutas MIT-s Joseph Weizenbaum aastatel 1964–1966. Nimi ELIZA on tõenäoliselt viide George Bernard Shaw tegelasele Eliza Doolittle'ile, mis rõhutab mängulisust ja rollimängu.

Kuidas ELIZA töötas

ELIZA ei kasutanud keerukaid mudeleid ega sisulist mõistmist, vaid lihtsaid mustrite sobitamise ja tekstitöötluse reegleid. Programmis olid määratletud võtmesõnad, dekompositsioonimustrid ja rekonstruktsioonimallid (reassembly rules). Töötamise põhimõte oli järgmine:

  • Analüüsiti sisendlauseid võtmesõnade järgi (näiteks "peavalu", "ema", "tunne").
  • Sõnum jagati sobivasse mustrisse (dekompositsioon) ja rakendati asendusi, sealhulgas asesõnade peegeldamist (näiteks "mina" ↔ "sina").
  • Valiti vastusemall (reassembly), mis pööras kasutaja avalduse küsimuseks või peegeldas seda tagasi, tekitades näilise dialoogi.

Tavapärane taktika DOCTOR-skriptis oli vastata küsimusega või suunata tähelepanu kasutaja tunnete ja kogemuste peale — näiteks vastusele "Mul on pea valus" võis programm vastata: "Miks sa ütled, et sul on pea valus?" või "Mu ema vihkab mind" -> "Kes su peres veel vihkab sind?" Sellised vastused tundusid sageli sobivad, kuigi ei tulenenud sügavast arusaamisest.

DOCTOR-skripti eripära

DOCTOR jäljendas Rogeri terapeutilist stiili, mis kasutab peegeldamist ja avatud küsimusi, et julgustada vestlejat edasi rääkima. Skript sisaldas hierarhiliselt järjestatud võtmesõnu — keerukamaid mustreid prooviti esmalt, siis üldisemaid. Kui ükski konkreetne mustriksobitaja puudus, kasutas ELIZA varuvastuseid, mis olid üldisemad ja neutraalsemad.

Avalik vastukaja ja Weizenbaumi seisukohad

Paljud kasutajad olid ELIZA reaktsioonidest üllatunud ja mõnel juhul hakkasid nad masinale omistama inimlikke omadusi. Weizenbaum ise hämmastas, kui mõni inimene usaldas ELIZA-le isiklikke ja emotsionaalseid detaile. Pärast ELIZA loomist sai Weizenbaumist kriitiline häälepool automatiseerimise ja arvutite rolli teemal ühiskonnas — ta kirjutas sellest laialdaselt, näiteks teoses "Computer Power and Human Reason". Weizenbaum rõhutas, et programm võib tekitada mulje arusaamisest, kuid tegelikult jääb see formaalseks tekstitöötluseks ning inimlikud otsused ei tohiks lasta täielikult masinatel määrata.

Pärand ja mõju

ELIZA oli üks esimesi tuntud juturoboteid ja mõjutas tugevalt järgmisi uurimissuundi dialoogisüsteemide ja loomuliku keele töötluse alal. See näitas, kuidas suhtluslikud heuristikad ja lihtsad reeglid võivad tekitada inimlikku muljet ilma sügavast mõistmisest. Hilisemad projektid, nagu PARRY ja erinevad eksperimendid, arendasid edasi käitumisi, mälustruktuure ja keerukamaid representatsioone; tänapäeval kasutavad vestlusagendid masinõpet ja süvaõpet, mis on palju võimekamad, kuid ELIZA tähtsus ajaloos jääb suur — ta pani aluse küsimustele, kuidas me suhtume arvutitesse ja kui kergesti me omistame tehnoloogiale inimliku tähenduse.

Näited

Mõned lihtsad ELIZA-laadsed dialooginäited illustreerivad programmi toimimist:

  • Kasutaja: "Mul on pea valus."
    ELIZA: "Miks sa ütled, et sul on pea valus?"
  • Kasutaja: "Mu ema vihkab mind."
    ELIZA: "Kes su peres veel vihkab sind?"
  • Kasutaja: "Ma tunnen end üksikuna."
    ELIZA: "Kui sa tunned end üksikuna, siis mida sa üldiselt teed?"

Kuigi lihtne, illustreerib ELIZA olulist kohtumist inimese ja masina vahel: programm võib peegeldada meie keelt nii, et see tõmbab esile emotsioone ja mõtteid, mis on tegelikult kasutaja enda omad — mitte masina arusaam.

ELIZA näide Emacsis.Zoom
ELIZA näide Emacsis.

Rakendused

  • Kasutades Java't ja tuginedes väga täpselt Weizenbaumi avaldatud programmi kirjeldusele: http://www.chayden.net/eliza/Eliza.html.
  • Z80 assamblee kasutamine TI-83 Plus'il: ticalc.org
  • Trans-Tex Software on välja andnud Shareware versioonid Classic Mac OS ja Mac OS X jaoks: Trans-Tex Software
  • doctor.el (umbes 1985) Emacs lisp'is: http://www.cs.cmu.edu/afs/cs/project/ai-repository/ai/areas/classics/eliza/emacs/0.html.
  • Tcl-i lähtekood: http://wiki.tcl.tk/9235
  • BASICi lähtekood: http://www.atariarchives.org/bigcomputergames/showpage.php?page=22

Seotud leheküljed

Küsimused ja vastused

K: Mis on ELIZA?


V: ELIZA on varajane programm, mis suudab töödelda loomulikku keelt.

K: Kuidas ELIZA töötas?


V: ELIZA töötas kasutajate vastuseid skriptidele töödeldes.

K: Milline oli kõige kuulsam skript, mida ELIZA kasutas?


V: Kõige kuulsam skript, mida ELIZA kasutas, kandis nime DOCTOR.

K: Mis oli DOCTORi skript?


V: DOCTORi skript oli Rogeri psühhoterapeudi simulatsioon.

K: Kes lõi ELIZA ja millal see loodi?


V: ELIZA lõi Joseph Weizenbaum aastatel 1964-1966 MIT-s.

K: Kuidas reageeris DOCTOR sõnadele, mis ei olnud tema väikeses nimekirjas?


V: Kui sõnad ei olnud DOCTORi väikeses nimekirjas, võis ta vastata küsimusega nagu "Miks sa nii ütled?" või "Kes su peres sind veel vihkab?".

K: Kuidas oli ELIZA programmeeritud?


V: ELIZA programmeerimisel kasutati lihtsaid mustri sobitamise tehnikaid.


Otsige
AlegsaOnline.com - 2020 / 2025 - License CC3