Ugrás a tartalomhoz

restricted Boltzmann machine

A Wikiszótárból, a nyitott szótárból


Főnév

restricted Boltzmann machine (tsz. restricted Boltzmann machines)

  1. (informatika, mesterséges intelligencia) A Restricted Boltzmann Machine (RBM) egy valószínűségi, generatív mesterséges neurális hálózat, amely az adatok rejtett szerkezetét tanulja meg, és képes:
  • új mintákat generálni,
  • jellemzőket kinyerni (feature learning),
  • tömöríteni az adatokat,
  • vagy hiányzó adatokat rekonstruálni.

Az RBM a klasszikus Boltzmann-gép egyszerűsített, hatékonyabban tanítható változata, amelynek lényege: két réteg között teljes kapcsolat van, de rétegen belül nincs.



📐 Szerkezete

Az RBM egy kétszintes bipartit gráf:

  • Látható réteg (visible layer): a bemeneti adatok (pl. pixelek, jellemzők)
  • Rejtett réteg (hidden layer): rejtett jellemzők, amelyeket a modell „kitalál”

Fontos megkötés:

  • Nincsenek kapcsolatok a látható egységek között
  • Nincsenek kapcsolatok a rejtett egységek között → “Restricted” (korlátozott) Boltzmann-gép



🔁 Hogyan működik?

A modell célja az adatok valószínűségi eloszlásának megtanulása. Minden lehetséges látható és rejtett állapothoz egy energiaérték tartozik:

Energiafüggvény:

ahol:

  • : a -edik látható egység bináris állapota
  • : a -edik rejtett egység bináris állapota
  • : a súly a és között
  • : bias értékek

A modell alacsony energiájú állapotokat preferál – ezek lesznek a valószínűbb minták.



🧮 Tanulás: contrastive divergence (CD)

A tanítás célja, hogy a tanult eloszlás minél jobban közelítse az adatok valódi eloszlását.

Contrastive Divergence lépései:

  1. Forward pass:

    • Bemenet → aktiválja a rejtett réteget:

  2. Rekonstruált bemenet:

    • Rejtett rétegből újra generál látható értéket:

  3. Hiba alapján súlyfrissítés:

A gradiens a tanulási szabály szerint frissíti a súlyokat.



🧪 Példák alkalmazásra

Alkalmazás Leírás
Képtömörítés MNIST képeken: rejtett réteg = kódolt reprezentáció
Ajánlórendszer Netflix → filmek bináris értékelése alapján klaszterezés
Dimenziócsökkentés Autoencoder alternatíva, valószínűségi megközelítésben
Hiányzó adat kitöltése Rejtett rétegből újraépített bemenet segítségével



🧠 Deep learning építőelem: Deep Belief Network (DBN)

A DBN több RBM egymásra építéséből áll:

  1. Első RBM megtanulja a bemenetet
  2. Második RBM a rejtett kimenetet veszi bemenetként
  3. És így tovább…

Ezzel mély hierarchiát lehet építeni, amely egyre összetettebb jellemzőket tanul meg.



✅ Előnyök

  • 🔍 Mintafelismerés automatikusan – címke nélkül is
  • 💾 Képtömörítés, adatredundancia csökkentés
  • 🔄 Új adat generálása
  • 🧠 Előtanítás (pretraining) más hálókhoz (pl. DNN)



⚠️ Hátrányok

  • 🧮 Csak bináris értékekre optimalizált – más típusokra átalakítás kell
  • 🐢 Tanítása nem mindig stabil, sok próbálkozást igényel (pl. tanulási ráta, CD lépések)
  • 📉 Modern alternatívák jobbak (pl. autoencoder, variational autoencoder)



🧪 Kód példa: RBM scikit-learn használatával (skl v1.2 előtt volt elérhető)

from sklearn.neural_network import BernoulliRBM
from sklearn.pipeline import Pipeline
from sklearn.linear_model import LogisticRegression

rbm = BernoulliRBM(n_components=64, learning_rate=0.01, n_iter=20)
logistic = LogisticRegression()

classifier = Pipeline(steps=[('rbm', rbm), ('logistic', logistic)])
classifier.fit(X_train, y_train)

Ez a példa egy RBM-en előtanított klasszifikálót hoz létre.



📊 Összefoglaló táblázat

Tulajdonság Leírás
Típus Generatív, valószínűségi modell
Struktúra Bemeneti (látható) + rejtett réteg, kapcsolatok csak köztük
Tanítás Gibbs-mintavételezés, contrastive divergence
Adat Leginkább bináris, vagy binarizált
Előnye Minták tanulása, hiányzó értékek kiegészítése
Modern utódok Variational Autoencoder (VAE), GAN-ek



🧾 Összegzés

A Restricted Boltzmann Machine egy egyszerű, de hatékony eszköz címkézetlen adatok tanulására. Elsősorban dimenziócsökkentésre, új minták generálására és deep learning modellek előtanítására használják.

Bár manapság sok területen modernebb modellek (autoencoderek, GAN-ek) vették át a helyét, az RBM fontos történeti és elméleti mérföldkő a generatív modellek fejlődésében.