Čo je hlboké učenie a neurónová sieť

Neurónové siete(Neural Networks) a hlboké učenie(Deep Learning) sú v súčasnosti dva horúce módne slová, ktoré sa v súčasnosti používajú s umelou inteligenciou(Artificial Intelligence) . Nedávny vývoj vo svete umelej inteligencie možno pripísať týmto dvom, pretože zohrali významnú úlohu pri zlepšovaní inteligencie AI.

Rozhliadnite sa okolo seba a nájdete stále viac a viac inteligentných strojov. Vďaka neurónovým sieťam(Neural Networks) a hlbokému učeniu(Deep Learning) teraz úlohy a schopnosti, ktoré boli kedysi považované za silné stránky ľudí, vykonávajú stroje. Dnes už stroje nie sú vyrobené tak, aby jedli zložitejšie algoritmy, ale namiesto toho sa kŕmia tak, aby sa vyvinuli do autonómneho samoučiaceho systému schopného spôsobiť revolúciu v mnohých priemyselných odvetviach.

Neurónové siete(Neural Networks) a hlboké učenie(Deep Learning ) priniesli výskumníkom obrovský úspech v úlohách, ako je rozpoznávanie obrázkov, rozpoznávanie reči, hľadanie hlbších vzťahov v súboroch údajov. Vďaka dostupnosti obrovského množstva údajov a výpočtového výkonu dokážu stroje rozpoznávať objekty, prekladať reč, trénovať sa na identifikáciu zložitých vzorov, učiť sa, ako navrhovať stratégie a vytvárať pohotovostné plány v reálnom čase.

Ako to teda presne funguje? Viete, že neutrálne (Neutral) siete(Networks) aj hlboké učenie(Deep-Learning) súvisia, ak chcete pochopiť hlboké(Deep) učenie, musíte najprv porozumieť neurónovým sieťam(Neural Networks) ? Čítajte ďalej a dozviete sa viac.

Čo je to neurónová sieť

Neurónová(Neural) sieť je v podstate programovací vzor alebo súbor algoritmov, ktoré umožňujú počítaču učiť sa z pozorovaných údajov. Neurónová sieť je podobná ľudskému mozgu, ktorý funguje tak, že rozpoznáva vzorce . (Neural)Senzorické údaje sa interpretujú pomocou strojového vnímania, označovania alebo zoskupovania surového vstupu. Rozpoznané vzory sú numerické, uzavreté vo vektoroch, do ktorých sa prekladajú údaje, ako sú obrázky, zvuk, text atď.

Think Neural Network! Think how a human brain function

Ako bolo uvedené vyššie, neurónová sieť funguje rovnako ako ľudský mozog; všetky vedomosti získava prostredníctvom procesu učenia. Potom synaptické váhy ukladajú získané znalosti. Počas procesu učenia sa synaptické váhy siete reformujú, aby sa dosiahol požadovaný cieľ.

Rovnako ako ľudský mozog, neurónové siete(Neural Networks) fungujú ako nelineárne paralelné systémy na spracovanie informácií, ktoré rýchlo vykonávajú výpočty, ako je rozpoznávanie a vnímanie vzorov. Výsledkom je, že tieto siete fungujú veľmi dobre v oblastiach, ako je rozpoznávanie reči, zvuku a obrazu, kde sú vstupy/signály vo svojej podstate nelineárne.

Jednoducho povedané, neurónovú sieť si môžete zapamätať ako niečo, čo je schopné uchovávať vedomosti ako ľudský mozog a používať ich na predpovede.(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.)

Štruktúra neurónových sietí

Hlboké učenie a neurónová sieť

(Image Credit: Mathworks)

Neurónové siete(Networks) sa skladajú z troch vrstiev,

  1. Vstupná vrstva,
  2. Skrytá vrstva a
  3. Výstupná vrstva.

Každá vrstva pozostáva z jedného alebo viacerých uzlov, ako je znázornené na obrázku nižšie malými krúžkami. Čiary medzi uzlami označujú tok informácií z jedného uzla do druhého. Informácie prúdia zo vstupu na výstup, teda zľava doprava (v niektorých prípadoch to môže byť sprava doľava alebo oboma smermi).

Uzly vstupnej vrstvy sú pasívne, čo znamená, že nemenia dáta. Dostávajú jednu hodnotu na svojom vstupe a duplikujú hodnotu na svoje viaceré výstupy. Zatiaľ(Whereas) čo uzly skrytej a výstupnej vrstvy sú aktívne. Takto môžu upravovať údaje.

V prepojenej štruktúre je každá hodnota zo vstupnej vrstvy duplikovaná a odoslaná do všetkých skrytých uzlov. Hodnoty vstupujúce do skrytého uzla sú vynásobené váhami, množinou vopred určených čísel uložených v programe. Potom sa sčítajú vážené vstupy, aby sa vytvorilo jediné číslo. Neurónové siete môžu mať ľubovoľný počet vrstiev a ľubovoľný počet uzlov na vrstvu. Väčšina aplikácií používa trojvrstvovú štruktúru s maximálne niekoľkými stovkami vstupných uzlov

Príklad neurónovej siete(Example of Neural Network)

Uvažujme o neurónovej sieti, ktorá rozpoznáva objekty v signále sonaru a v PC je uložených 5000 vzoriek signálu. PC musí zistiť, či tieto vzorky predstavujú ponorku, veľrybu, ľadovec, morské skaly alebo vôbec nič? Konvenčné(Conventional DSP) metódy DSP by sa k tomuto problému priblížili pomocou matematiky a algoritmov, ako je korelácia a analýza frekvenčného spektra.

