Mi az a mély tanulás és a neurális hálózat?

A neurális hálózatok(Neural Networks) és a mély tanulás(Deep Learning) jelenleg a két népszerű hívószó, amelyet manapság a mesterséges intelligencia(Artificial Intelligence) kapcsán használnak . A mesterséges intelligencia világában a közelmúltban bekövetkezett fejlemények ennek a kettőnek tulajdoníthatók, mivel jelentős szerepet játszottak az AI intelligenciájának fejlesztésében.

Nézz körül, és egyre több intelligens gépet fogsz találni. A neurális hálózatoknak(Neural Networks) és a Deep Learningnek(Deep Learning) köszönhetően az egykor az emberek erősségének tartott munkákat és képességeket ma már gépek látják el. Manapság a gépeket már nem arra készítik, hogy bonyolultabb algoritmusokat egyenek, hanem ehelyett egy autonóm, öntanító rendszerré fejlődjenek, amely képes forradalmasítani számos iparágat körös-körül.

A neurális hálózatok(Neural Networks) és a Deep Learning óriási sikereket kölcsönöztek a kutatóknak olyan feladatokban, mint a képfelismerés, beszédfelismerés, mélyebb kapcsolatok keresése egy adathalmazban. A hatalmas mennyiségű adat és a számítási teljesítmény segítségével a gépek képesek felismerni az objektumokat, lefordítani a beszédet, megtanítani magukat a bonyolult minták azonosítására, megtanulni, hogyan kell stratégiákat kidolgozni és valós időben készenléti terveket készíteni.

Szóval, hogyan működik ez pontosan? Tudja, hogy mind a semleges (Neutral) hálózatok(Networks) , mind a mély tanulás(Deep-Learning) kapcsolódik, valójában a mély(Deep) tanulás megértéséhez először meg kell értenie a neurális hálózatokkal(Neural Networks) ? Olvasson tovább, ha többet szeretne megtudni.

Mi az a neurális hálózat

A neurális(Neural) hálózat alapvetően egy programozási minta vagy algoritmuskészlet, amely lehetővé teszi a számítógép számára, hogy tanuljon a megfigyelési adatokból. A neurális(Neural) hálózat hasonló az emberi agyhoz, amely a minták felismerésével működik. Az érzékszervi adatokat a gépi észlelés, címkézés vagy klaszterezés nyers bemenete segítségével értelmezzük. A felismert minták numerikusak, vektorokba zárva, amelyekbe az adatokat, például képeket, hangokat, szövegeket stb. fordítják le.

Think Neural Network! Think how a human brain function

Ahogy fentebb említettük, a neurális hálózat ugyanúgy működik, mint az emberi agy; minden tudást tanulási folyamaton keresztül sajátít el. Ezt követően szinaptikus súlyok tárolják a megszerzett tudást. A tanulási folyamat során a hálózat szinaptikus súlyai ​​megreformálódnak a kívánt cél elérése érdekében.

Az emberi agyhoz hasonlóan a neurális hálózatok(Neural Networks) is nemlineáris párhuzamos információfeldolgozó rendszerekként működnek, amelyek gyorsan végeznek számításokat, például mintafelismerést és észlelést. Ennek eredményeként ezek a hálózatok nagyon jól teljesítenek olyan területeken, mint a beszéd-, hang- és képfelismerés, ahol a bemenetek/jelek eredendően nemlineárisak.

Egyszerű szavakkal, a neurális hálózatra úgy emlékezhet, mint valamire, amely képes tudást felhalmozni, mint az emberi agy, és felhasználni azt jóslatok készítésére.(In simple words, you can remember Neural Network as something which is capable of stocking knowledge like a human brain and use it to make predictions.)

Neurális hálózatok felépítése

Mély tanulás és neurális hálózat

(A kép forrása: Mathworks)

A neurális hálózatok(Networks) három rétegből állnak,

  1. Bemeneti réteg,
  2. Rejtett réteg, és
  3. Kimeneti réteg.

