Skip to content

Inteligența Artificială

Ce este Inteligența Artificială?

Inteligența Artificială (IA sau AI) este un domeniu al informaticii care se ocupă cu crearea de programe capabile să rezolve probleme care, în mod normal, ar necesita inteligență umană.

Exemple de astfel de probleme: - Recunoașterea obiectelor în imagini - Înțelegerea și generarea de text - Luarea deciziilor pe baza unor date - Jocuri (șah, Go, jocuri video) - Conducerea autonomă a mașinilor

Tipuri de IA

Inteligență Artificială (termen general) - orice program care rezolvă o problemă "inteligentă", fie prin reguli fixe, fie prin învățare.

Machine Learning (ML) - programe care învață din exemple, fără să le spunem explicit cum să rezolve problema. Le arătăm multe exemple și își descoperă singure pattern-urile.

Deep Learning - o ramură a ML care folosește rețele neuronale cu multe straturi pentru a rezolva probleme complexe (recunoaștere de imagini, procesare de limbaj natural).

Inteligență Artificială
    └── Machine Learning
            └── Deep Learning

Unde folosim IA?

IA este peste tot în jurul nostru:

Domeniu Exemple
Telefon Asistent vocal (Siri, Google Assistant), recunoaștere facială, autocomplete
Social media Feed personalizat, recomandări de prieteni, filtre foto
Streaming Recomandări Netflix, Spotify, YouTube
E-commerce "Clienții care au cumpărat X au cumpărat și Y"
Medicină Diagnosticare din imagini medicale, descoperirea de medicamente
Transport Mașini autonome, GPS cu predicție de trafic, Uber/Bolt pricing
Finanțe Detectarea fraudelor, evaluare credit, trading algoritmic
Jocuri NPC-uri inteligente, generare procedurală de conținut

De ce învățăm despre IA?

Este viitorul (și prezentul)

IA transformă rapid toate industriile. Înțelegerea conceptelor de bază te pregătește pentru orice carieră vei alege.

Rezolvă probleme reale

Cu IA poți construi aplicații care: - Detectează boli din radiografii - Traduc texte între limbi - Prezic prețul locuințelor - Generează artă și muzică

Gândire computațională

Învățarea IA îți dezvoltă abilitatea de a: - Analiza și structura datele - Identifica pattern-uri - Evalua și îmbunătăți soluții

Combinație de domenii

IA se combină cu aproape orice: - Biologie - analiza ADN, descoperire de medicamente - Lingvistică - traduceri, chatboți - Psihologie - analiza comportamentului - Matematică - statistică, probabilități - Arte - generare de imagini, muzică


Introducere Video

Autor: Matei Simtinică

Rezolvă în Colab: Introducere în Inteligența Artificială

Descarcă fișierul folosit în exerciții de aici: loan_train_data.csv

Rezolvă în Colab: Introducere în Python


Machine Learning - Cum funcționează?

Machine Learning se bazează pe ideea simplă: în loc să scriem reguli, lăsăm programul să le descopere singur din exemple.

Exemplu concret

Abordare tradițională (fără ML):

DACĂ email conține "câștigător" ȘI conține "$$$" ATUNCI spam
DACĂ email vine de la contact cunoscut ATUNCI nu e spam
...100 de reguli scrise manual...

Abordare ML:

1. Colectăm 10.000 de emailuri etichetate (spam / nu e spam)
2. Antrenăm un model pe aceste exemple
3. Modelul învață singur ce pattern-uri indică spam
4. Modelul poate clasifica emailuri noi

Procesul de antrenare

Un model ML trece prin 3 etape:

  1. Reprezentare - alegem tipul de model potrivit pentru problemă
  2. Evaluare - măsurăm cât de bine funcționează (ex: acuratețe = predicții corecte / total predicții)
  3. Optimizare - ajustăm modelul pentru rezultate mai bune

Termeni importanți:

  • Features (caracteristici) - informațiile pe care le dăm modelului pentru a învăța
  • Labels (etichete) - răspunsurile corecte pentru datele de antrenare
  • Hiperparametri - setările pe care le configurăm înainte de antrenare

Tipuri de învățare

1. Învățare supervizată (Supervised Learning)

Modelul primește exemple cu răspunsuri corecte (labels).

Exemple: - Clasificare imagini: "aceasta e o pisică", "aceasta e un câine" - Detectare spam: "acest email e spam", "acesta nu e" - Predicție preț: "casa cu 3 camere în centru costă X lei"

2. Învățare nesupervizată (Unsupervised Learning)

Modelul primește date fără răspunsuri și trebuie să găsească pattern-uri singur.

Exemple: - Gruparea clienților similari (fără să știm grupele dinainte) - Detectarea anomaliilor în date - Reducerea dimensionalității datelor

3. Alte tipuri

  • Semi-supervizată - puține date cu label, multe fără
  • Învățare prin transfer - folosim un model antrenat pe o problemă pentru alta similară
  • Învățare prin recompensă (Reinforcement Learning) - modelul învață prin trial & error

Supervised Learning - Detalii

Clasificare vs. Regresie

Clasificare Regresie
Răspunsul e o categorie Răspunsul e un număr
"Este spam sau nu?" "Ce preț va avea?"
"Ce animal e în poză?" "Câți ani are persoana?"
Corect sau greșit Cât de aproape ești

Întrebare: Determinarea vârstei unei persoane din poză este clasificare sau regresie?

Răspuns: Depinde cum formulezi problema: - "Are sub 18 ani?" → Clasificare - "Câți ani are exact?" → Regresie

Exemple de probleme supervizate

  1. Recunoașterea cifrelor scrise de mână - clasificare (0-9)
  2. Detecție facială - clasificare + regresie (este față? + coordonate)
  3. Detectarea mailurilor spam - clasificare binară
  4. Prezicerea prețului acțiunilor - regresie

Unsupervised Learning - Detalii

Folosim modele nesupervizate când: - Nu avem date etichetate - Vrem să descoperim structura datelor - Vrem o primă organizare pe care să o rafinăm manual

Metode de clustering (grupare)

Metodă Bazată pe Când o folosim
K-means Centroid Grupuri sferice, număr cunoscut de clustere
Hierarchical Ierarhie Vrem să vedem relațiile dintre grupuri
DBSCAN Densitate Grupuri de forme arbitrare, outlieri
Gaussian Mixture Distribuție Grupuri care se suprapun

Vizualizare comparativă

Diferite modele funcționează mai bine în funcție de distribuția datelor:

Comparație modele clustering

Sursă imagine și comparație modele


Exerciții de gândire

  1. Pentru fiecare problemă supervizată de mai sus, cum ar arăta varianta nesupervizată?

  2. Cum ai rezolva aceste probleme fără inteligență artificială?

  3. Găsește 3 aplicații pe care le folosești zilnic care conțin IA. Ce tip de învățare crezi că folosesc?