ELIZA agrīna dabiskās valodas programma un čatbots Džozefa Veizenbauma 1964–1966

ELIZA ir agrīna programma, kas spēj apstrādāt dabisko valodu. ELIZA darbojās, apstrādājot lietotāju atbildes uz skriptiem. Slavenākais skripts saucās DOCTOR. Tā bija rogeriāņu psihoterapeita simulācija. ELIZA neko daudz nezināja par domām vai emocijām. Tomēr DOCTOR dažkārt nodrošināja sarunu kā cilvēks. ELIZA rakstīja Džozefs Veizenbaums MIT laikā no 1964. līdz 1966. gadam.

Ja persona lietoja vārdus, kas nebija iekļauti ļoti mazajā sarakstā, DOKTORS, piemēram, atbildot uz "Man sāp galva", varēja teikt: "Kāpēc jūs sakāt, ka jums sāp galva?". Uz atbildi "Mana māte mani ienīst" varētu atbildēt: "Kas vēl no jūsu ģimenes jūs ienīst?". ELIZA tika ieprogrammēta, izmantojot vienkāršas paraugu saskaņošanas metodes, taču vairāki tās lietotāji to uztvēra nopietni pat pēc tam, kad Veizenbaums viņiem izskaidroja, kā tā darbojas. Tas bija viens no pirmajiem čatterbotiem.

Kas bija ELIZA un kā tā darbojās

ELIZA izmantoja vienkāršu, taču efektīvu pieeju: tā meklēja iepriekš definētas atslēgvārdus lietotāja ievadā un pēc tam piemēroja atbilstošas dekompozīcijas un rekompozīcijas (reassembly) noteikumus, lai ģenerētu atbildes. Skripti — īpaši slavenais DOCTOR — saturēja sarakstu ar atslēgvārdiem, to svaru (prioritāti) un kopu iepriekš sagatavotu atbilžu formu. Tā varēja:

  • atspoguļot lietotāja teikumu, pārveidojot pirmo personu uz otro (piem., "Es jūtos vientuļš" → "Kāpēc jūs sakāt, ka jūtaties vientuļš?");
  • lietot atslēgvārdus, lai izvēlētos specifiskas atbildes;
  • uzglabāt īsu „atmiņu” par iepriekšējām lietotāja frāzēm, ko izmantot vēlāk sarunā.

Šī vienkāršība padarīja ELIZA viegli saprotamu un eksperimentēšanas objektu — skriptus varēja mainīt un paplašināt, radot dažādas čatbota personas.

Par ELIZA efektu un reakciju

Daudzi cilvēki, runājot ar ELIZA, jutās tā, it kā programma saprastu viņu sajūtas un domas. Šo parādību sauc par ELIZA efektu — tendenci piešķirt datorprogrammām saprātu vai emocijas, pat ja tās izmanto pavisam vienkāršas, formālas metodes. Veizenbaums bija pārsteigts un pat satraukts par to, cik viegli cilvēki uztvēra ELIZA kā „cilvēcīgu”.

Vēlāk Veizenbaums kļuva kritisks pret viņa paša radītā instrumenta sociālajām sekām un aprakstīja savas domas grāmatā Computer Power and Human Reason (1976), kurā brīdināja par nekritisku tehnoloģiju izmantošanu un par cilvēku tendenci pārāk paļauties uz datortehnoloģijām.

Ietekme uz datorzinātni un čatbotiem

ELIZA ir viens no pirmajiem un ietekmīgākajiem pieejas piemēriem dabiskās valodas apstrādei un chatbotiem. Tās idejas — skriptu izmantošana, atslēgvārdu meklēšana un tekstu pārveidošana — ietekmēja vēlākos projektus (piem., PARRY, ALICE) un parādīja, ka pat ļoti vienkāršas metodes var radīt iespaidu par „sapratni”.

Mūsdienu valodas modeļi un čatboti balstās uz daudz sarežģītākām metodēm (statistiskie modeļi, mašīnmācīšanās, neironu tīkli), taču ELIZA joprojām tiek minēta kā klasisks piemērs, kas ilustrē gan tehniskās pieejas, gan cilvēku psiholoģisko reakciju uz dialoga simulāciju.

Parauga sarunas piemēri

Typiski ELIZA atbilžu piemēri DOCTOR skripta gadījumā:

  • Lietotājs: "Man sāp galva."
    ELIZA: "Kāpēc jūs sakāt, ka jums sāp galva?"
  • Lietotājs: "Mana māte mani ienīst."
    ELIZA: "Kas vēl no jūsu ģimenes jūs ienīst?"
  • Lietotājs: "Es nevaru gulēt."
    ELIZA: "Vai jūs bieži neizgulaties?"

Nobeigums

ELIZA ir vēsturiski svarīga, jo parādīja: ar vienkāršiem algoritmiem var radīt dialoga ilūziju, kas ietekmē cilvēku uzvedību un uztveri. Tā kalpo gan kā tehnoloģijas demonstrācija, gan kā ētisks atgādinājums par nepieciešamību saprast, ko nozīmē „saziņa” ar mašīnām un kā cilvēki var uztvert šādas iekārtas. ELIZA joprojām tiek izmantota izglītībā, pētniecībā un kā atsauce, izprotot cilvēka un datora mijiedarbību.

ELIZA piemērs programmā Emacs.Zoom
ELIZA piemērs programmā Emacs.

Īstenošana

  • Izmantojot valodu Java un ļoti precīzi pamatojoties uz Veizenbauma publicēto programmas aprakstu: http://www.chayden.net/eliza/Eliza.html.
  • Z80 asamblejas izmantošana TI-83 Plus: ticalc.org
  • Trans-Tex Software ir laidusi klajā koplietojamās programmatūras versijas Classic Mac OS un Mac OS X: Trans-Tex Software
  • doctor.el (ap 1985) Emacs lisp: http://www.cs.cmu.edu/afs/cs/project/ai-repository/ai/areas/classics/eliza/emacs/0.html.
  • Avota kods Tcl: http://wiki.tcl.tk/9235
  • Avota kods BASIC: http://www.atariarchives.org/bigcomputergames/showpage.php?page=22

Saistītās lapas

Jautājumi un atbildes

J: Kas ir ELIZA?


A: ELIZA ir agrīna programma, kas spēj apstrādāt dabisko valodu.

J: Kā ELIZA darbojās?


A: ELIZA darbojās, apstrādājot lietotāju atbildes uz skriptiem.

J: Kāds bija slavenākais skripts, ko izmantoja ELIZA?


A: Slavenākais skripts, ko izmantoja ELIZA, saucās DOCTOR.

J: Kas bija DOCTOR skripts?


A: DOCTOR skripts bija rogeriāņu psihoterapeita simulācija.

J: Kas un kad radīja ELIZA?


A: ELIZA radīja Džozefs Veizenbaums (Joseph Weizenbaum) no 1964. līdz 1966. gadam MIT.

J: Kā DOCTOR reaģēja uz vārdiem, kas nebija tā mazajā sarakstā?


A: Ja vārdi nebija DOCTOR mazajā sarakstā, tas varēja atbildēt ar šādu jautājumu: "Kāpēc tu tā saki?" vai "Kas vēl tavā ģimenē tevi ienīst?".

J: Kā tika ieprogrammēta ELIZA?


A: ELIZA tika ieprogrammēta, izmantojot vienkāršas paraugu saskaņošanas metodes.

AlegsaOnline.com - 2020 / 2025 - License CC3