part of a series on |
machine learning and data mining |
---|
problems
|
learning with humans |
model diagnostics |
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.
Az emberi agyban:
Az ANN ugyanezt próbálja utánozni matematikai és számítási módon:
A neurális hálózat rétegekből áll, minden réteg neuronokat (csomópontokat) tartalmaz:
Bemenet: x₁, x₂, ..., xn
bemeneti értékek
Minden neuron számít:
ahol w
súly, b
bias
Aktivációs függvény: a z
értékből „döntés” lesz:
A kimenet továbbmegy a következő réteg felé.
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 |
A neurális hálózat úgy tanul, hogy:
Ezt a folyamatot nevezzük backpropagation-nek.
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) |
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 |
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=)
model.fit(X_train, y_train, epochs=100, batch_size=10)
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 |
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 |