Umělá inteligence PSY 481 Alan Turing * Turingovo jméno pravděpodobně vybaví především ve dvou ustálených spojeních: Turingův stroj a Turingův test. * pokus o matematické zachycení intuitivního pojmu vypočitatelnosti či ještě obecněji vyřešitelnosti * Turing byl přesvědčen, že lidský mozek nemůže být ve své podstatě nic jiného než jakýsi (nesmírně komplikovaný) druh počítače. Alan Turing Computing Machinery and Intelligence (1950) V tomto článku pokládá otázku: "Mohou stroje myslet?" Jako odpověď přichází analýza pojmů stroj myšlení. Turingův test je pokus, který má za cíl prověřit, jestli nějaký systém umělé inteligence se opravdu chová inteligentně. Jelikož inteligence je pojem, který lze jen těžko definovat, tím hůře testovat, používá Turingův test porovnání s člověkem. Turingův test Turing navrhl hru, které můžeme říkat 'imitační': Představme si, že hráč má za úkol zjistit pomocí vhodně volených otázek něco o své protihráči, kterého ovšem nevidí a může s ním komunikovat jenom pomocí psaných zpráv. Protihráč se mu v tom snaží zabránit a předstírá, že je někým, kým ve skutečnosti není. Předmětem zjišťování může být například to, zda jde o muže či ženu, ale také zda jde o člověka či počítač. V prvním z těchto případů se hráč jistě může nechat oklamat Turing však prorokoval, že není daleko doba, kdy i se bude počítač schopen úspěšně vydávat za člověka. Turingův test Turingův test Turing zastával názor, že jakkoli se hráč může mýlit v tom, zda je jeho protihráčem člověk nebo stroj, mýlit se, zda jeho protihráč myslí, prostě nelze jakmile nebudou reakce počítače k rozeznání od reakcí člověka. Nebude mu prostě možné upřít, že skutečně myslí. Toto přesvědčení od Turinga převzalo mnoho pozdějších počítačových vědců a dnes se mu říká silná teze umělé inteligence. Turingův test Argumenty proti: Námitka lady Lovelace: (Analytický) stroj je deterministický. Bude vždy vykonávat pouze to, co jsme do něj sami vložili. Není schopen vymyslet nic nového. Námitka ohledně vědomí: Stroj není vědomý a nemá emoce. Proto jej nemůžeme nazývat inteligentním. Námitka ohledně spojitosti NS Nervová soustava je analogová (spojitá), nelze jí imitovat pomocí systému používajícího diskrétní hodnoty. Turingův test Turingovy odpovědi: Námitka lady Lovelace: Pokud pracuji s počítači, dokáží mne každý den překvapit něčím novým. Bývám mnohokrát udiven jejich reakcí. Námitka ohledně vědomí: V dostatečně složitém dynamickém komplexním systému je možné vložit i reakce týkající se vědomých prožitků či emocí. Námitka ohledně spojitosti NS Diskétní systém dokáže napodobit spojitý (analogový) systém. Joseph Weizenbaum Odpovědí na Turingův test a otázky týkající se myšlení u umělých systémů byl program ELIZA. Člověk komunikující s tímto programem může uvěřit, že komunikuje s jiným člověkem. ELIZA se snaží imitovat rogeriánského psychiatra. Název programu byl zvolen podle Lízy Doolitlové, hlavní postavy ze hry G. B. Shawa Pygmalion (muzikálová verze se jmenuje My Fair Lady), která také neví, co říká. Eliza Eliza pracuje se seznamem klíčových slov; s ním porovnává slova věty. Nalezne-li ve větě klíčové slovo, najde v tabulce reakcí odpovídající a nepoužitou odpověď a použije ji. Není-li mezi slovy věty klíčové slovo, reaguje Eliza na nepoužité klíčové slovo předchozí věty. Pokud už Eliza použila všechny reakce na klíčová slova na zásobníku, použije se náhradní východisko. Je to seznam reakcí, použitelných na téměř všechny situace, jako např."Máte pro svůj názor nějaký důvod?", "Skutečně?", "To je velmi zajímavé...", "Řekněte mi o tom více." a podobně. Ukázka komunikace P : Všichni lidé jsou stejní. E : V jakém smyslu? P : Pořád nás do něčeho nutí. E : Máte na mysli nějaký určitý příklad? P : No, můj chlapec mě přinutil, abych sem přišla. E : Váš přítel vás donutil, abyste sem přišla! P : Říká, že jsem pořád tak skleslá. E : Je mi líto, že jste skleslá. P : Je to pravda. Jsem nešťastná. E : Myslíte, že vám pomůže, že jste sem přišla, abyste nebyla nešťastná? P : Potřebuji nějakou pomoc, to je jisté. E : Co by to znamenalo, kdybyste dostala nějakou pomoc? P : Možná, že bych se naučila nějak vyjít se svou matkou. E : Řekněte mi něco víc o své rodině! P : Moje matka se o mě stará. E : Kdo z vaší rodiny se ještě o vás stará? P : Můj otec. E : Váš otec. P : V něčem se podobáte mému otci. E : V čem vidíte podobnost? Kenneth Colby Kenneth Colby byl Elizou velmi inspirován, a rozhodl se napsat vlastní verzi. Snažil se naopak vytvořit psychicky nemocného pacienta (počítač) komunikující s uživatelem (psycholog). Colbyho systém, známý jako Parry už obsahuje analyzátor a interpretační modul a Elizu předstihuje i v dalších směrech. Tento program už není zdaleka tak známý jako Eliza, ale funguje mnohem lépe. Byl vytvořen v LISPu a na rozdíl od Elizy, jejichž implementací pro ruzné systémy se objevilo nespočet, se Parry vyskytuje (alespoň nic jiného jsem nenašl) pouze ve své puvodní verzi. Parry Psychiatr : Good Afternoon. My name is Doctor Jones. Parry : Pleased to meet you. Psychiatr : How are you ? Parry : All right I guess. Psychiatr : Could you tell me your name? Parry : Pat Smith. Psychiatr : How old are you? Parry : 28 Psychiatr : I thought you might have some problems. Parry : I've been upset lately. Psychiatr : By what? Parry : People get on my nerves sometimes. Psychiatr : Tell me more. Parry : Do you know anything about bookies? Psychiatr : No what about bookies? Parry : A bookie didn't pay me off once. Psychiatr : When did this happen? Parry : A couple of months ago. Konverzace Parry-Eliza PARRY: In my opinion, you have a one- track mind. ELIZA: What makes you think I have a one-track mind? PARRY: I used to go to the track every week. ELIZA: What does that suggest to you? PARRY: I avoid racetracks now because the races are fixed. ELIZA: Is that the real reason? PARRY: I'd rather not discuss it. ELIZA: What else would you like to discuss? PARRY: That's something I don't want to go into. Umělá neuróza Analýza programu Analýza programu Analýza programu Analýza programu Analýza programu Analýza programu Analýza programu Analýza programu Analýza programu Struktura chatterbota Současnost Současnost Příště V následující hodině se budeme zabývat Historii umělé inteligence Klasická architektura počítačů Úkol do přístě: On your mind 2 V informačním systému jej naleznete v sekci studijních materiálů. Vyzkoušejte si tento program a proveďte jeho analýzu. Nemusíte jej formalizovat v programovacím jazyce, stačí když co nejstručněji popíšete mechanismus, pomocí kterého funguje. Konec Děkuju za pozornost