Rrjetet nervore. Ku po shkon gjithë kjo

Artikulli përbëhet nga dy pjesë:

  1. Një përshkrim i shpejtë i disa arkitekturave të rrjeteve për zbulimin e objekteve në imazhe dhe segmentimin e imazheve me lidhjet më të kuptueshme për mua. Përpiqesha të zgjidhja video shpjeguese dhe për sa më shumë në gjuhën shqipe.
  2. Pjesa e dytë është përpjekja për të kuptuar drejtimin e zhvillimit të arkitekturave të rrjeteve neuronale dhe teknologjive mbi bazën e tyre.

Rrjetet nervore. Ku po shkon gjithë kjo

Figur 1 – Nuk Ă«shtĂ« e lehtĂ« tĂ« kuptosh arkitekturat e rrjeteve neuronale

Të gjitha filluan kur bëra dy aplikacione demonstruese për klasifikimin dhe zbulimin e objekteve në telefonin Android:

  • Demo fenomeni, nĂ« tĂ« cilin tĂ« dhĂ«nat pĂ«rpunohen nĂ« server dhe dĂ«rgohen nĂ« telefon. Klasifikimi i imazheve (image classification) tĂ« tre llojeve tĂ« medveve: tĂ« bardhĂ«, tĂ« zezĂ« dhe lodĂ«r.
  • Demo nĂ« front, nĂ« tĂ« cilin tĂ« dhĂ«nat pĂ«rpunohen nĂ« telefonin vet. Zbulimi i objekteve (object detection) tĂ« tre llojeve: lajthi, hurmĂ« dhe datelinĂ«.

Ka një dallim midis detyrave të klasifikimit të imazheve, zbulimit të objekteve në një imazh dhe segmentimit të imazheve. Prandaj, erdhi nevoja për të mësuar se cilat arkitektura të rrjeteve neuronale zbulojnë objekte në imazhe dhe cilat mund të segmentejnë. Gjeta shembuj të mëposhtëm të arkitekturave me lidhjet më të kuptueshme për mua:

Me kalimin e kohĂ«s duke studiuar kĂ«to arkitektura kuptova se nuk kuptoja asgjĂ«.. Dhe problemi nuk Ă«shtĂ« se rrjeta ime neurale ka probleme me mekanizmin e vĂ«mendjes. Krijimi i tĂ« gjitha kĂ«tyre arkitekturave ngjan me njĂ« hackathon tĂ« madh, ku autorĂ«t garojnĂ« me hacks. Hack – njĂ« zgjidhje e shpejtĂ« pĂ«r njĂ« problem tĂ« vĂ«shtirĂ« programimi. DomethĂ«nĂ«, ndĂ«rmjet tĂ« gjithĂ« kĂ«tyre arkitekturave nuk ka njĂ« lidhje logjike tĂ« dukshme dhe tĂ« kuptueshme. E vetmja gjĂ« qĂ« i bashkon ato Ă«shtĂ« njĂ« grup hacks-i mĂ« tĂ« suksesshĂ«m, tĂ« cilat i huazojnĂ« nga njĂ«ri-tjetri, plus njĂ« operacion i pĂ«rbashkĂ«t pĂ«r tĂ« gjithĂ« konvolucioni me reagim (pĂ«rhapja e gabimit prapa, backpropagation). Nuk ka mendim sistemor! Nuk Ă«shtĂ« e qartĂ« se çfarĂ« duhet tĂ« ndryshojmĂ« dhe si tĂ« optimizojmĂ« arritjet ekzistuese.

Si rezultat i mungesës së lidhjes logjike midis haks, ato janë jashtëzakonisht të vështira për t'u mbajtur mend dhe për t'u aplikuar në praktikë. Kjo është njohuri e fragmentuar. Në më të mirën, disa pika interesante dhe të papritura mbahen mend, por shumica e asaj që është kuptuar dhe e paqartë zhduket nga memorie pas disa ditësh. Do të ishte e mirë nëse pas një jave do të kujtohej të paktën emri i arkitekturës. Ndërsa disa orë dhe madje ditë kohe pune janë shpenzuar për leximin e artikujve dhe shikimin e videove përmbledhëse!

Rrjetet nervore. Ku po shkon gjithë kjo

Figura 2 – Zooja e rrjeteve nervore

Shumica e autorĂ«ve tĂ« artikujve shkencorĂ«, sipas mendimit tim personal, bĂ«jnĂ« gjithçka tĂ« mundshme qĂ« edhe kĂ«to njohuri tĂ« fragmentuara tĂ« mos kuptohen nga lexuesi. Por pĂ«rdorimi i gerundit nĂ« dhjetĂ« fjali tĂ« rreshtuar me formula qĂ« janĂ« marrĂ« "nga tavan" – kjo Ă«shtĂ« njĂ« temĂ« pĂ«r njĂ« artikull tĂ« veçantĂ« (problemi publish or perish).

Për këtë arsye u bë e nevojshme sistematizimi i informacionit rreth rrjeteve nervore dhe, në këtë mënyrë, rritja e cilësisë së kuptimit dhe mbajtjes mend. Prandaj, tema kryesore e analizës së teknologjive dhe arkitekturave të veçanta të rrjeteve nervore artificiale u bë kjo detyrë: të mësojmë se ku po shkon gjithçka, dhe jo struktura e ndonjë rrjeti nervor specifik.

