Какво е дълбоко обучение и невронна мрежа

Невронните мрежи(Neural Networks) и дълбокото обучение(Deep Learning) в момента са двете горещи модни думи, които се използват в днешно време с изкуствения интелект(Artificial Intelligence) . Последните разработки в света на изкуствения интелект могат да бъдат приписани на тези две, тъй като те изиграха значителна роля в подобряването на интелигентността на AI.

Огледайте се и ще откриете все повече и повече интелигентни машини наоколо. Благодарение на невронните мрежи(Neural Networks) и дълбокото обучение(Deep Learning) , работни места и способности, които някога са били смятани за силната страна на хората, сега се изпълняват от машини. Днес машините вече не са създадени да ядат по-сложни алгоритми, а вместо това се подхранват, за да се развият в автономна, самообучаваща се система, способна да революционизира много индустрии навсякъде.

Невронните мрежи(Neural Networks) и дълбокото обучение(Deep Learning ) дадоха огромен успех на изследователите в задачи като разпознаване на изображения, разпознаване на реч, намиране на по-дълбоки връзки в набори от данни. Подпомогнати от наличието на огромни количества данни и изчислителна мощност, машините могат да разпознават обекти, да превеждат реч, да се обучават да идентифицират сложни модели, да се научат как да разработват стратегии и да правят планове за извънредни ситуации в реално време.

И така, как точно работи това? Знаете ли, че всъщност както неутралните (Neutral) мрежи(Networks) , така и свързаните с дълбокото(Deep-Learning) обучение , за да разберете дълбокото(Deep) обучение, първо трябва да разберете за невронните мрежи(Neural Networks) ? Прочетете, за да научите повече.

Какво е невронна мрежа

Невронната(Neural) мрежа е основно модел за програмиране или набор от алгоритми, които позволяват на компютъра да се учи от данните от наблюдение . Невронната(Neural) мрежа е подобна на човешкия мозък, който работи чрез разпознаване на моделите. Сензорните данни се интерпретират с помощта на машинно възприятие, етикетиране или групиране на необработени данни. Разпознаваните модели са числови, затворени във вектори, в които се превеждат данните като изображения, звук, текст и др.

Think Neural Network! Think how a human brain function

Както бе споменато по-горе, невронната мрежа функционира точно като човешки мозък; то придобива всички знания чрез учебен процес. След това синаптичните тегла съхраняват придобитите знания. По време на процеса на обучение синаптичните тегла на мрежата се реформират, за да се постигне желаната цел.

Точно като човешкия мозък, невронните мрежи(Neural Networks) работят като нелинейни паралелни системи за обработка на информация, които бързо извършват изчисления като разпознаване на модели и възприятие. В резултат на това тези мрежи се представят много добре в области като разпознаване на реч, аудио и изображения, където входовете/сигналите са по своята същност нелинейни.

С прости думи, можете да запомните невронната мрежа като нещо, което е способно да съхранява знания като човешки мозък и да го използва, за да прави прогнози.(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.)

Структура на невронните мрежи

Дълбоко обучение и невронна мрежа

(Кредит на изображението: Mathworks)

Невронните мрежи(Networks) се състоят от три слоя,

  1. Входен слой,
  2. Скрит слой и
  3. Изходен слой.

Всеки слой се състои от един или повече възли, както е показано на диаграмата по-долу с малки кръгове. Линиите между възлите показват потока от информация от един възел към следващия. Информацията протича от входа към изхода, т.е. от ляво на дясно (в някои случаи може да е от дясно на ляво или от двете посоки).

Възлите на входния слой са пасивни, което означава, че не променят данните. Те получават една стойност на своя вход и дублират стойността на своите множество изходи. Като има предвид(Whereas) , че възлите на скрития и изходния слой са активни. Така те могат да променят данните.

Във взаимосвързана структура всяка стойност от входния слой се дублира и се изпраща до всички скрити възли. Стойностите, влизащи в скрит възел, се умножават по тегла, набор от предварително определени числа, съхранени в програмата. След това претеглените входове се добавят, за да се получи едно число. Невронните мрежи могат да имат произволен брой слоеве и произволен брой възли на слой. Повечето приложения използват трислойна структура с максимум няколкостотин входни възли

Пример за невронна мрежа(Example of Neural Network)

Помислете за невронна мрежа, разпознаваща обекти в сонарен сигнал и има 5000 сигнални проби, съхранени в компютъра. Компютърът трябва да разбере дали тези проби представляват подводница, кит, айсберг, морски скали или изобщо нищо? Конвенционалните DSP(Conventional DSP) методи биха подходили към този проблем с математика и алгоритми, като анализ на корелация и честотен спектър.

