Machine learning (strojové učenie) je oblasť umelej inteligencie, v ktorej sa počítač neučí podľa presne napísaných pravidiel, ale sám odhaľuje vzory v obrovskom množstve dát. Namiesto toho, aby programátor napísal „ak uvidíš toto slovo, urob toto“, model si sám vytvorí štatistický obraz sveta na základe miliárd príkladov.
LLM (Large Language Model), teda veľký jazykový model, je špeciálny typ machine learningového modelu natrénovaný na obrovskom množstve textu – knihách, článkoch, kóde, diskusiách. Jeho úlohou je jednoduchá, no zákerne mocná vec: predpovedať, aké slovo (respektíve „token“) má nasledovať po predchádzajúcom texte. Znie to takmer banálne – a predsa z tejto jednoduchej hry na „hádanie ďalšieho slova“ vzniká schopnosť písať eseje, programovať či viesť plynulú konverzáciu.
Aby ste naozaj pochopili, ako LLM fungujú, musíte poznať dve kľúčové fázy ich života – a sú od seba vzdialené takmer ako štúdium na univerzite a samotné pracovné pohovory:
Rozdiel medzi nimi je zásadný – a práve preto sa oplatí venovať mu samostatnú pozornosť.
Počas trénovania model spracúva biliardy slov a pri každom kroku porovnáva svoju predpoveď so skutočným ďalším slovom v texte. Ak sa mýli, algoritmus (tzv. backpropagation) mu „popcháva“ vnútorné parametre správnym smerom. Táto fáza si vyžaduje obrovské výpočtové zdroje – tisíce grafických kariet bežiacich týždne až mesiace – a je extrémne nákladná.
Kľúčové vlastnosti: prebieha raz (alebo občas pri aktualizácii modelu), je extrémne výpočtovo náročná, výsledkom sú „zamrznuté“ parametre modelu.
Keď si s modelom „chatujete“, prebieha inferencia. Model už nič netrénuje ani sa neučí – iba použije svoje pevne dané parametre a pre váš vstup vypočíta najpravdepodobnejšie pokračovanie textu, slovo po slove, v reálnom čase.
Kľúčové vlastnosti: prebieha pri každej vašej otázke, je oveľa lacnejšia než trénovanie (aj keď stále náročná pri veľkom počte používateľov), výsledok závisí výhradne od toho, čo sa model naučil počas trénovania.
Pochopenie tohto rozdielu vysvetľuje, prečo model „nezabúda“ vašu predošlú konverzáciu po reštarte (pretože jeho parametre sa počas rozhovoru nemenia) a prečo aktualizácia jeho vedomostí vyžaduje nové, nákladné trénovanie – nie len jednoduchý „reštart“.
Existuje aj tretia cesta – fine-tuning, teda dodatočné, menšie dotrénovanie už existujúceho modelu na špecifickú úlohu alebo doménu. Je to podstatne lacnejšie než trénovanie od nuly, no stále zložitejšie než bežná inferencia.
Ak vás fascinuje, ako umelá inteligencia „premýšľa“, a chcete pochopiť princípy machine learningu skutočne do hĺbky, ponúkame vám prezenčné aj online školenia zamerané na strojové učenie a prácu s modernými AI nástrojmi. Vysvetlíme vám nielen teóriu, ale aj to, ako tieto poznatky prakticky využiť pri programovaní a automatizácii.
Okrem AI a machine learningu ponúkame aj tradičné programátorské kurzy, napríklad v jazykoch PHP alebo Java. S nami pochopíte technológiu, ktorá dnes mení celý svet – nie len jej povrch.
Pretože vyžaduje spracovanie obrovského množstva dát na tisíckach výkonných grafických kariet po dobu týždňov až mesiacov – to stojí obrovské množstvo elektrickej energie a hardvéru.
Nie, počas bežnej inferencie sa parametre modelu nemenia. Model si „pamätá“ len aktuálnu konverzáciu v rámci jedného rozhovoru, nie navždy.
Nie, fine-tuning vychádza z už natrénovaného modelu a iba ho doladí na konkrétnu úlohu – je podstatne rýchlejší a lacnejší.