Minden réteg egy vagy több csomópontból áll, amint azt az alábbi diagramon kis körök mutatják. A csomópontok közötti vonalak jelzik az információáramlást egyik csomópontról a másikra. Az információ a bemenetről a kimenetre, azaz balról jobbra áramlik (egyes esetekben jobbról balra vagy mindkét irányban).

A bemeneti réteg csomópontjai passzívak, vagyis nem módosítják az adatokat. Egyetlen értéket kapnak a bemenetükön, és megduplázzák az értéket a több kimenetükre. Míg(Whereas) a rejtett és a kimeneti réteg csomópontjai aktívak. Így módosíthatják az adatokat.

Egy összekapcsolt struktúrában a bemeneti réteg minden egyes értéke megkettőződik és elküldésre kerül az összes rejtett csomópontnak. A rejtett csomópontba belépő értékek súlyokkal, a programban tárolt előre meghatározott számok halmazával megszorozódnak. A súlyozott bemenetek ezután hozzáadódnak egyetlen szám létrehozásához. A neurális hálózatoknak tetszőleges számú rétege és rétegenként tetszőleges számú csomópontja lehet. A legtöbb alkalmazás a háromrétegű struktúrát használja, legfeljebb néhány száz bemeneti csomóponttal

Példa a neurális hálózatra(Example of Neural Network)

Vegyünk egy neurális hálózatot, amely felismeri a szonárjelben lévő objektumokat, és 5000 jelmintát tárol a számítógép. A számítógépnek ki kell derítenie, hogy ezek a minták tengeralattjárót, bálnát, jéghegyet, tengeri sziklákat vagy semmit sem ábrázolnak? A hagyományos DSP(Conventional DSP) -módszerek matematikával és algoritmusokkal közelítenék meg ezt a problémát, például korreláció- és frekvenciaspektrum-analízissel.

Neurális hálózat esetén az 5000 mintát a bemeneti rétegbe táplálják, ami a kimeneti rétegből származó értékeket eredményezi. A megfelelő súlyok kiválasztásával a kimenet úgy konfigurálható, hogy az információk széles skáláját jelentse. Például lehetnek kimenetek: tengeralattjáró (igen/nem), tengeri szikla (igen/nem), bálna (igen/nem) stb.

Más súlyokkal a kimenetek besorolhatják az objektumokat fém vagy nem fém, biológiai vagy nem biológiai, ellenséges vagy szövetséges stb. kategóriába. Nincsenek algoritmusok, nincsenek szabályok, nincsenek eljárások; csak a bemenet és a kimenet közötti kapcsolat, amelyet a kiválasztott súlyok értékei diktálnak.

Most pedig értsük meg a Deep Learning fogalmát.(Now, let’s understand the concept of Deep Learning.)

Mi az a mélytanulás

A mély tanulás alapvetően a neurális hálózatok(Neural Networks) egy részhalmaza ; talán mondhatni egy összetett Neurális Hálózatot(Neural Network) sok rejtett réteggel.

Technikailag a mély(Deep) tanulást úgy is meghatározhatjuk, mint a neurális hálózatokban való tanulás hatékony technikáit. Mesterséges neurális hálózatokra ( ANN ) utal, amelyek sok rétegből, hatalmas adathalmazokból és nagy teljesítményű számítógépes hardverből állnak, hogy lehetővé tegyék a bonyolult képzési modellt. A módszerek és technikák azon osztályát tartalmazza, amelyek mesterséges neurális hálózatokat alkalmaznak többrétegű, egyre gazdagabb funkcionalitással.

A mély tanulási hálózat felépítése(Structure of Deep learning network)

A mély(Deep) tanulási hálózatok többnyire neurális hálózati architektúrákat használnak, ezért gyakran mély neurális hálózatoknak nevezik őket. A „mély” munka használata a neurális hálózat rejtett rétegeinek számát jelenti. Egy hagyományos neurális hálózat három rejtett réteget tartalmaz, míg a mély hálózatok akár 120-150 réteget is tartalmazhatnak.

