Ghid AI
  • Despre
  • Glosar
  • Module
    • Concepte Fundamentele AI
  1. Fundamentele AI
  2. 3. Algoritm
  • Fundamentele AI
    • Introducere
    • 1. Inteligența Artificială
    • 2. Date
    • 3. Algoritm
    • 4. Machine Learning
    • 5. Antrenament
    • 6. Pattern/Tipar
    • 7. Model AI
    • 8. Inferență
    • 9. Predicție
    • 10. Sistem AI
    • Studiu de caz

Pe această pagină

  • Ce este un algoritm?
  • Linia de producție: „Algoritmul”
  • De ce sunt importanți algoritmii?
  • Cum funcționează?
  • Două tipuri de algoritmi
  • Exemplu comparativ: Detectarea spam-ului
  • Tipuri de algoritmi AI
  • Exemple
  1. Fundamentele AI
  2. 3. Algoritm

Algoritm

Ce este un algoritm?

Un algoritm este o secvență de pași bine definiți care transformă datele de intrare în rezultatele dorite.

Linia de producție: „Algoritmul”

În „linia de producție”, algoritmul este procesul care spune cum se transformă materia primă în rezultat.

  • Intrare: date (materia primă)
  • Proces: pași clari de calcul/învățare (setări, optimizare, reguli de actualizare)
  • Ieșire: un rezultat (în antrenament: un model; în utilizare: o predicție)

Două echipe cu aceleași date, dar algoritmi diferiți, pot obține modele diferite (calitate, viteză, cost, transparență).

De ce sunt importanți algoritmii?

Algoritmii sunt importanți pentru AI din mai multe motive:

  • Transformă datele brute în informație utilă: Fără algoritmi, datele rămân simple seturi de numere. Aceștia extrag înțeles, tipare și valoare din informația brută.
  • Automatizează și scalează procesul decizional: Permit analizarea a milioane de exemple în doar câteva secunde, depășind cu mult limitele de viteză și volum ale creierului uman.
  • Asigură consistență și precizie: Rezultatele se bazează pe o logică matematică strictă, fiind astfel ușor de verificat și de reprodus.

Alegerea algoritmului potrivit este la fel de importantă ca și calitatea datelor. Un algoritm nepotrivit nu va produce rezultate bune, indiferent cât de multe date ai.

Cum funcționează?

Fiecare algoritm urmează o structură de bază:

%%{init: {'themeVariables': { 'fontSize': '18px', 'subGraphTitleFontSize': '22px', 'fontFamily': 'Open Sans' }}}%%
flowchart LR
    I[📥 Intrare<br><i>Date</i>] --> P[⚙️ Procesare<br><i>Pași algoritmici</i>]
    P --> O[📤 Ieșire<br><i>Rezultat</i>]

Exemplu simplu: Algoritmul de adunare

Adunarea numerelor 17 + 25:

  • Pasul 1
  • Pasul 2
  • Pasul 3

Adunăm unitățile: 7 + 5 = 12

Scriem 2, ținem minte 1

Adunăm zecile: 1 + 2 = 3

Adăugăm ce am ținut minte: 3 + 1 = 4

Rezultat final: 42

Acest proces simplu demonstrează esența unui algoritm: pași clari, în ordine, care produc un rezultat predictibil.

Două tipuri de algoritmi

În contextul AI distingem două abordări fundamentale:

  1. Algoritmi tradiționali (determiniști) urmează o succesiune de pași ficși, definiți explicit de către programatori. Computerul execută instrucțiunile întocmai, fără a se abate de la logica inițială. Primești aceleași rezultate pentru aceleași intrări, urmând reguli stricte „Dacă A, atunci B”.
  2. Algoritmi de machine learning (probabiliști) nu sunt programați să execute o sarcină specifică pas cu pas, ci sunt concepuți să identifice tipare în seturi mari de date. Astfel, sistemul își îmbunătățește performanța pe măsură ce „învață” din datele primite. Rezultatul se bazează pe probabilități extrase din date.

