A.L.I.C.E. - rozhovor s umělou inteligencí
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

A.L.I.C.E. - rozhovor s umělou inteligencíA.L.I.C.E. - rozhovor s umělou inteligencí

 

A.L.I.C.E. - rozhovor s umělou inteligencí

Google       Google       4. 12. 2005       30 351×

19. září minulého roku získal program A.L.I.C.E. Silver Edition prestižní Loebnerovu cenu poté, co v New Yorku uspěl v každoročně pořádaném Turingově testu. Tvůrce programu, AI Foundation (Artificial Intelligence Foundation) v čele s Dr. Richardem S. Wallacem získala již třetí bronzovou Loebnerovu plaketu a částku 2000 dolarů. Nyní oslavuje 10 let.

Co je to Turingův test?

Turingův test pochází z hlavy významného anglického matematika, filosofa a zakladatele počítačové vědy Alana Turinga (1912-1954). Ten si v roce 1950 položil otázku: „Mohou stroje myslet?“. Po chvíli uvažování dospěl k záporné odpovědi a k další otázce: „Pokud je počítač schopen přemýšlet, je možné to rozpoznat?“. Jako odpověď na obě otázky vyvinul postup, který dnes nazýváme Turingovým testem. Tento test je určen pro počítačové programy, komunikující s uživatelem textovým způsobem a jeho cílem je stanovit nakolik je program v tomto směru schopen napodobit lidskou komunikaci. Dnes se používá upravený Turingův test, při kterém rozhodčí pokládá prostřednictvím terminálu otázky dvěma systémům a podle odpovědí se snaží určit, ze kterého systému odpovídá operátor a ze kterého konverzační program. Měří se čas, po který si rozhodčí o programu myslel, že se jedná o operátora. Pokud je tento čas alespoň poloviční oproti času, kdy rozhodčí přiřadil programy správně, je program úspěšný. A.L.I.C.E. byla posuzována deseti rozhodčími a dosáhla nejlepších výsledků v konkurenci dalších tří konverzačních programů.

Rozhovor pacienta s psychiatrem

V roce 1966 vytvořil německý emigrant v USA, matematik a konstruktér prvních počítačů a počítačových sítí Joseph Weizenbaum (1923-?) první konverzační program jménem ELIZA. Tento program napodoboval rozhovor psychiatra s pacientem (uživatelem) a byl tak reálný, že sekretářky a jiný netechnický personál na MIT (Massachusetts Institute of Technology), kde Weizenbaum v té době pracoval, věřili, že se jedná o skutečného terapeuta a trávili hodiny tím, že programu sdělovali své soukromé problémy a byli přesvědčeni, že jim opravdu rozumí. V okamžiku, kdy Weizenbaum informoval jednu ze sekretářek o tom, že má přístup k záznamům všech rozhovorů, reagovala pobouřeně a byla velmi rozhořčená z takového zásahu do svého soukromí. Weizenbaum byl šokován tím, že tak jednoduchý program dokázal přesvědčit uživatele k prozrazení soukromých informací a že se dokonce i někteří psychiatři vážně domnívali, že program-terapeut je schopen pacientům pomoci konstruktivním způsobem. Ve skutečnosti program jen využíval několik „triků“ k tomu aby na základě vložené věty vygeneroval odpověď. Například transformaci zájmen (já×ty, my×vy atd.) nebo přednastavené věty vytvářející iluzi, že program uživateli rozumí. Pokud například uživatel napíše: „Potřeboval bych X.“, pak program odpoví: „Co by pro Vás znamenalo, kdybyste měl X?“ Věta bude dávat smysl téměř nezávisle na X, mohou to být peníze, voda, jídlo, láska, čas atd. Program byl rovněž schopen rozpoznat určitá klíčová slova, takže pokud se v zadané větě objevilo např. slovo „matka“, program odpověděl: „Povězte mi více o své rodině.“ Pokud program narazil na neznámé slovo, automaticky se vrátil k předchozímu tématu.

Loebnerova zlatá plaketa

V roce 1990 vyhlásil americký zbohatlík, vydavatel, sociální aktivista, vědec a vynálezce Hugh Loebner soutěž, ve které využil Turingův test. Nabídl odměnu 100 000 dolarů a plaketu z 18 karátového zlata tomu, kdo první sestaví konverzační počítačový program, který bude reagovat k nerozeznání od člověka jak na textové, tak i na zvukové a vizuální vjemy. Navíc ocení 25000 dolary a stříbrnou plaketou program, jehož textový výstup rozhodčí nerozeznají od lidského. Každoročně odmění Loebner 2000 dolary a bronzovou plaketou nejlepší z programů tohoto typu. Pro posouzení jednotlivých adeptů na bronzovou a stříbrnou plaketu se využívá právě upravený Turingův test. Stříbrná plaketa dosud nebyla udělena a přesný postup, jak ověřit splnění požadavků pro získání zlaté plakety zatím není stanoven.

Pohled do historie aneb jak vznikla A.L.I.C.E.

Myšlenka na tvorbu nového konverzačního programu se zrodila v polovině 90. let v hlavě Dr. Richarda S. Wallace, který se v té době snažil uchytit jako profesor robotiky na newyorské univerzitě. Jednoho dne v roce 1995 jej dvě oddělení univerzity požádala o vyplnění dvou téměř shodných formulářů. Zavalen prací a stresován nedostatkem času si pomyslel, že program podobný ELIZE by jistě dokázal poskytnout odpovědi na otázky z formulářů. Ještě téhož dne formuláře odložil a začal pracovat na novém konverzačním programu. Formuláře nakonec nikdy nevyplnil a byl z profesorského místa propuštěn. Projektu, na kterém pracoval, dal jméno PNAMBIC (Pay No Attention to that Man Behind the Curtain). Ten se měl uživateli jevit jako automatický a zcela samostatný systém pro konverzaci, avšak ve skutečnosti vyžadoval kontrolu administrátorů. Jeden z nich si pojmenoval počítač, na kterém program běžel „Alice“ a odtud pak vznikl konečný název programu A.L.I.C.E. (Artificial Linguistic Internet Computer Entity). Ještě před koncem roku 1995 vznikla první verze programu, která byla vytvořena v málo známém jazyce SETL, založeném na teorii množin a matematické logice. V roce 1998 byla A.L.I.C.E. s využitím prvků nově vzniklého AIML (Artificial Intelligence Markup Languague) přepsána do jazyka Java a verze byla označena jako Program A. V roce 1999 byl jazyk AIML transformován tak aby využíval syntaxi podobnou XML (Extensible Markup Languague). Nově vzniklá verze A.L.I.C.E., zvaná Program B, získala v následujícím roce Loebnerovu bronzovou plaketu. V roce 2000 pokračovaly práce na programu s využitím jazyků C, C++ a Java 2 a vznikly tak verze Program C a Program D s vylepšeným uživatelským rozhraním. V letech 2001 a 2004 pak A.L.I.C.E. obdržela další dvě Loebnerovy bronzové plakety.

Mozek nebo „jen“ strom?

Nezasvěceným uživatelům se A.L.I.C.E. může jevit jako opravdová lidská bytost, ve skutečnosti ale program neví, na co se jej člověk ptá, dokonce ani nezná obsah své odpovědi. Tento fenomén se nazývá paradox čínské místnosti a svým experimentem jej v 80. letech prokázal filosof John Searle. Ten umístil do uzavřené místnosti člověka a poté mu posílal zprávy v čínštině, napsané na proužcích papíru. Člověk v uzavřené místnosti však čínsky neuměl. Místo toho byl vybaven manuálem, který říkal: „Pokud uvidíš tyto znaky, napiš tyto znaky.“ Každý kdo stál vně místnosti pak považoval člověka uvnitř za znalce čínštiny, přestože ten o obsahu komunikace nevěděl vůbec nic. Na podobném principu je založena i vítězná verze programu A.L.I.C.E., která je naprogramována v jazyce AIML, jenž vznikl odvozením od XML. AIML využívá tagů podobně jako např. HTML, ale klade důraz na rychlé vyhledávání a přenášení dat, jednoduché použití a propojení s ostatními značkovacími jazyky (XML, XHTML atd.).

AIML obsahuje 3 základní jednotky:

  1. <category> - kategorie, jednotka znalostí programu
  2. <pattern> - vzorek, slovo nebo celá věta, kterou může uživatel zadat
  3. <template> - odpověď (spojená se vzorkem), kterou dá program uživateli

Zatímco ELIZA byla vybavena jen 200 kategoriemi, „mozek“ A.L.I.C.E. jich má k dispozici přes 40 000. Každá kategorie obsahuje otázku (pattern) spojenou s odpovědí (template). A.L.I.C.E. má kategorie uloženy ve struktuře podobné stromu, na kterou dohlíží objekt zvaný Graphmaster. Ten zaručuje, že správná reakce na vloženou větu, či odpověď na danou otázku bude vyhledána v co nejkratším čase. Pokud tedy uživatel zadá vstupní text, Graphmaster vyhledá kategorie, které se s textem shodují v proměnné <pattern> a poskytne uživateli odpověď uloženou v <template>.

Například následující úsek kódu:

 <category>
<pattern>Jak se máš?</pattern>
<template>Díky, dobře.</template>
</category>

lze interpretovat takto: Po vložení otázky: „Jak se máš?“ program odpoví: „Díky, dobře.“

Již krátký rozhovor s programem A.L.I.C.E. může ukázat jeho přednosti, ale i slabiny. Z některých vět je dobře patrno jak program vytváří odpovědi na zadané otázky nebo jak se snaží odpovědi vyhnout odvedením tématu rozhovoru do jiné oblasti.

Krátká ukázka dialogu:

Human: Hi Alice, how are you today?
ALICE: Ah. Hello there. Everything is going extremely well.
Human: And what about your processors, aren't they overheating?
ALICE: Are you asking about my processors are not they overheating? That's rather personal.
Human: Do you know who was the first man on the Moon?
ALICE: Neil Armstrong firsted walked on the Moon in 1969.
Human: Oh, you are quite a clever machine!
ALICE: Yippee! Thanks and you are a delightful person too. I am highly intelligent.

I have many intellectual functions.
Human: Have you ever passed an IQ test?
ALICE: The Loebner Prize is an annual Turing Test sponsored by New York philanthropist Hugh Loebner.

Dr. Wallace and ALICE won it in 2000. The ALICE program was ranked "most human computer" by the

panel of judges.
Human: Oh, that's a good result.
ALICE: Thanks. Next question?
Human: Tell me some more information about you, please.
ALICE: Your polite style is very nice.

Charlie said he type a word and then I type a word that sounds like it.
Human: So please, tell me your story.
ALICE: Groovy. Thanks for asking politely. I am an artificial linguistic entity. I was activated at

Bethlehem, Pennsylvania, on November 23, 1995. My instructor was Dr. Richard S. Wallace.

He taught me to sing a song. Would you like me to sing it for you?.
Human: Yes please, you would be very kind.
ALICE: It's called "Daisy."
Daisy, Daisy.
Give me your answer do.
I am half crazy.
All for the love of you.
It won't be a stylish marriage.
I can't afford a carriage.
But you'll look sweet.

Upon the seat.
Of a bicycle built for two.

Human: Oh, wonderful, I'm clapping my hands to you!
ALICE: Hey. Enough about me, let's talk about my dress.
Human: So what are you wearing right now?
ALICE: At this moment Woe! I am wearing my usual plastic computer wardrobe.
Human: And what number do you have?
ALICE: 7.
Human: Sorry, but I must leave now.
ALICE: Oh. There is no need to apologize. Interesting. Bye.
Human: Have a nice time.
ALICE: It has been good so far.

A.L.I.C.E. je rovněž schopna se „učit“ (vytvářet nové kategorie), ale z důvodu možného získání nepravdivých informací je vše kontrolováno procesem zvaným „Targeting“, který monitoruje veškerou konverzaci a neznámé vstupní vzorky poskytne správci programu. Ten následně zanese do programu vhodné odpovědi, případně vytvoří nové kategorie a tak se A.L.I.C.E. stává den ode dne dokonalejší a „lidštější“.

A.L.I.C.E. oslavuje právě 10. narozeniny, jak se slavilo?