A Deep (Deep) Learning magában foglalja a számítógépes rendszerbe való sok adat betáplálását, amelyek segítségével más adatokkal kapcsolatos döntéseket hozhat. Ezeket az adatokat neurális hálózatokon keresztül táplálják, mint a gépi tanulás esetében. A mély(Deep) tanulási hálózatok közvetlenül az adatokból tanulhatnak meg funkciókat, anélkül, hogy manuálisan kellene kivonni őket.

Példák a mély tanulásra(Examples of Deep Learning)

A mélyreható tanulást jelenleg szinte minden iparágban alkalmazzák, kezdve az autóipartól(Automobile) , a repüléstől(Aerospace) és az automatizálástól(Automation) az orvostudományig(Medical) . Íme néhány példa.

  • Google , Netflix és Amazon : A Google ezt használja hang- és képfelismerő algoritmusaiban. A Netflix(Netflix) és az Amazon(Amazon) is mély tanulást használ annak eldöntésére, hogy mit szeretne legközelebb megnézni vagy megvásárolni
  • Vezetés sofőr nélkül: A kutatók mély tanulási hálózatokat használnak az objektumok, például a stoptáblák és a közlekedési lámpák automatikus észlelésére. A mély(Deep) tanulást a gyalogosok észlelésére is használják, ami segít csökkenteni a baleseteket.
  • Repülés és védelem: A mélytanulást a műholdakról származó objektumok azonosítására használják, amelyek meghatározzák az érdeklődési területet, és azonosítják a csapatok számára biztonságos vagy nem biztonságos zónákat.
  • A Deep Learningnek(Deep Learning) köszönhetően a Facebook automatikusan(Facebook) megkeresi és megcímkézi az ismerősöket a fotóin. A Skype valós időben és meglehetősen pontosan tudja lefordítani a beszélt kommunikációt.
  • Orvosi kutatás: Az orvoskutatók mély tanulást alkalmaznak a rákos sejtek automatikus kimutatására
  • Ipari automatizálás(Industrial Automation) : A mélyreható tanulás segít javítani a dolgozók biztonságát a nehézgépek körül azáltal, hogy automatikusan észleli, ha emberek vagy tárgyak vannak a gépektől nem biztonságos távolságon belül.
  • Elektronika: A mély(Deep) tanulást használják az automatizált hallás- és beszédfordításban.

Olvassa el(Read) : Mi a gépi tanulás és a mély tanulás(Machine Learning and Deep Learning) ?

Következtetés(Conclusion)

A neurális hálózatok(Neural Networks) koncepciója nem újkeletű, és a kutatók mérsékelt sikereket értek el az elmúlt évtizedben. De az igazi változást a Deep(Deep) neurális hálózatok fejlődése jelentette .

A hagyományos gépi tanulási megközelítések felülmúlásával megmutatta, hogy a mély neurális hálózatokat nemcsak kevés kutató oktathatja és próbálhatja ki, hanem a multinacionális technológiai vállalatok is átvehetik a közeljövőben jobb innovációkat.

Thanks to Deep Learning and Neural Network, AI is not just doing the tasks, but it has started to think!



About the author

iOS fejlesztő vagyok, több mint 10 éves tapasztalattal. Alkalmazások fejlesztésére specializálódtam iPhone és iPad készülékekre. Tapasztalattal rendelkezem felhasználói folyamatok felépítésében, egyéni fejlesztési készletek (CDK) létrehozásában, valamint különféle alkalmazásfejlesztési keretrendszerekkel való munkában. Korábbi munkám során az Apple App Store kezelését segítő eszközöket is kifejlesztettem, amelyek egy termékkezelő eszközt és egy alkalmazásbeküldő eszközt is tartalmaznak.



Related posts