Algoritmii tradiționali execută reguli, algoritmii ML descoperă reguli.

Exemplu comparativ: Detectarea spam-ului

  • Abordare tradițională
  • Abordare ML

Regulile sunt scrise manual de programator:

  • DACĂ email conține “câștigător” și “click aici” → SPAM
  • DACĂ expeditor nu e în contacte și are atașamente → SPAM
  • DACĂ subiect e DOAR MAJUSCULE → SPAM

Problemă: Spammerii învață regulile și le ocolesc. Trebuie actualizat constant manual.

Algoritmul învață singur din exemple:

  1. Primește 100.000 de emailuri etichetate (spam / nu-spam);
  2. Analizează tipare: cuvinte, structură, expeditor, ora;
  3. Descoperă reguli complexe pe care omul nu le-ar observa;
  4. Generează un MODEL care poate clasifica emailuri noi.

Avantaj: Se adaptează automat la noi tipuri de spam.

Tipuri de algoritmi AI

%%{init: {'themeVariables': { 'fontSize': '18px', 'subGraphTitleFontSize': '22px', 'fontFamily': 'Open Sans' }}}%%
flowchart TB
    ALG[Algoritmi AI] --> SUP[Învățare<br> supervizată]
    ALG --> NESUP[Învățare<br> nesupervizată]
    ALG --> REINF[Învățare<br> prin recompensă]
    
    SUP --> |"date + etichete"| EX1["Clasificare imagini<br>Predicție prețuri"]
    NESUP --> |"doar date"| EX2["Grupare clienți<br>Detectare anomalii"]
    REINF --> |"încercare și eroare"| EX3["Jocuri<br>Roboți autonomi"]

    style SUP fill:#f5f5f5,color:#000
    style NESUP fill:#f5f5f5,color:#000
    style REINF fill:#f5f5f5,color:#000

Tip Cum funcționează Exemplu
Supervizat Învață din exemple etichetate „Aceasta este o pisică”
Nesupervizat Găsește tipare fără etichete Grupează clienții similari
Cu recompensă Învață prin încercare și eroare Un robot care învață să meargă

Exemple

  • Algoritmul de recomandare
  • Algoritmul de spam
  • Algoritmul GPS

Intrare: Istoricul tău de vizionare pe Netflix

Pași:

  1. Analizează filmele pe care le-ai vizionat;
  2. Găsește utilizatori cu preferințe similare cu ale tale;
  3. Identifică filmele pe care ei le-au văzut, dar pe care tu nu le-ai văzut încă;
  4. Le ordonează în funcție de probabilitatea ca acestea să îți placă.

Ieșire: Lista „Recomandate pentru tine”

Intrare: Un email nou primit

Pași:

  1. Extrage cuvintele din conținutul email-ului;
  2. Compară cu tiparele cunoscute de spam;
  3. Calculează un scor de probabilitate bazat pe analiza anterioară;
  4. Dacă scorul > 80%, marchează email-ul ca spam.

Ieșire: Email în Inbox sau în Spam

Intrare: Locația ta + destinația

Pași:

  1. Identifică toate drumurile posibile;
  2. Calculează timpul pentru fiecare;
  3. Ia în considerare traficul actual;
  4. Alege ruta cea mai rapidă.

Ieșire: Indicații de navigare

%%{init: {'themeVariables': { 'fontSize': '18px', 'subGraphTitleFontSize': '22px', 'fontFamily': 'Open Sans' }}}%%
flowchart LR
    D[Date] --> ANT[Antrenament]
    ALG[<b>ALGORITM</b><br>Tu ești aici]:::current --> ANT
    ANT --> M[Model AI]

    classDef current fill:#CFE8F3,stroke:#000000,stroke-width:1px

Concept Relația cu Algoritmul
Date Algoritmul PRIMEȘTE date ca intrare
Antrenament Algoritmul ESTE executat repetat în timpul antrenamentului
Model AI Modelul ESTE rezultatul aplicării algoritmului pe date

Termeni asociați: → Date | → Antrenament | → Model AI


← Date

Machine Learning →

Back to top