artificial neural network
| part of a series on |
| machine learning and data mining |
|---|
Főnév
artificial neural network (tsz. artificial neural networks)
Az Artificial Neural Network, vagy mesterséges neurális hálózat egy olyan számítási modell, amelyet az emberi agy működése ihletett. A hálózat neuroncella-szerű egységekből (neuronokból) áll, amelyek kapcsolatokon keresztül információt továbbítanak és feldolgoznak.
A neurális hálózatokat a gépi tanulás és mesterséges intelligencia egyik legfontosabb eszközeként használják.
🔧 Alapötlet
Az emberi agyban:
- neuronok veszik az impulzusokat,
- feldolgozzák, majd továbbküldik a következő sejteknek,
- és a kapcsolatok megerősödhetnek vagy gyengülhetnek a tanulás során.
Az ANN ugyanezt próbálja utánozni matematikai és számítási módon:
- Bemeneti adatok → feldolgozás több rétegen keresztül → kimenet
🧱 Felépítés: rétegek és neuronok
A neurális hálózat rétegekből áll, minden réteg neuronokat (csomópontokat) tartalmaz:
- Input layer (bemeneti réteg)
- A nyers adatokat fogadja (pl. képpontok, számok, szövegvektorok)
- Hidden layers (rejtett rétegek)
- A számításokat végzik, jellemzők kinyerése, mintafelismerés
- Ezek száma és mélysége határozza meg, mennyire mély a hálózat
- Output layer (kimeneti réteg)
- Az eredményt adja: pl. osztálycímke, valószínűség, szám
⚙️ Működés (egyszerű példa)
Bemenet:
x₁, x₂, ..., xnbemeneti értékekMinden neuron számít:
ahol
wsúly,bbiasAktivációs függvény: a
zértékből „döntés” lesz:A kimenet továbbmegy a következő réteg felé.
🧮 Aktivációs függvények
A neuron döntéseit nemlineáris aktivációs függvény szabályozza:
| Függvény | Képlet | Használat |
|---|---|---|
| Sigmoid | Régi hálózatokban | |
| Tanh | ±1 között skáláz | |
| ReLU | Ma a leggyakoribb | |
| Softmax | Kategóriákra osztályozás | Kimeneti rétegnél |
🧠 Tanulás: visszaterjesztés (backpropagation)
A neurális hálózat úgy tanul, hogy:
- Előrefelé számol → predikció
- Összehasonlítja a valódi értékkel → hibát számít
- Visszaterjeszti a hibát → minden súlyt módosít a tanulási szabály alapján (gradiens szerint)
Ezt a folyamatot nevezzük backpropagation-nek.
🏗️ Típusok
| Hálózat típusa | Leírás |
|---|---|
| Feedforward NN (FFNN) | A legegyszerűbb típus, nincs visszacsatolás |
| Convolutional NN (CNN) | Képfeldolgozásra optimalizált, pl. arcfelismerés |
| Recurrent NN (RNN) | Időbeli adatokhoz, pl. szöveg, beszéd |
| Transformer | Korszerű, figyelem-alapú modell – GPT, BERT is ilyen |
| Autoencoder | Adatcsökkentésre, generálásra (pl. képtömörítés) |
📚 Alkalmazási területek
| Terület | Felhasználás |
|---|---|
| Képfelismerés | Arcfelismerés, orvosi diagnosztika |
| Hangfeldolgozás | Beszédfelismerés, hangalapú vezérlés |
| Szövegértés | Gépi fordítás, chatbot, szövegösszefoglalás |
| Játékok | MI-alapú játékosok (pl. AlphaGo) |
| Pénzügy | Árjóslás, csalásdetektálás |
🧪 Egyszerű példakód (Python – Keras)
from keras.models import Sequential
from keras.layers import Dense
# 3 rétegű hálózat: 2 neuron input, 4 neuron rejtett réteg, 1 output
model = Sequential()
model.add(Dense(4, input_dim=2, activation='relu'))
model.add(Dense(1, activation='sigmoid'))
# Fordítás és tanítás
model.compile(loss='binary_crossentropy', optimizer='adam', metrics=['accuracy'])
model.fit(X_train, y_train, epochs=100, batch_size=10)
✅ Előnyök
- Nem igényel kézi szabályokat – maga tanulja meg a mintákat
- Skálázható – több adatból jobban tanul
- Alkalmazkodóképes – új domainre is átvihető (transfer learning)
⚠️ Korlátok
- Adatéhség – sok adat és tanítási idő kell
- Feketedoboz – nehéz értelmezni a belső döntéseket
- Túlillesztés (overfitting) – túltanulja a mintát, rossz új adatra
- Paraméterérzékenység – hiperparaméterek nehezen hangolhatók
🔄 Összefoglaló táblázat
| Fogalom | Leírás |
|---|---|
| Neuron | A legkisebb egység, amely számol és dönt |
| Súly (weight) | A kapcsolat erőssége két neuron között |
| Aktiváció | A neuron válasza (nemlineáris transzformáció) |
| Réteg | Neuronok csoportja, egy szint a hálózatban |
| Tanulás | A súlyok finomítása a hibák alapján |
🧾 Összefoglalás
| Tulajdonság | Részletek |
|---|---|
| Név | Artificial Neural Network (ANN) |
| Cél | Mintafelismerés, predikció, adatfeldolgozás |
| Működés | Réteges számítás + aktiváció + tanulás |
| Alkalmazás | Kép, hang, szöveg, időbeli, prediktív rendszerek |
| Típusok | FFNN, CNN, RNN, Transformer, Autoencoder |
| Fő elv | Súlyok + nemlineáris aktiváció → célhoz tanulás útján közelít |
- artificial neural network - Szótár.net (en-hu)
- artificial neural network - Sztaki (en-hu)
- artificial neural network - Merriam–Webster
- artificial neural network - Cambridge
- artificial neural network - WordNet
- artificial neural network - Яндекс (en-ru)
- artificial neural network - Google (en-hu)
- artificial neural network - Wikidata
- artificial neural network - Wikipédia (angol)