V dnešní době je téměř nemožné mluvit o jakémkoli tématu souvisejícím s technologií, aniž bychom zmínili jeden z následujících tří pojmů: algoritmy, automatizace a umělá inteligence. Ať už se konverzace týká vývoje průmyslového softwaru (kde jsou algoritmy klíčové), DevOps (který je výhradně o automatizaci) nebo AIOps (použití umělé inteligence k podpoře IT operací), setkáte se s těmito moderními technickými módními slovy.
Frekvence, s jakou se tyto výrazy objevují, a mnoho překrývajících se případů použití, na které se vztahují, ve skutečnosti usnadňují jejich vzájemné spojení. Můžeme si například myslet, že každý algoritmus je formou umělé inteligence, nebo že jediný způsob, jak automatizovat, je aplikovat na něj umělou inteligenci.
Realita je mnohem složitější. Algoritmy, automatizace a umělá inteligence sice spolu souvisejí, ale jde o výrazně odlišné pojmy a bylo by chybou je spojovat. Dnes si rozebereme, co tyto pojmy znamenají, jak se liší a kde se protínají v prostředí moderních technologií.
Co je to algoritmus:
Začněme termínem, který se v technických kruzích traduje po celá desetiletí: algoritmus.
Algoritmus je soubor procedur. Při vývoji softwaru má algoritmus obvykle podobu řady příkazů nebo operací, které program provádí, aby splnil daný úkol.
To znamená, že ne všechny algoritmy jsou softwarové. Můžete například říci, že recept je algoritmus, protože je to také sada programů. Ve skutečnosti má slovo algoritmus dlouhou historii, která sahá staletí před tím, než kdokoli jiný
Co je automatizace:
Automatizace znamená provádění úkolů s omezeným lidským vstupem nebo dohledem. Lidé mohou nastavit nástroje a procesy k provádění automatizovaných úkolů, ale jakmile budou spuštěny, budou automatizované pracovní postupy běžet z velké části nebo zcela samy.
Stejně jako algoritmy, koncept automatizace existuje již po staletí. V počátcích počítačového věku nebyla automatizace ústředním bodem úkolů, jako je vývoj softwaru. Zhruba v posledním desetiletí se však rozšířila myšlenka, že by programátoři a provozní týmy IT měli co nejvíce automatizovat svou práci.
Dnes jde automatizace ruku v ruce s postupy, jako je DevOps a nepřetržité doručování.
Co je to umělá inteligence:
Umělá inteligence (AI) je simulace lidské inteligence pomocí počítačů nebo jiných nehumánních nástrojů.
Generativní umělá inteligence, která vytváří psaný nebo vizuální obsah, který napodobuje práci skutečných lidí, byla v centru diskusí o umělé inteligenci zhruba minulý rok. Generativní AI je však pouze jedním z mnoha existujících typů AI a většina ostatních forem AI (např. prediktivní analytika)
existovaly dlouho předtím, než spuštění ChatGPT vyvolalo současný boom umělé inteligence.
Naučte se rozdíl mezi algoritmy, automatizací a AI:
Algoritmy vs. automatizace a AI:
Můžeme napsat algoritmus, který zcela nesouvisí s automatizací nebo AI. Například algoritmus v softwarové aplikaci, která ověřuje uživatele na základě uživatelského jména a hesla, používá k dokončení úkolu specifickou sadu procedur (což z něj dělá algoritmus), ale není to forma automatizace a rozhodně je ne AI.
Automatizace vs. AI:
Podobně mnoho procesů, které automatizují vývojáři softwaru a týmy ITOps, není formou umělé inteligence. Například kanály CI/CD často obsahují mnoho automatizovaných pracovních postupů, ale při automatizaci procesů se nespoléhají na umělou inteligenci. Používají jednoduché procesy založené na pravidlech.
AI s automatizací a algoritmy:
Mezitím se AI často spoléhá na algoritmy, které pomáhají napodobovat lidskou inteligenci, a v mnoha případech se AI zaměřuje na automatizaci úkolů nebo rozhodování. Ale znovu, ne všechny algoritmy nebo automatizace souvisí s AI.
Jak se ti tři scházejí:
Důvodem, proč jsou algoritmy, automatizace a umělá inteligence pro moderní technologie tak důležité, je to, že jejich společné používání je klíčem k některým dnešním nejžhavějším technologickým trendům.
Nejlepším příkladem toho jsou generativní nástroje umělé inteligence, které se spoléhají na algoritmy vycvičené k napodobování produkce lidského obsahu. Po nasazení může generativní software umělé inteligence generovat obsah automaticky.
Algoritmy, automatizace a AI se mohou sblížit i v jiných kontextech. Například NoOps (plně automatizované pracovní postupy IT operací, které již nevyžadují lidskou práci) mohou vyžadovat nejen automatizaci algoritmů, ale také sofistikované nástroje umělé inteligence, které umožňují komplexní rozhodování založené na kontextu, kterého nelze dosáhnout pouze pomocí algoritmů.
Algoritmy, automatizace a umělá inteligence jsou srdcem dnešního technologického světa. Ale ne všechny moderní technologie spoléhají na tyto tři koncepty. Abychom přesně pochopili, jak technologie funguje, potřebujeme znát roli, kterou v ní hrají (nebo nehrají) algoritmy, automatizace a umělá inteligence.
Čas odeslání: 16. května 2024