Ce înseamnă Algoritm
Un algoritm este o listă finită de pași bine definiți, care duce de la niște date de intrare la un rezultat. O rețetă de prăjitură, instrucțiunile de montaj ale unui dulap sau metoda învățată la școală pentru împărțirea cu rest sunt, toate, algoritmi.
Cuvântul vine de la numele matematicianului persan al-Khwarizmi, care a scris în secolul al IX-lea despre metode de calcul. Orice program de calculator este construit din algoritmi.
În AI, cuvântul apare în două sensuri. Există algoritmi de învățare (de exemplu gradient descent), care spun cum se ajustează un model pe baza datelor. Și există modelul rezultat, care se comportă ca un algoritm pe care nu l-a scris nimeni pas cu pas. În presă, „algoritmul” TikTok sau Facebook înseamnă de obicei sistemul de recomandare care decide ce vezi.
Cum funcționează
Un algoritm clasic este scris de un om: „dacă suma depășește 1.000 de lei, cere confirmare”. Fiecare pas e previzibil și poate fi verificat.
În machine learning, omul scrie algoritmul de învățare, nu regulile. Algoritmul primește exemple și își construiește singur regulile, sub forma parametrilor unui model. De aceea, un model de AI poate face lucruri pe care programatorul lui nu le-ar putea descrie pas cu pas, dar este și mai greu de explicat.
Pe înțelesul tuturor
Un algoritm clasic e ca o rețetă din caietul bunicii, urmată exact. Un algoritm de învățare seamănă cu metoda prin care un bucătar ajunge să-și creeze propriile rețete: gustă, ajustează, gustă din nou, până iese bine.
Exemplu
O aplicație de navigație folosește un algoritm clasic de căutare a drumului (de tipul Dijkstra sau A*) ca să găsească traseul cel mai scurt de la Gara de Nord la Piața Unirii. Estimarea duratei, în schimb, vine adesea dintr-un model de machine learning antrenat pe datele de trafic din trecut.
De reținut
- Algoritm înseamnă pași clari, într-o ordine precisă, care duc la un rezultat.
- În AI, oamenii scriu algoritmii de învățare, iar regulile finale sunt învățate din date.
- „Algoritmul” unei rețele sociale este, de obicei, sistemul ei de recomandare.
Nu confunda
- Algoritm vs. model: algoritmul de antrenare este metoda; modelul este rezultatul obținut după antrenare, cel care face predicțiile.
- Algoritm vs. program: programul este implementarea concretă, într-un limbaj de programare, a unuia sau mai multor algoritmi.
Termeni înrudiți
- Model AI: Rezultatul antrenării: o arhitectură plus parametri învățați, care primește date noi și produce răspunsuri, etichete sau conținut.
- Machine learning (învățare automată): Ramura AI în care programele învață din exemple, în loc să primească reguli scrise pas cu pas de un programator.
- Antrenarea unui model: Procesul prin care un model AI învață din date, ajustându-și parametrii pas cu pas, ca să greșească tot mai puțin.
- Gradient descent (coborârea gradientului): Metoda de optimizare prin care un model își ajustează ponderile în pași mici, mereu în direcția în care eroarea scade.
- Sistem de recomandare: Algoritm care îți propune produse, filme, melodii sau postări pe baza a ce ai făcut tu și a ce au ales oameni asemănători cu tine.