Zatiaľ čo s neurónovou sieťou by sa 5000 vzoriek privádzalo do vstupnej vrstvy, čo viedlo k vyskakovaniu hodnôt z výstupnej vrstvy. Výberom správnych váh možno výstup nakonfigurovať tak, aby hlásil široký rozsah informácií. Napríklad môžu existovať výstupy pre: ponorka (áno/nie), morská skala (áno/nie), veľryba (áno/nie) atď.

S inými váhami môžu výstupy klasifikovať objekty ako kovové alebo nekovové, biologické alebo nebiologické, nepriateľské alebo spojenecké atď. Žiadne algoritmy, žiadne pravidlá, žiadne postupy; iba vzťah medzi vstupom a výstupom diktovaný hodnotami zvolených váh.

Teraz pochopme koncept hlbokého učenia.(Now, let’s understand the concept of Deep Learning.)

Čo je hlboké učenie

Hlboké učenie je v podstate podmnožinou neurónových sietí(Neural Networks) ; možno sa dá povedať, že ide o komplexnú neurónovú sieť(Neural Network) s mnohými skrytými vrstvami.

Technicky povedané, hlboké(Deep) učenie možno definovať aj ako výkonnú sadu techník učenia v neurónových sieťach. Vzťahuje sa na umelé neurónové siete ( ANN ), ktoré sa skladajú z mnohých vrstiev, masívnych dátových súborov, výkonného počítačového hardvéru, aby umožnili komplikovaný tréningový model. Obsahuje triedu metód a techník, ktoré využívajú umelé neurónové siete s viacerými vrstvami čoraz bohatšej funkčnosti.

Štruktúra siete hlbokého učenia(Structure of Deep learning network)

Siete hlbokého(Deep) učenia väčšinou využívajú architektúry neurónových sietí, a preto sa často označujú ako hlboké neurónové siete. Použitie práce „hlboko“ sa vzťahuje na počet skrytých vrstiev v neurónovej sieti. Bežná neurónová sieť obsahuje tri skryté vrstvy, zatiaľ čo hlboké siete ich môžu mať až 120-150.

Hlboké (Deep) učenie(Learning) zahŕňa napájanie počítačového systému množstvom údajov, ktoré môže použiť na rozhodovanie o iných údajoch. Tieto údaje sú dodávané cez neurónové siete, ako je to v prípade strojového učenia. Siete pre hlboké(Deep) učenie sa môžu učiť funkcie priamo z údajov bez potreby manuálnej extrakcie funkcií.

Príklady hlbokého učenia(Examples of Deep Learning)

Hlboké vzdelávanie sa v súčasnosti využíva takmer vo všetkých odvetviach, počnúc automobilovým(Automobile) , leteckým a kozmickým(Aerospace) odvetvím a automatizáciou(Automation) až po zdravotníctvo(Medical) . Tu je niekoľko príkladov.

  • Google , Netflix a Amazon : Google ich používa vo svojich algoritmoch na rozpoznávanie hlasu a obrázkov. Netflix a Amazon tiež používajú hlboké učenie, aby sa rozhodli, čo chcete sledovať alebo kúpiť ako ďalšie
  • Jazda bez vodiča: Výskumníci využívajú siete hlbokého učenia na automatickú detekciu objektov, ako sú značky zastavenia a semafory. Hlboké(Deep) učenie sa používa aj na detekciu chodcov, čo pomáha znižovať nehodovosť.
  • Letectvo a obrana: Hlboké učenie sa používa na identifikáciu objektov zo satelitov, ktoré lokalizujú oblasti záujmu a identifikujú bezpečné alebo nebezpečné zóny pre jednotky.
  • Vďaka Deep Learning Facebook automaticky nájde a označí priateľov na vašich fotografiách . Skype dokáže prekladať hovorenú komunikáciu v reálnom čase a celkom presne.
  • Lekársky výskum: Lekárski výskumníci používajú hlboké učenie na automatickú detekciu rakovinových buniek
  • Priemyselná automatizácia(Industrial Automation) : Hlboké učenie pomáha zlepšiť bezpečnosť pracovníkov okolo ťažkých strojov automatickým zisťovaním, keď sa ľudia alebo predmety nachádzajú v nebezpečnej vzdialenosti od strojov.
  • Elektronika: Hlboké(Deep) učenie sa používa v automatizovanom preklade sluchu a reči.

Prečítajte si(Read) : Čo je strojové učenie a hlboké učenie(Machine Learning and Deep Learning) ?

Záver(Conclusion)

Koncept neurónových sietí(Neural Networks) nie je nový a výskumníci sa v poslednom desaťročí stretli s miernym úspechom. Ale skutočným prevratom bol vývoj hlbokých(Deep) neurónových sietí.

Prekonaním tradičných prístupov strojového učenia sa ukázalo, že hlboké neurónové siete môže trénovať a skúšať nielen niekoľko výskumníkov, ale má priestor na to, aby ich prijali nadnárodné technologické spoločnosti, aby v blízkej budúcnosti prišli s lepšími inováciami.

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



About the author

Mám vzdelanie v oblasti počítačového inžinierstva a informačných technológií, čo mi dalo jedinečný pohľad na platformy Windows 10 a 11. Najmä mám skúsenosti s Windows 10 " Desktop Experience " a prehliadačom Microsoft Edge. Moje skúsenosti s týmito dvoma platformami mi umožňujú hlboko pochopiť, ako fungujú, a moje odborné znalosti v týchto oblastiach mi umožňujú poskytovať spoľahlivé rady, ako ich zlepšiť.



Related posts