Warren S. McCulloch és Walter Pitts (1943) lefektették a neurális hálózatok alapjait. Bevezettek egy matematikai modellt, amely elméletileg úgy működik, mint egy neuron. Ez a perceptron egy vagy több bemenetből, egy processzorból és egy kimenetből áll.

Később, 1957-ben Rosenblatt előállt az első általunk ismert tanítható neurális hálózattal. Az alábbiakban egy háromrétegű neurális hálózat példája látható.

Szerkezet

A mesterséges neurális hálózat összetett gépi tanulási módszer. Neuronokból áll, és az összes neuronnak van bejövő és kimenő kapcsolata, ami ezt az egészet hálózattá teszi. Különféle kapcsolatok léteznek, pl. előrecsatolt, ismétlődő stb. Vannak különböző típusú hálózatok is, mint például a konvolúciós neurális hálózatok (CNN), a hosszú távú memória (LSTM) stb.

A neuron olyan függvény, amely egy vagy több értéket vesz fel, és csak egy értéket ad ki kimenetként. Súlyokból és egy aktiváló funkcióból áll. Minden egyes neuronban a bemeneteket megszorozzuk súlyokkal (ahogy a lineáris regressziónál is), majd az aktiválási függvényt alkalmazzuk.

A neurális hálózatokat a neuronok közötti kapcsolatok súlyának és torzításának beállításával képezik ki egy adott feladat elvégzésére. A neurális hálózat betanításának célja, hogy megtalálja a súlyok és torzítások halmazát, amelyek a bemeneti adatokat a kívánt kimenetté alakíthatják.

A neurális hálózatok különösen jól illeszkednek olyan feladatokhoz, amelyek mintafelismeréssel járnak, mint például a kép- és beszédfelismerés, a természetes nyelvi feldolgozás, vagy akár a játékok. A legkorszerűbb eredmények elérésére használták őket számos területen, beleértve a számítógépes látást, a természetes nyelvi feldolgozást és a beszédfelismerést.

Egy mély neurális hálózatban a folyamat annyiszor ismétlődik, ahány réteg van. A probléma összetettségétől függően azonban egy neurális hálózat betanítása hosszú időt vehet igénybe az érintett számítási szakaszok okozati láncai miatt.

A több neuron szükségessége abból adódik, hogy a neuronoknak csak egy értéke lehet, de szeretnénk több információval rendelkezni, vagyis sok tényező befolyásolja a kimenetünket (nagy komplexitás). Az ugyanabban a rétegben lévő különböző neuronokban lévő értékek változása eltérően befolyásolja az y kimenetet.

A bemeneti és kimeneti réteg között több réteg is lehet. Ezeket a rétegeket rejtett rétegeknek nevezzük. Tegyük fel, hogy egy mesterséges neurális hálózat egy rétegében lévő összes neuronnak van szinapszisa (nyílnak jelölve), amely a következő réteg összes neuronjához kapcsolódik. Ebben az esetben sűrű rétegnek nevezzük. Ha egy mesterséges neurális hálózat sok neuronból és rejtett rétegből áll, akkor többrétegű mesterséges neurális hálózatnak nevezzük. A Mély tanulás egy többrétegű mesterséges neurális hálózat, amely legalább három rétegből áll.

Aktiválási funkciók

Az aktiválási függvény egy nemlineáris függvény, mint például a Sigmoid függvény, a ReLU, a Softmax vagy a TanH. Meghatározza a neuron állapotát (be/ki). A különböző rétegeknek eltérő aktiválási funkciója lehet. E függvény nélkül a perceptron csak egy egyszerű lineáris regresszió.

Az aktiválási függvény egy matematikai függvény, amely meghatározza egy neuron kimenetét egy bemenet vagy bemeneti készlet esetén. Az aktiválási funkciók a mesterséges neurális hálózatok kulcsfontosságú összetevői, mivel meghatározzák, hogy egy neuron „tüzel-e” vagy sem, és meghatározzák a kimeneti jel erősségét.

Számos különböző típusú aktiválási funkció létezik, amelyeket általánosan használnak a neurális hálózatokban, és mindegyiknek megvan a maga sajátossága. Néhány általános aktiválási funkció:

  • Szigmoid függvény: A szigmoid függvény a bemeneti értékeket 0 és 1 közötti tartományra képezi le, és gyakran használják olyan osztályozási feladatokban, ahol a kimenet valószínűségként értelmezhető.
  • Egyenirányított lineáris egység (ReLU): A ReLU függvény a bemeneti értéket adja ki, ha az pozitív, és 0-t, ha negatív. Ez az aktiválási funkció egyszerű és hatékony, és gyakran használják a mély tanulási hálózatokban.
  • Hiperbolikus tangens (tanh): A tanh függvény hasonló a szigmoid függvényhez, de a bemeneti értékeket -1 és 1 közötti tartományba rendeli. Gyakran használják a szigmoid függvénnyel együtt több osztályban. osztályozási feladatok.
  • Softmax függvény: A softmax függvény a többosztályos osztályozási feladatokhoz használt szigmoid függvény általánosítása. Bemeneti értékek halmazát képezi le az osztályok halmazán belüli valószínűségi eloszláshoz.

Az aktiválási funkciók a neurális hálózat tervezésének fontos szempontjai, mivel meghatározzák, hogy a hálózat hogyan dolgozza fel és alakítja át a bemeneti adatokat. A megfelelő aktiválási funkció kiválasztása jelentősen befolyásolhatja a neurális hálózat teljesítményét.

Alkalmazások

A neurális hálózatok hatékony eszközt jelentenek számos probléma megoldására, és különösen alkalmasak mintafelismeréssel járó feladatokra. A neurális hálózatok néhány gyakori alkalmazása a következők:

  1. Képosztályozás: A neurális hálózatok betaníthatók a képek tartalmuk alapján történő osztályozására, például objektumok vagy jelenetek azonosítására a fényképen.
  2. Beszédfelismerés: A neurális hálózatokat meg lehet tanítani a beszélt nyelv szöveggé történő átírására, illetve meghatározott szavak vagy kifejezések felismerésére.
  3. Természetes nyelvi feldolgozás: A neurális hálózatok felhasználhatók az írott vagy beszélt nyelv feldolgozására és elemzésére, például nyelvi fordításra vagy szövegösszegzésre.
  4. Csalások felderítése: A neurális hálózatok megtaníthatók a csaló tevékenységek észlelésére, ha megtanulják azonosítani azokat a viselkedési mintákat, amelyek csalárd tevékenységre utalnak.
  5. Prediktív modellezés: A neurális hálózatok segítségével előrejelzéseket lehet készíteni a jövőbeli eseményekről a múltbeli adatok alapján, például a részvényárfolyamok vagy az ügyfelek lemorzsolódása alapján.

Összességében a neurális hálózatok rugalmas és hatékony eszközt jelentenek számos különböző típusú probléma megoldására, és számos területen alkalmazhatók. Ha olyan problémája van, amely magában foglalja a mintafelismerést vagy az adatokon alapuló előrejelzések készítését, a neurális hálózatok jó választás lehet.

Ha tetszett ez a bejegyzés, nézd meg az alábbi bejegyzésemet.



Ha hasznosnak találta ezt a cikket, kérjük, tapsolja és ossza meg másokkal.

Köszönöm!