ELIZA

Část kódu zobrazená v textovém editoru Emacs

ELIZA je jednoduchý počítačový program, který vede s uživatelem konverzaci (v angličtině) tak, že opakuje jeho vlastní výroky a klade jednoduché otázky založené na klíčových slovech zachycených z předcházející diskuze. V diskuzích vystupuje program jako psychoterapeut, vzhledem k principu, na němž pracuje, totiž není složité určit vhodné otázky.

Historie

Program byl napsán v letech 19641966 německo-americkým profesorem Josephem Weizenbaumem. Jeho jméno je odvozené od postavy Lízy Doolittleové (Eliza Doolittle) z komedie George Bernarda Shawa Pygmalion. Dnes se ELIZA často používá na poli umělých inteligencí na důkaz toho, že počítač, který vede rozhovor, nemusí být vždy inteligentní.

Princip

Program prochází odpovědi uživatele za pomocí klíčových slov. Jako reakci pak pokládá jednoduchou otázku vybranou za pomocí těchto klíčových slov, často kombinovanou s výsekem uživatelovy odpovědi. Takovéto skládání vět je pak díky použití angličtiny velmi jednoduché. Například na otázku Who is your favorite composer? (v překladu Kdo je tvůj oblíbený skladatel?) může ELIZA odpovědět What about your own favorite composer? (A co váš vlastní oblíbený skladatel?) nebo Does that question interest you? (Zajímá vás tato otázka?). Za předpokladu určitého směřování diskuze tak může vzniknout dojem, že se jedná o inteligentní program, přestože celý mechanismus funguje jen strojově.

Program byl napsán v dvoustupňovém uspořádání, první vrstva spočívala v analyzátoru jazyka a druhá ze scénáře, který se skládal ze sady pravidel. Jako první experiment Weizenbaum vytvořil scénář DOCTOR, který simuloval roli rogeriánského psychoterapeuta, tato forma rozhovoru s pacientem se dá snadno napodobovat, protože většina jejích postupů se zakládá na vracení otázek zpět pacientovi a snaze ho tímto přimět k hovoru.[1] Program bylo snadné předvádět a návštěvníci se mohli aktivně zapojit, a i díky tomu se stal známým i za branami Massachusettského technologického institutu. Později byly vytvořeny kopie ELIZY v jiných institucích. Někteří psychiatři se dokonce domnívali, že po dalším vývoji by tento program mohl zcela nahradit osobu psychiatra, alespoň v prvotní diagnostice či ve státních nemocnicích, kde se psychiatrů nedostávalo.[1] Dalším překvapením pro Weizenbauma bylo, jak rychle si lidé přestali uvědomovat, že nehovoří se člověkem, nýbrž s počítačem. I reakce ve smyslu, že tento program ukázal obecné řešení problému počítačového chápání přirozeného jazyka, Weizenbauma udivila.[1] Program byl provozován v systému sdílení času MAC na MIT.[2] Weizenbaum jej napsal v jazyce MAD-SLIP pro počítač IBM 7094.[2] Uživatel psal v přirozeném jazyce, s interpunkcí a běžnou strukturou vět, ovšem nesměl využívat otazník, který měl v programu speciální funkci.[2] Program mohl být dále vylepšován prostřednictvím kontextového edičního programu (ED), což mělo tu výhodu, že počítač nemusel začínat s obsáhlým a úplným scénářem, nýbrž s menší sadou klíčových slov a transformačních pravidel, což umožňuje programu nárůst a zabudování nových zkušeností.[2] ELIZA fungovala nejlépe, pokud byl uživatel poučen, aby s programem „mluvil“ jako s psychoterapeutem.[2] Tento přístup byl zvolen záměrně, neboť psychoterapeutický rozhovor patří mezi několik příkladů kategorizované dyadické komunikace v přirozeném jazyce, během něhož jeden z účastníků může působit jako téměř naprosto neznalý reálného světa. Smysl komunikace tudíž interpretuje pouze pacient, i když si to ve většině případů neuvědomuje.[2]

Ukázka rozhovoru

> Hello, I am Eliza.
* Hello
> How are you today.. What would you like to discuss?
* I am depressed.
> Did you come to me because you are depressed? 
* Yes
> I see. 
* It is because I have problem with my parents.
> Can you elaborate on that? 
* Yes, I think it is because of my dad.
> Do you really think so? 
* Yes, he can be really moody sometimes.
> I understand.
...

Český překlad

> Ahoj, Já jsem Eliza.
* Ahoj
> Jak se dnes máte.. O čem byste si chtěl promluvit?
* Jsem v depresi.
> Přišel jste, protože jste v depresi?
* Ano
> Aha.
* To kvůli tomu, že mám problém se svými rodiči.
> Můžete to rozvést?
* Ano, myslím že je to kvůli mému otci.
> Opravdu si to myslíte?
* Ano, on umí být někdy opravdu náladový.
> Rozumím.
...

Související články

Reference

  1. a b c WEIZENBAUM, Joseph. Mýtus počítače. Praha: Moraviapress, 2002. 182 s. ISBN 80-86181-55-3. Kapitola Moc počítačů, s. 7–22. 
  2. a b c d e f WEIZENBAUM. Kapitola ELIZA. S. 147-174.

Externí odkazy

Média použitá na této stránce

GNU Emacs ELIZA example.png
Autor: Původně soubor načetl Ysangkok na projektu Wikipedie v jazyce angličtina. He was also the original author., Licence: GPL
GNU Emacs 21 showing ELIZA. Self-made by User:Ysangkok on June 9th 2007.