Ku po shkon gjithçka. Rezultatet kryesore:

  • Numri i startupeve nĂ« fushĂ«n e mĂ«simit tĂ« makinerive nĂ« dy vitet e fundit ka rĂ«nĂ« ndjeshĂ«m. Shkaku i mundshĂ«m: "rrjetet nervore nuk janĂ« mĂ« diçka e re".
  • Çdo njeri mund tĂ« krijojĂ« njĂ« rrjet nervor funksional pĂ«r zgjidhjen e njĂ« detyre tĂ« thjeshtĂ«. PĂ«r kĂ«tĂ«, do tĂ« marrĂ« njĂ« model tĂ« gatshĂ«m nga "zooja e modeleve" (model zoo) dhe do tĂ« trajnojĂ« shtyllĂ«n e fundit tĂ« rrjetit nervor (transfer learning) mbi tĂ« dhĂ«nat e gatshme nga KĂ«rkimi i Dataset-eve Google apo nga 25,000 dataset-e tĂ« Kaggle nĂ« repartin falas Jupyter Notebook.
  • Prodhuesit e mĂ«dhenj tĂ« rrjeteve nervore filluan tĂ« krijojnĂ« "zooparkĂ« modelesh" (model zoo). Me ndihmĂ«n e tyre, mund tĂ« krijoni shpejt njĂ« aplikacion komercial: TF Hub pĂ«r TensorFlow, MMDetection pĂ«r PyTorch, Detectron pĂ«r Caffe2, chainer-modelzoo pĂ«r Chainer dhe tĂ« tjera.
  • Rrjetet nervore qĂ« punojnĂ« nĂ« kohĂ« reale (real-time) nĂ« pajisjet mobile. Nga 10 deri nĂ« 50 kadra nĂ« sekondĂ«.
  • PĂ«rdorimi i rrjeteve nervore nĂ« telefona (TF Lite), nĂ« shfletues (TF.js) dhe nĂ« objekte tĂ« pĂ«rdorimit tĂ« pĂ«rditshĂ«m (IoT, Iinternet of Ti gjĂ«rave). Sidomos nĂ« telefona, tĂ« cilĂ«t tashmĂ« mbĂ«shtesin rrjetet nervore nĂ« nivelin "harduer" (neuro-accelerators).
  • «Çdo pajisje, artikuj veshjesh dhe, ndoshta, edhe ushqimi do tĂ« ketĂ« adresĂ« IP-v6 dhe do tĂ« komunikojnĂ« mes tyre» – Sebastian Thrun.
  • Rritja e numrit tĂ« publikimeve mbi mĂ«simin nga makina ka filluar tĂ« tejkalojĂ« ligjin e Moore-it (dyfishimi çdo dy vjet) qĂ« nga viti 2015. ËshtĂ« e qartĂ« se duhen rrjete nervore pĂ«r analizĂ«n e artikujve.
  • TeknologjitĂ« qĂ« po fitosin popullaritet janĂ«:
    • PyTorch – popullariteti po rritet me shpejtĂ«si dhe duket se po kalon TensorFlow.
    • PĂ«rzgjedhja automatike e hiperparametrave AutoML – popullariteti po rritet gradualisht.
    • KĂ«tu po ndodh njĂ« zvogĂ«lim gradual i saktĂ«sisĂ« dhe njĂ« rritje e shpejtĂ«sisĂ« sĂ« llogaritjeve: logjika fuzzy, algoritmet e boosting, llogaritjet e pasakta (tĂ« afĂ«rta), kvantizimi (kur peshat e rrjetit nervor shndĂ«rrohen nĂ« numra tĂ« plotĂ« dhe kvantizohen), neuroakseleratorĂ«t.
    • PĂ«rkthimi nga imazhi nĂ« tekst dhe nga teksti nĂ« imazh.
    • Krijimi objekte tridimensionale pĂ«rmes videos, tani nĂ« kohĂ« reale.
    • E rĂ«ndĂ«sishme nĂ« DL Ă«shtĂ« se ka shumĂ« tĂ« dhĂ«na, por mbledhja dhe etiketimi i tyre nuk Ă«shtĂ« e lehtĂ«. KĂ«shtu qĂ« po zhvillohet automatizimi i etiketimit (automated annotation) pĂ«r rrjetet nervore me ndihmĂ«n e rrjeteve nervore.
  • Me rrjetet nervore, Informatika papritur u bĂ« njĂ« shkencĂ« eksperimentale dhe ndodhi kriza e riprodhueshmĂ«risĂ«.
  • ParatĂ« nĂ« IT dhe popullariteti i rrjeteve nervore i janĂ« pĂ«rgjigjur njĂ«kohĂ«sisht, kur llogaritjet u bĂ«nĂ« vlerĂ« tregu. Ekonomia nga e artĂ«-depozitĂ« po bĂ«het e artĂ«-depozitĂ«-llogaritĂ«se.. Shikoni artikullin tim mbi eko-fizikĂ«n dhe arsyen e shfaqjes sĂ« parave nĂ« IT.

Gradualisht po shfaqet një metodologji e re e programimit ML/DL (Mësimi nga makina & Mësimi i thellë), e cila bazohet në përfaqësimin e programit si një grumbull modelesh të mësuara nervore.

Rrjetet nervore. Ku po shkon gjithë kjo

Figura 3 – ML/DL si njĂ« metodologji e re programimi

Megjithatë, nuk ka ndodhur «teoria e rrjeteve nervore», në kuadrin e së cilës mund të mendohet dhe të punohet sistematikisht. Ajo që tani quhet «teori» në të vërtetë janë algoritme eksperimentale, heuristike.

Referencat në burimet e mia dhe jo vetëm:

Faleminderit për vëmendjen!

Burimi: habr.com

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster