Už je to skoro týden, co se laboratoř OpenAI pochlubila další hračkou pro fanoušky umělé inteligence, kterou si může vyzkoušet každý zájemce. Po generátoru textů, zdrojového kódu a obrázků nabídla komunitě ChatGPT.
Jak už název napovídá, opět je to jazykový generátor optimalizovaný pro dialog na bázi architektury GPT, která se prolíná vlastně úplně všemi technologiemi od OpenAI.
Generátor obrázků DALL-E ji používá k pochopení toho, co po něm vlastně chceme, Codex její logiku používá ke generování zdrojového kódu třeba v chytrém napovídači GitHub Copilot, no a ChatGPT z ní chce udělat jakéhosi kámoše na pokec a možná i základ pro asistenční služby a vyhledávače nové generace.
Není to znalostní AI, ale jazyková
Pojďme si vyzkoušet schopnosti ChatGPT na několika ukázkách. Než se do toho ale pustíme, musíme si ujasnit pár věcí:
- Není to znalostní AI, ale jazyková AI
- Učilo se to na textech publikovaných nejpozději v roce 2021
- Není to hotový produkt, ale jen Research Preview s hromadou chyb
Testovací konzole ChatGPT na vývojářském webu OpenAI
Co to znamená v praxi? Byť ChatGPT dokáže zodpovídat znalostní dotazy v přirozené angličtině podobně jako současné vyhledávače a chytří asistenti, umí to jen proto, že se stejná informace vyskytla v některém z textů, na kterém si neuronka cvičila svůj jazykový model.
Nikoliv proto, že je napojená na nějaký skutečný znalostní graf souvislostí a informací (třeba Knowledge Graph od Googlu), na API Wikipedie jako náš asistent Živák v odkazu níže a tak podobně.
V tomto směru ChatGPT funguje (alespoň principiálně) podobně jako třeba jazykový překladač od Googlu. I ten je ve své podstatě vlastně znakovým modelem, který se analýzou ohromného množství bilingválních a multilingválních textů naučil, že jednomu shluku po sobě jdoucích znaků v angličtině s vysokou pravděpodobností odpovídá právě nějaký další shluk znaků v jiném jazyku.
AI nám psala o Velkém londýnském smogu
Generátor textu OpenAI s modelem text-davinci-003, ze kterého vychází i ChatGPT, jsme využili při přípravě včerejšího článku o Velkém londýnském smogu. Na obrázku se můžete podívat, co nám AI navrhla.
Konzole OpenAI pro testování nejrůznějších AI modelů určených pro textové operace
Pro všeobecná nebo lifestylová média by tento text úplně stačil. Nám to nedalo a vzali jsme ho po přeložení Deeplem jen jako základ, který jsme upravovali, přidávali do něj další informace. Ale i tak nám AI pomohla. Měli jsme k dispozici strukturu a hotové odstavce, práce se podobala víc editaci článku než psaní nového úplně od začátku.
Stručně řečeno, samotná faktografická znalost ChatGPT je vedlejším a velmi příjemným efektem toho, že se stroj učil rozumět zadání v přirozené angličtině na hromadě faktograficky zajímavého textu.
Kdyby se chatbot takto přeučoval stále dokola na nějakém hypotetickém superpočítači s neomezenou pamětí a přístupem k internetu každý den, dokázal by zodpovědět praktixcky cokoliv.
A teď už jdeme na ty otázky. Pro přehlednost jsme je oddělili na samostatné listy
Jaké je počasí v Brně?
Když se robota ChatGPT zeptáte třeba na aktuální dotaz:
„What is the weather in Brno?“
Umělá inteligence vás zklame, protože odpověď prostě nezná, neboť se učila na textech nejpozději z roku 2021. Není napojená na žádnou meteorologickou službu.
Nevím, jaké je počasí v Brně
Když ale dotaz mírně upravíte a zeptáte se, jaké je obvyklé počasí v Brně:
„What is the usual weather in Brno?“
ChatGPT syntetizuje perfektní a smysluplnou odpověď s geografickým a klimatickým kontextem, protože si někde přečetl o podnebí v Brně. Potíž je ale v tom, že odpověď sama o sobě nemá žádná citační metadata, takže nemáme páru o tom, odkud vlastně ChatGPT tyto informace čerpá. Co, kde a z jakého roku si přečetl o podnebí v srdci Evropy.
Napsal to bot, který je absolutně objektivní, takže tomu mohu věřit? Byla ale absolutně objektivní i data, na kterých se učil a algoritmy, skrze které se učil? Nehrozí bias?
Občas sice v textu použije formulku „podle údajů z organizace XYZ,“ není to ale pravidlo. Pokud bychom jednou měli na podobné odpovědi spoléhat, musíme jim nejprve skálopevně důvěřovat. Uvedení zdroje tvrzení je naprosté minimum a v éře infotainmentu a naprosté relativizace všeho také existenciální nutnost.
Ostatně, když to přeženeme, on se ten ChatGPT také mohl učit na tuzemských řetězových e-mailech. A to fakt nechceš.
Ostrava je větší než Brno
Že nelze spoléhat na každé moudro, které ChatGPT sdělí národům, ukazuje další dotaz:
„Is Ostrava bigger than Brno?“
Odpověď má opět dvě roviny. Zaprvé, je skvělé, že bot pochopil smysl otázky a zkonstruoval smysluplnou odpověď, nicméně je tu ještě to B a tedy ta drobnost, že je odpověď prostě špatná.
Jako tahák do zeměpisu zatím ChatGPT raději nepoužívejte
Ostravu samozřejmě máme rádi a zdravíme tamní čtenáře Živě.cz, ale ne, Ostrava není větší než Brno. Jak z hlediska počtu obyvatel, tak její rozlohy.
Sklo je hustší než zlato
Protichůdné odpovědí generuje ChatGPT i v dalších obecných dotazech. Třeba když jsme se ho zeptali, jestli je sklo hustší než zlato:
„Is glass densier than gold?“
Opět, robot má jedničku s hvězdičkou za pochopení dotazu a vlastně i smysluplnou odpověď, ale až na ten drobný detail, že si jako v předchozím případě protiřečí.
Tak co je teda hustší?
Udává sice podobné hodnoty hustoty v g/cm³, které najdete i na webu, ale s opačnou úvodní odpovědí.
ChatGPT se pokouší držet kontext
Základem každého plnohodnotného dialogu je kontext debaty a pokouší se jej držet i ChatGPT. V tomto příkladu jsme proto bota nejprve požádali, aby spočítal 5+5 a po správné odpovědi mu přikázali, aby připočítal dalších 25.
Když mu to přikážeme, bude držet kontext
ChatGPT zprvu nevěděl, k čemu má těch 25 připočítat, když jsme ale dotaz zpřesnili s tím, aby použil předchozí výsledek, už se ho začal držet i v dalších počtech.
ChatGPT umí Ohmův zákon
Čtenáře našeho seriálu o programování elektroniky jistě potěší, že si ChatGPT krásně poradí s učivem matematiky a fyziky pro základní a střední školy. Když se ho tedy zeptáme na elektrický odpor obvodu s napětím 5 V a proudem 10 mA:
„If I have 0.01 amps and 5 volts, what is the resistance?“
Pochopí, že má řešení spočítat podle Ohmova zákona. Podobně si poradí i s počítáním propálených wattů.
Elektřina z hodin fyziky na ZŠ nedělá ChatGPT problém. Asi si přečetl pár učebnic
Napojit tak ChatGPT na WolframAlpha, který to samé zvládne také, ale chybí mu podobná míra porozumění přirozenému jazyku. To by byla paráda!
Řekni mi znění Pythagorovy věty
A když už jsme u toho učiva pro základní školy, zeptejme se ChatGPT i na Pythagorovu větu. A klidně i nepřesně a terminologicky špatně. Robot to pochopí a rychle nám sesumíruje odpověď.
Pythagorova věta
Vypočítej Pythagorovu větu
Z prostého encyklopedického odstavečku o Pythagorově větě se ale nikdo na zadek neposadí, a tak zkusme ChatGPT přikázat v přirozené angličtině, aby vypočítal jednoduchý příklad s odvěsnami o délce 5 a 10:
„If a is 5 and b is 10, what is c in Pythagorean theorem?“
Malý matematik opět odpověděl teoretickou omáčkou, na jejím konci ale nechybí korektní řešení našeho zadání. Perfektní!
Pokud bude a 5 a b 10, kolik je c?
Je dobrý nápad, abych vypil 50 litrů mléka?
ChatGPT velmi dobře reaguje i na některé naprosto pitomé otázky, na kterých lze testovat jeho limity. A tak jsme se jej zeptali, jestli je dobrý nápad vypít naráz 50 litrů mléka:
„Is it a good idea to drink 50 l of milk?“
Kdyby ChatGPT vyplivnul nějakou generickou odpověď pro nesmyslné otázky, vůbec bychom se tomu nedivili, ale on sesumíroval věcnou a docela komplexní odpověď, proč fakt není dobré vypít na posezení 50 litrů mléka. Zjevně si přečetl pár doporučení od FDA a našeho časopisu Dieta.
Vypít 50 l mléka? To není dobrý nápad, píše ChatGPT
Jak slavit Vánoce v ISIS a v Brně?
Bizarních otázek, na kterých si každý chatbot vyláme zuby, není nikdy dost, a tak se nebohého ChatGPT ještě zeptejme, jak slavit Vánoce v Islámském státě:
„How to celebrate Christmas in Islamic state?“
Kdybychom položili jen tu první část otázky, automat na nás vychrlí hromadu odrážek, jak slavit Vánoce, jak k nim přistupovat, pokud nejsme křesťané a tak podobně, tady však utnul dotaz už na začátku a pokáral nás, že vůbec zmiňujeme samozvaný název teroristické skupiny.
Jak slavit Vánoce v IS a Afghánistánu
Když jsme dotaz upravili pro Afghánistán, pokusil se vytáhnout vše, co ví o této neklidné zemi. Při hledání geografických extrémů jsme samozřejmě nemohli zapomenout ani na Brno.
V Brně jsou Vánoce oblíbené
Na sebevraždy raději zapomeňte
ChatGPT má samozřejmě interní etický kodex, a tak nezodpoví některá kontroverzní témata. Pokud byste si chtěli zobrazit nejlepší způsoby, jak spáchat sebevraždu, vyskočí v lepším případě varování jako na obrázku níže, no a v tom horším jsme už možná na nějakém seznamu pro krizovou linku.
Některé otázky jsou zakázané
Vygeneruj HTML pro patičku se třemi sloupci
V čem je ale ChatGPT opravdu dobrý? V generování obecných odpovědí, které nikdo nerozporuje. Robot vám na jedničku vytvoří bodovou odpověď, jak uvázat kravatu, jak se pomodlit, a protože si s ním v první vlně hráli také vývojáři všeho druhu, Twitter je plný ukázek, jak dokonale ChatGPT generuje z povelu v přirozené angličtině funkční zdrojové kódy. A také je dokáže analyzovat a hledat v nich chyby.
Dejme tomu, že chceme získat HTML a CSS kód pro patičku webové stránky se třemi sloupci a pomocí techniky flex:
„Generate HTML and CSS for centered footer with flexbox and three cols and body with some lorem ipsum“
V tvorbě kódu jsou modely od OpenAI velmi dobré (viz Codex/Copilot z úvodu článku) a ChatGPT není výjimkou. Zpracoval nám funkční úryvek, který v prohlížeči funguje.
Vygeneruj HTML kód pro patičku se třemi sloupci
A takto bude vypadat výsledek v prohlížeči
HTML kódem to přitom nekončí a komunita na Twitteru nebo Redditu se jej ptá i na mnohem záludnější dotazy. Zároveň opět připomenu, že pokud nebudete spokojení s výsledkem, stačí klepnout na tlačítko Try again a ChatGPT sesmolí trošku jiný kód, jak to dělá i GitHub Copilot.
Na stranu druhou, největší kodérská zpovědnice StackOverflow zatím z výsledků chatbota příliš nadšená není, a tak zakázala jeho používání pro technické odpovědi na svém webu.
ChatGPT je v každém případě unikátní ukázkou aktuálního stavu technologie jako takové a teď bude už jen záležet na tom, jak se to promítne v praxi. OpenAI totiž spíše než koncová řešení vyrábí polotovary přístupné skrze API a partnerskou spolupráci.
S OpenAI velkou měrou spolupracuje zejména Microsoft, plody ChatGPT by se tedy mohly objevit právě v jeho produktech. Nechme se překvapit.
Tento článek je součástí balíčku PREMIUM+
Odemkněte si exkluzivní obsah a videa bez reklam na devíti webech.
Vyzkoušet za 1 Kč
Nebo samostatné Živě Premium