Докато при невронна мрежа, 5000-те проби ще бъдат подавани към входния слой, което води до изскачане на стойности от изходния слой. Чрез избиране на правилните тегла, изходът може да бъде конфигуриран да отчита широк спектър от информация. Например, може да има изходи за: подводница (да/не), морска скала (да/не), кит (да/не) и т.н.

С други тегла, изходите могат да класифицират обектите като метални или неметални, биологични или небиологични, врагове или съюзници и т.н. Без алгоритми, без правила, без процедури; само връзка между входа и изхода, продиктувана от стойностите на избраните тегла.

Сега, нека разберем концепцията за дълбоко обучение.(Now, let’s understand the concept of Deep Learning.)

Какво е дълбоко обучение

Дълбокото обучение е основно подмножество от невронни мрежи(Neural Networks) ; може би можете да кажете сложна невронна мрежа(Neural Network) с много скрити слоеве в нея.

Технически погледнато, дълбокото(Deep) обучение може да се определи и като мощен набор от техники за обучение в невронни мрежи. Отнася се до изкуствени невронни мрежи ( ANN ), които са съставени от много слоеве, масивни набори от данни, мощен компютърен хардуер, за да направи възможен сложен модел на обучение. Той съдържа класа от методи и техники, които използват изкуствени невронни мрежи с множество слоеве с все по-богата функционалност.

Структура на мрежата за дълбоко обучение(Structure of Deep learning network)

Мрежите за дълбоко(Deep) обучение използват предимно архитектури на невронни мрежи и следователно често се наричат ​​дълбоки невронни мрежи. Използването на работа „дълбоко“ се отнася до броя на скрити слоеве в невронната мрежа. Конвенционалната невронна мрежа съдържа три скрити слоя, докато дълбоките мрежи могат да имат до 120-150.

Дълбокото (Deep) обучение(Learning) включва подаване на компютърна система с много данни, които тя може да използва за вземане на решения относно други данни. Тези данни се подават чрез невронни мрежи, какъвто е случаят в машинното обучение. Мрежите за дълбоко(Deep) обучение могат да научат функции директно от данните, без да е необходимо ръчно извличане на функции.

Примери за дълбоко обучение(Examples of Deep Learning)

Понастоящем дълбокото обучение се използва в почти всяка индустрия, като се започне от автомобилната(Automobile) , космическата(Aerospace) и автоматизираната(Automation) до медицината(Medical) . Ето някои от примерите.

  • Google , Netflix и Amazon : Google го използва в своите алгоритми за разпознаване на глас и изображения. Netflix и Amazon също използват дълбоко обучение, за да решат какво искате да гледате или купите следващо
  • Шофиране без шофьор: Изследователите използват мрежи за дълбоко обучение, за да откриват автоматично обекти като стоп знаци и светофари. Дълбокото(Deep) обучение се използва и за откриване на пешеходци, което помага за намаляване на произшествията.
  • Аерокосмическа и отбрана: Дълбокото обучение се използва за идентифициране на обекти от спътници, които локализират области на интерес, и идентифициране на безопасни или опасни зони за войските.
  • Благодарение на Deep Learning , Facebook автоматично намира и маркира приятели във вашите снимки. Skype може да превежда устните комуникации в реално време и доста точно.
  • Медицински изследвания: Медицински изследователи използват дълбоко обучение за автоматично откриване на ракови клетки
  • Индустриална автоматизация(Industrial Automation) : Дълбокото обучение помага за подобряване на безопасността на работниците около тежки машини, като автоматично открива кога хора или предмети са на опасно разстояние от машините.
  • Електроника: Дълбокото(Deep) обучение се използва при автоматизирания слух и превод на реч.

Прочетете(Read) : Какво е машинно обучение и задълбочено обучение(Machine Learning and Deep Learning) ?

Заключение(Conclusion)

Концепцията за невронни мрежи(Neural Networks) не е нова и изследователите постигнаха умерен успех през последното десетилетие. Но истинската промяна в играта е еволюцията на Deep невронните мрежи.

Превъзхождайки традиционните подходи за машинно обучение, той показа, че дълбоките невронни мрежи могат да бъдат обучени и изпробвани не само от няколко изследователи, но има обхвата да бъде приет от мултинационални технологични компании, за да дойдат с по-добри иновации в близко бъдеще.

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



About the author

След близо 20 години в технологичната индустрия научих много за продуктите на Apple и как да ги персонализирам за моите нужди. По-конкретно, знам как да използвам платформата iOS, за да създавам персонализирани изяви и да взаимодействам с моите потребители чрез предпочитания за приложения. Този опит ми даде ценна представа за това как Apple проектира своите продукти и как най-добре да подобри тяхното потребителско изживяване.



Related posts