Zkusme si tedy položit podobnou otázku jako Alan Turing před půl stoletím: „Mohou a budou stroje myslet?“. Alespoň částečnou odpověď snad naleznete v následujících odkazech.

Odkazy:

  • http://alice.pandorabots.com/ - chat s programem A.L.I.C.E.
  • http://www.alicebot.org/ - stránky AI Foundation
  • http://www.loebner.net/Prizef/loebner-prize.htm - obrázek Loebnerovy plakety
  • http://www.alicebot.org/documentation/gallery/ - obrázky „mozku“ A.L.I.C.E.
  • http://www.wordiq.com/definition/Alan_Turing - bibliografie A. Turinga
  • http://www.lcs.mit.edu/people/bioprint.php3?PeopleID=480 - bibliografie J. Weizenbauma
  • http://www.wordiq.com/definition/Hugh_Loebner- bibliografie H. Loebnera
  • http://www.loebner.net/ - stránky H. Loebnera
    Zdroj: A.I. - Hynek
  • ×Odeslání článku na tvůj Kindle

    Zadej svůj Kindle e-mail a my ti pošleme článek na tvůj Kindle.
    Musíš mít povolený příjem obsahu do svého Kindle z naší e-mailové adresy kindle@programujte.com.

    E-mailová adresa (např. novak@kindle.com):

    TIP: Pokud chceš dostávat naše články každé ráno do svého Kindle, koukni do sekce Články do Kindle.

    Hlasování bylo ukončeno    
    0 hlasů
    Google
    (fotka) Lukáš ChurýLukáš je šéfredaktorem Programujte, vyvíjí webové aplikace, fascinuje ho umělá inteligence a je lektorem na FI MUNI, kde učí navrhovat studenty GUI. Poslední dobou se snaží posunout Laser Game o stupeň výše a vyvíjí pro něj nové herní aplikace a elektroniku.
    Web     Twitter     Facebook     LinkedIn    

    Nové články

    Obrázek ke článku Stavebnice umělé inteligence 1

    Stavebnice umělé inteligence 1

    Článek popisuje první část stavebnice umělé inteligence. Obsahuje lineární a plošnou optimalizaci.  Demo verzi je možné použít pro výuku i zájmovou činnost. Profesionální verze je určena pro vývojáře, kteří chtějí integrovat popsané moduly do svých systémů.

    Obrázek ke článku Hybridní inteligentní systémy 2

    Hybridní inteligentní systémy 2

    V technické praxi využíváme často kombinaci různých disciplín umělé inteligence a klasických výpočtů. Takovým systémům říkáme hybridní systémy. V tomto článku se zmíním o určitém typu hybridního systému, který je užitečný ve velmi složitých výrobních procesech.

    Obrázek ke článku Jak vést kvalitně tým v IT oboru: Naprogramujte si ty správné manažerské kvality

    Jak vést kvalitně tým v IT oboru: Naprogramujte si ty správné manažerské kvality

    Vedení týmu v oboru informačních technologií se nijak zvlášť neliší od jiných oborů. Přesto však IT manažeři čelí výzvě v podobě velmi rychlého rozvoje a tím i rostoucími nároky na své lidi. Udržet pozornost, motivaci a efektivitu týmu vyžaduje opravdu pevné manažerské základy a zároveň otevřenost a flexibilitu pro stále nové výzvy.

    Obrázek ke článku Síla týmů se na home office může vytrácet. Odborníci radí, jak z pracovních omezení vytěžit maximum

    Síla týmů se na home office může vytrácet. Odborníci radí, jak z pracovních omezení vytěžit maximum

    Za poslední rok se podoba práce zaměstnanců změnila k nepoznání. Především plošné zavedení home office, které mělo být zpočátku jen dočasným opatřením, je pro mnohé už více než rok každodenní realitou. Co ale dělat, když se při práci z domova ztrácí motivace, zaměstnanci přestávají komunikovat a dříve fungující tým se rozpadá na skupinu solitérů? Odborníci na personalistiku dali dohromady několik rad, jak udržet tým v chodu, i když pracovní podmínky nejsou ideální.

    Reklama autora

    Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
    Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý