#1 Úvod do toho, o čem to bude
Publikováno 23.08.2023 v 09:50 v kategorii Obecná povídání, přečteno: 76x
Všichni jsme poutníci. Každý putujeme po jiných cestách a máme jiné příběhy. A také znalosti. Občas se naše cesty protnou a občas si potřebujeme i pomoci. Ostatně poutníci by si měli vzájemně pomáhat. Sdělit si třeba své zkušenosti a poznatky, co na své cestě viděli, čeho se vyvarovat a co naopak udělat. Jeden si tak může ušetřit úmornou práci tam, kde mu druhý může poradit, jak na to.
Já jsem putoval dlouhá léta po tom, jak funguje umělá inteligence. Jsem programátor, vývojář mnoha zejména logických a deskových her, včetně her, které využívají umělou inteligenci. A tak bych ti chtěl, jako jinému poutníkovi, který je možná někde na rozcestí, něco o tom putování říct. Udělat takový malý seriál, ve kterém můžeme putovat společně. Zvu tě!
Umělá inteligence (dál už budem značit jen AI - artificial intelligence) je dneska diskutována na mnoha úrovních. Mluví o ní novináři, filozofové, teologové, technici... Vlastně dá se říct - každý uživatel. Ale tady se nebudeme bavit o tom, co AI všechno dokáže, jaké jsou její aplikace a budoucnost, ani nebudeme rozvíjet nějaké vzrušující fantazie kolem tohoto tématu. Budeme se bavit o tom, jak na to. O tom, jak počítač funguje, když něco řeší, když "myslí". Podíváme se do jejích střev. Aby sis mohl nějakou tu AI taky sám vytvořit, naprogramovat. Ne pomocí už hotových knihoven, které za tebe udělal někdo jiný, a do kterých tedy nevidíš, jak fungují. Ne žádné podobné zkratky. Ale dokázat udělat si vlastní AI, byť ze začátku triviální, ale vlastní. Budeš vědět, jak funguje, jak pracuje, jak přemýšlí. Bude to na tobě.
Nechci, aby to bylo příliš komplikované. Nechci, aby tu byly hromady teorie, které nepojmeš a nebudeš umět převést do svého vlastního programu. (Což bývá na internetu úplně běžný jev.) Na druhou stranu to trochu složitější být může. Už jen z toho psychologického důvodu, že tenhle svět je samé pozlátko, kam se člověk podívá a snadno si na to zvykne, a ty nejsi možná připraven na to, že určité věci nějak vypadají zevnitř - kde to není tak atraktivní. Vypadají divně, krkolomně, ošklivě.
Ale právě to nás zajímá a právě to je to nejdůležitější. Ideální je začít od dvojkové soustavy. George Boole - to jméno ti něco říká ne? Ale na to všechno nemáme čas. Takže budu předpokládat, že řadu věcí už víš, protože jinak bychom tu strávili roky. Nicméně předpokládám, že nevíš právě to, jak na umělou inteligenci z gruntu, a o to nám tu půjde především.
Asi nejčastější asociací, když se řekne AI, je dneska umělá neuronová síť. Je to nejvíc diskutovaná oblast, už jen proto, že má nějakou podobnost k neuronové síti lidského mozku a člověk si snadněji představí, jak taková neuronová síť vypadá. Druhů AI je nicméně celá řada - od neuronových sítí, přes genetické algoritmy, simplexové algoritmy, lineární soustavy, multiplikativní regresní soustavy, fuzzy systémy, to vše spadá do množiny technik AI nebo obecně strojového učení (machine learning). Ale všechny tyto systémy mají jeden společný jmenovatel a tím je zpětná (regresní) vazba. A my začneme právě od ní, protože ona je nadřazená všem druhům AI, ať už budeš budovat neuronovou síť nebo cokoli jiného.
Je v zásadě jedno, jaký programovací jazyk použiješ. Může to být Python, Basic, C++, Javascript, PHP, Lua, Julia, R... Záleží, v čem máš nějaké základy nebo co už bezpečně umíš. Vesměs to bude jednoduché, pokud jde o tu programovací stránku. Takže dělej vždy v tom, co ses už naučil nebo co je tvoje krevní skupina. Pokud nevíš nebo nejsi zatím vyhraněný, můžeš to dělat přesně jako já. Já budu pro příklady používat jazyk Basic-256. Je to moderní nástroj vycházející z dialektů původních Basiců, který je určen přímo k výuce programování, je k dispozici zadarmo na internetu a můžeš ho mít hned po ruce bez složitých instalací a nastavování. Ukázkový kód z něj půjde nekomplikovaně přepsat do syntaxe jiného jazyka (Python, Javascript, PHP...). Každopádně použiji-li během cesty nějaké jiné nástroje, budou zdarma ke stažení a odkazy najdeš vpravo v menu.
Takže, jsi-li připraven, tak se do toho pomalu pustíme. Není třeba nic uspěchat. Je třeba tomu porozumět, vyzkoušet, osvojit si. Klidně příklady zkoušej vícekrát, klidně ve více jazycích, jak je libo, ale musí ti to fungovat. Jinak ta pouť - hlavně pro tebe - ztratí smysl a směr.
Ale konec (planých) řečí. Jdeme na to!
Komentáře
Celkem 0 komentářů