Gépi tanulás alapjai · Lecke 01

Mi a gépi tanulás, felügyelt és felügyelet nélküli tanulás

A gépi tanulás lényege, hogy a rendszer példákból tanulja meg a mintázatot, ahelyett hogy előre megírt szabályok szerint működne. Ebben a leckében tisztázzuk, miben más ez a hagyományos programozáshoz képest, és megnézzük a két legfontosabb tanulási módot, a felügyelt és a felügyelet nélküli tanulást.

Vissza a tananyaghoz


A gépi tanulás alapötlete

A gépi tanulás (machine learning) olyan megközelítés, amelyben egy rendszer adatokból tanulja meg egy feladat megoldását, ahelyett hogy egy programozó minden szabályt kézzel írna le. A hagyományos programozásban az ember adja meg a szabályokat, a gép pedig ezeket alkalmazza a bemenetre, és megadja a választ. A gépi tanulásban ez megfordul. A rendszer megkapja a bemenetet és a hozzá tartozó helyes választ is, és ebből maga vonja le a szabályt, amit modellnek nevezünk. A modell ezután új, korábban nem látott adaton is előrejelzést tud adni.

Ez a fordulat azoknál a feladatoknál hasznos, ahol a szabályok túl bonyolultak vagy megfoghatatlanok ahhoz, hogy kézzel leírjuk őket. Egy fénykép alapján nehéz szabályokba önteni, hogy mi számít kutyának és mi macskának, de sok címkézett példából a modell megtanulja a különbséget.


Hagyományos programozás

  • Az ember írja meg a szabályokat
  • Bemenet és szabály együtt adja a választ
  • Jól működik, ha a logika pontosan leírható
  • Nehéz ott, ahol a szabály megfoghatatlan

Gépi tanulás

  • A rendszer példákból tanulja a szabályt
  • Bemenet és helyes válasz adja a modellt
  • A modell új adatra is előrejelez
  • Ott erős, ahol sok példa áll rendelkezésre

Jellemző, címke, modell

A gépi tanulás nyelvén a bemeneti adat egyes tulajdonságait jellemzőknek (feature) nevezzük. Egy lakás esetében jellemző lehet az alapterület, a szobák száma vagy a helyszín. Amit meg akarunk jósolni, az a címke (label), például a lakás ára. A tanítás során a modell azt keresi, hogyan függ össze a jellemzők és a címke. A kész modell egy függvény, amely új jellemzőkből becslést ad a címkére. A folyamat négy nagy lépésre bontható.


  1. AdatgyűjtésÖsszeállítjuk a példákat, minden példához a jellemzőkkel és lehetőleg a helyes címkével.
  2. TanításA modell a példákból megtanulja a jellemzők és a címke kapcsolatát, a hibáját fokozatosan csökkentve.
  3. ÉrtékelésKülön, korábban nem látott adaton mérjük, mennyire pontos a modell.
  4. ElőrejelzésA kész modellt új adaton használjuk, hogy becslést vagy döntést adjon.

Felügyelt tanulás

A felügyelt tanulás (supervised learning) az a helyzet, amikor a tanító példák címkézettek, vagyis minden bemenethez ismerjük a helyes választ. A modell ezekből tanul, és az a cél, hogy a jellemzők és a címke közötti összefüggést úgy ragadja meg, hogy új adaton is jól működjön. A felügyelt tanulásnak két nagy családja van. A regresszió (regression) folytonos számot jósol, például egy lakás árát vagy a holnapi hőmérsékletet. Az osztályozás (classification) kategóriát ad, például hogy egy email levélszemét vagy sem. A kurzus következő leckéiben mindkettővel részletesen foglalkozunk.


CÍMKÉZETT PÉLDÁK jellemzők → kutya jellemzők → macska jellemzők → kutya tanítás Modell a tanult szabály új kép Előrejelzés kutya, 92% A felügyelt tanulásban a modell a helyes válaszokból tanul, majd új adatot osztályoz.
Felügyelt tanulás. Címkézett példákból a modell megtanulja a jellemzők és a címke kapcsolatát, és új képet is besorol.

Felügyelet nélküli tanulás

A felügyelet nélküli tanulás (unsupervised learning) esetén nincsenek címkék, csak nyers adat. A rendszernek magának kell struktúrát találnia benne. A leggyakoribb feladat a klaszterezés (clustering), amikor a hasonló adatpontokat csoportokba rendezzük, például az ügyfeleket vásárlási szokásaik alapján. Egy másik gyakori feladat a dimenziócsökkentés (dimensionality reduction), amely sok jellemzőt kevesebbre sűrít úgy, hogy a lényeges információ megmaradjon. A felügyelet nélküli tanulás akkor hasznos, amikor nincs kész címke, de fel akarjuk térképezni, milyen mintázatok rejlenek az adatban.


CÍMKÉZETLEN ADAT klaszterezés MEGTALÁLT CSOPORTOK
Felügyelet nélküli tanulás. Címkék nélkül a rendszer maga rendezi csoportokba a hasonló pontokat.

Melyik módszer melyik feladathoz

A kettő közötti választás azon múlik, van-e címkézett adatunk, és mit szeretnénk elérni. Ha ismerjük a helyes válaszokat és becslést vagy döntést akarunk adni új esetekre, felügyelt tanulás a válasz. Ha nincs címke, és a cél az adat feltérképezése vagy csoportosítása, felügyelet nélküli tanulás a megfelelő. A gyakorlatban a kettő gyakran kiegészíti egymást, például előbb felügyelet nélkül feltérképezzük a szegmenseket, majd felügyelt modellt tanítunk rájuk.


2

Két alapkérdés dönt. Van címkézett adatunk, vagyis ismerjük a helyes válaszokat? Ha igen, felügyelt tanulás. Ha nincs, és inkább struktúrát keresünk az adatban, felügyelet nélküli tanulás.


Következő lecke →

Workshop

AI Transformation Day

Egésznapos, vezetőknek szóló program. Feltérképezzük, hol tart a szervezet, mi az első reális lépés, és milyen belső feltételek szükségesek a sikerhez. A nap végén konkrét, prioritizált cselekvési lista.

Érdekel a program →