Uploaded by Бахром кучкаров

Ko’p sathli neyron tarmoqlari TAYYOR

advertisement
O’ZBEKISTON RESPUBLIKASI OLIY VA O’RTA
MAXSUS TA’LIMI VAZIRLIGI MUHAMMAD ALXORAZMIY NOMIDAGI TOSHKENT AXBOROT
TEXNOLOGIYALARI UNIVERSITETI FARG’ONA
FILIALID DASTURIY INJINERING VA RAQAMLI
IQTISODIOT FAKULTETI AXBOROT
XAVFSIZLIGI YO’NALISHI
3-KURS “641-21” GURUH TALABASI
KUCHKAROV BAXROMJONning
MASHINALI O’QITISH FANIDAN
MUSTAQIL ISHI
BAJARDI:
KUCHKAROV.B.K
QABUL QILDI:
ISROILOV.SH.M
Farg’ona 2023
Mavzu: Ko’p sathli neyron tarmoqlar
Reja:
1.
2.
3.
4.
5.
6.
Sun'iy neyron tarmoqlari, Biologiyadan parallellik
Neyron tarmoq arxitekturasi, Neyron tarmoq uchun ma'lumotlar yig'ish
Ko'p qatlamli perseptron ( MLP )
Ko'p qatlamli perceptron treningi
Xulosa
Foydalanilgan adabiyot
1.
Sun'iy neyron tarmoqlari
Sun'iy neyron tarmoqlar (ANN) - bu biologik neyron tarmoqlar - tirik
organizm nerv hujayralari tarmoqlarini tashkil etish va ishlash printsipi asosida
qurilgan matematik modellar, shuningdek ularning dasturiy yoki apparat ta'minoti.
Bu kontseptsiya miyada sodir bo'ladigan jarayonlarni o'rganish va bu jarayonlarni
modellashtirishga harakat qilishda paydo bo'lgan . Birinchi bunday urinish
McCulloch va Pittsning neyron tarmoqlari edi. Keyinchalik, o'rganish algoritmlari
ishlab chiqilgandan so'ng, natijada olingan modellar amaliy maqsadlarda qo'llanila
boshlandi: muammolarni bashorat qilishda, naqshni aniqlashda, boshqaruv
muammolarida va boshqalar.
ANN - bu bog'langan va o'zaro ta'sir qiluvchi oddiy protsessorlar (sun'iy
neyronlar) tizimi. Ushbu protsessorlar odatda juda oddiy, ayniqsa shaxsiy
kompyuterlarda ishlatiladigan protsessorlarga nisbatan. Bunday tarmoqdagi har bir
protsessor faqat vaqti-vaqti bilan qabul qiladigan signallar va vaqti-vaqti bilan
boshqa protsessorlarga yuboradigan signallar bilan ishlaydi. Va shunga qaramay,
boshqariladigan o'zaro ta'sirga ega etarlicha katta tarmoqqa ulanganda, bunday
mahalliy oddiy protsessorlar birgalikda juda murakkab vazifalarni bajarishga qodir.
Mashinani o'rganish nuqtai nazaridan, neyron tarmoq naqshni aniqlash
usullari, diskriminant tahlili, klasterlash usullari va boshqalarning alohida holatidir.
Matematik nuqtai nazardan, neyron tarmoqlarni o'qitish ko'p parametrli chiziqli
bo'lmagan optimallashtirish muammosidir. Kibernetika nuqtai nazaridan neyron
tarmoq adaptiv boshqaruv masalalarida va robototexnika uchun algoritm sifatida
qo'llaniladi. Kompyuter texnologiyalari va dasturlashning rivojlanishi nuqtai
nazaridan neyron tarmoq samarali parallellik muammosini hal qilish usuli
hisoblanadi. Sun'iy intellekt nuqtai nazaridan esa, ANN konnektivizm falsafiy
harakatining asosi va kompyuter algoritmlari yordamida tabiiy aqlni qurish
(modellash) imkoniyatlarini o'rganishga tizimli yondashuvning asosiy yo'nalishi
hisoblanadi.
Suniy neyron tarmoq tuzilishi.
Neyron tarmoqlar so'zning odatiy ma'nosida dasturlashtirilmagan, ular
o'qitilgan. O'rganish qobiliyati neyron tarmoqlarning an'anaviy algoritmlarga
nisbatan asosiy afzalliklaridan biridir. Texnik jihatdan o'rganish neyronlar orasidagi
bog'lanish koeffitsientlarini topishdan iborat. O'qitish jarayonida neyron tarmoq
kirish ma'lumotlari va chiqish ma'lumotlari o'rtasidagi murakkab bog'liqlikni
aniqlashga, shuningdek umumlashtirishni amalga oshirishga qodir. Bu shuni
anglatadiki, mashg'ulotlar muvaffaqiyatli o'tgan taqdirda, tarmoq o'quv majmuasida
etishmayotgan ma'lumotlar, shuningdek, to'liq bo'lmagan va/yoki "shovqinli",
qisman buzilgan ma'lumotlar asosida to'g'ri natijani qaytarishi mumkin bo'ladi.
Suniy neyron tarmoq sintez qilishi.
1.2
Biologiyadan parallellik
Neyron tarmoqlari sun'iy intellekt sohasidagi tadqiqotlar natijasida paydo
bo'ldi, ya'ni miyaning past darajadagi tuzilishini simulyatsiya qilish orqali biologik
asab tizimlarining xatolarni o'rganish va tuzatish qobiliyatini takrorlashga urinishlar
(Patterson, 1996 ) . 60-80-yillarda sun'iy intellektni tadqiq qilishning asosiy
yo'nalishi ekspert tizimlari edi. Bunday tizimlar fikrlash jarayonini yuqori darajadagi
modellashtirishga asoslangan edi (xususan, bizning fikrlash jarayonimiz belgilarni
manipulyatsiya qilish asosida qurilgan degan g'oyaga asoslanadi). Tez orada ma'lum
bo'ldiki, bunday tizimlar, garchi ba'zi sohalarda foydali bo'lsa-da, inson aqlining
ba'zi muhim jihatlarini qamrab olmagan. Bir qarashga ko'ra, buning sababi shundaki,
ular miya tuzilishini qayta ishlab chiqara olmaydi. Sun'iy intellektni yaratish uchun
shunga o'xshash arxitekturaga ega tizimni qurish kerak.
Miya juda ko'p sonli (taxminan 10 000 000 000) neyronlardan iborat bo'lib,
ular ko'p sonli ulanishlar bilan bog'langan (har bir neyron uchun o'rtacha bir necha
ming ulanish, lekin bu raqam juda o'zgarishi mumkin). Neyronlar elektrokimyoviy
signallarni uzatishga qodir bo'lgan maxsus hujayralardir. Neyron axborot kiritish
(dendritlar), yadro va tarmoqlanuvchi chiqish (akson)ning tarmoqlangan tuzilishiga
ega. Hujayra aksonlari sinapslar yordamida boshqa hujayralarning dendritlari bilan
bog'lanadi. Faollashtirilganda, neyron o'z aksoni bo'ylab elektrokimyoviy signal
yuboradi. Sinapslar orqali bu signal boshqa neyronlarga etib boradi va ular o'z
navbatida faollashishi mumkin. Neyron uning yadrosiga dendritlardan keladigan
signallarning umumiy darajasi ma'lum darajadan oshib ketganda faollashadi
(faollashuv chegarasi).
Neyron tomonidan qabul qilingan signalning intensivligi (va shuning uchun
uni faollashtirish imkoniyati) sinapslarning faolligiga juda bog'liq. Har bir
sinapsning uzunligi bor va maxsus kimyoviy moddalar uning bo'ylab signal uzatadi.
Neyrotizimlarning eng nufuzli tadqiqotchilaridan biri Donald Xebb o'rganish
birinchi navbatda sinaptik aloqalarning "kuchliligi" o'zgarishidan iborat, deb
ta'kidladi. Masalan, Pavlovning klassik tajribasida itni ovqatlantirishdan oldin har
safar qo'ng'iroq chalinardi va it tezda qo'ng'iroq chalinishini ovqat bilan bog'lashni
o'rgandi. Bosh miya po‘stlog‘ining eshitish uchun mas’ul bo‘lgan sohalari bilan
so‘lak bezlari o‘rtasidagi sinaptik aloqalar mustahkamlanib, po‘stloq qo‘ng‘iroq
ovozi bilan qo‘zg‘alganda, itning so‘laklari oqishi boshlandi.
Shunday qilib, juda ko'p sonli juda oddiy elementlardan (ularning har biri
kirish signallarining vaznli yig'indisini oladi va agar umumiy kirish ma'lum
darajadan oshsa, ikkilik signalni uzatadi) qurilgan bo'lsa, miya juda murakkab
muammolarni hal qilishga qodir. . Albatta, biz bu yerda miyaning ko‘p murakkab
jihatlariga to‘xtalib o‘tmaganmiz, lekin qiziq tomoni shundaki, sun’iy neyron
tarmoqlar yuqorida tavsiflanganidan unchalik murakkab bo‘lmagan model
yordamida ajoyib natijalarga erisha oladi.
Tugun. 1 neyron
2.
Neyron tarmoq arxitekturasi
ANNni sun'iy neyronlar tugunlar bo'lgan og'irlikdagi ulanishlarga ega
yo'naltirilgan grafik sifatida ko'rib chiqish mumkin. Ulanishlar arxitekturasidan
kelib chiqib, ANN larni ikki sinfga (4-rasm) guruhlash mumkin: grafiklarda halqalar
bo‘lmagan oldinga yo‘naltiriladigan tarmoqlar va takroriy tarmoqlar yoki qayta
aloqa bog‘langan tarmoqlar.
Tugun. ANN ulanishlar arxitekturasi
Ko'p qatlamli perseptronlar deb ataladigan birinchi darajali tarmoqlarning eng
keng tarqalgan oilasida neyronlar qatlamlarda joylashgan va qatlamlar o'rtasida bir
yo'nalishli aloqalarga ega. Shaklda. 4-rasmda har bir sinfning tipik tarmoqlari
ko'rsatilgan. Oldinga uzatish tarmoqlari ma'lum bir kirish uchun tarmoqning oldingi
holatiga bog'liq bo'lmagan bitta chiqish qiymatlari to'plamini ishlab chiqaradigan
ma'noda statikdir. Takroriy tarmoqlar dinamikdir, chunki teskari aloqa tufayli
ulardagi neyronlarning kirishlari o'zgartiriladi, bu esa tarmoq holatining o'zgarishiga
olib keladi.
2.2 Neyron tarmoq uchun ma'lumotlar yig'ish.
Agar muammo neyron tarmoq yordamida hal etilsa, u holda o'quv
ma'lumotlarini yig'ish kerak. O'quv ma'lumotlar to'plami - bu kirish va chiqish
o'zgaruvchilari qiymatlari ko'rsatilgan kuzatishlar to'plami. Qaysi o'zgaruvchilardan
foydalanish va qancha (va qaysi) kuzatuvlarni to'plash kerakligini hal qilish kerak
bo'lgan birinchi savol.
O'zgaruvchilarni tanlash (hech bo'lmaganda boshlang'ich) intuitiv ravishda
amalga oshiriladi. Mavzu sohasidagi tajribangiz qaysi o'zgaruvchilar muhimligini
aniqlashga yordam beradi.
Neyron tarmoqlar ma'lum cheklangan diapazonda joylashgan raqamli
ma'lumotlar bilan ishlashi mumkin. Bu ma'lumotlar standart miqyosda bo'lmaganda,
qiymatlar etishmayotganda va ma'lumotlar raqamli bo'lmaganda muammolarni
keltirib chiqaradi.
Raqamli bo'lmagan ma'lumotlar bilan ishlash qiyinroq vazifadir. Ko'pincha
raqamli bo'lmagan ma'lumotlar Jins = {Erkak, Ayol} tipidagi nominal o'zgaruvchilar
ko'rinishida taqdim etiladi.
Masalan, biz neyron tarmog'ini ko'chmas mulk qiymatini baholashni
o'rgatmoqchimiz. Uyning narxi ko'p jihatdan u shaharning qaysi hududida
joylashganiga bog'liq. Shaharni o'z nomlari bilan bir necha o'nlab tumanlarga bo'lish
mumkin va tumanni belgilash uchun nominal qiymatlarga ega o'zgaruvchini kiritish
tabiiy ko'rinadi. Afsuski, bu holda neyron tarmoqni o'rgatish juda qiyin bo'ladi va
buning o'rniga har bir tumanga ma'lum bir reytingni (ekspert baholari asosida)
belgilash yaxshiroqdir.
Boshqa turdagi raqamli bo'lmagan ma'lumotlar raqamli shaklga aylantirilishi
yoki ahamiyatsiz deb e'lon qilinishi mumkin. Sana va vaqt qiymatlari, agar kerak
bo'lsa, ulardan boshlanish sanasini (vaqtini) ayirish orqali raqamli qiymatlarga
aylantirilishi mumkin. Pul belgilarini aylantirish qiyin emas. Siz ixtiyoriy matn
maydonlari (masalan, odamlarning familiyalari) bilan ishlay olmaysiz va ularni
ahamiyatsiz qilishingiz kerak.
Tarmoqni o'rgatish uchun qancha kuzatish kerakligi haqidagi savol ko'pincha
qiyin. Kerakli kuzatuvlar sonini tarmoq hajmi bilan bog'laydigan bir qator evristik
qoidalar mavjud (ulardan eng oddiyi kuzatuvlar soni tarmoqdagi ulanishlar sonidan
o'n barobar ko'p bo'lishi kerakligini aytadi). Aslida, bu raqam, shuningdek, neyron
tarmog'i qayta ishlab chiqarishga intilayotgan xaritalashning (oldindan noma'lum)
murakkabligiga bog'liq. O'zgaruvchilar soni ortib borishi bilan talab qilinadigan
kuzatuvlar soni nochiziqli ravishda o'sib boradi, shuning uchun hatto juda kichik
(masalan, ellik) o'zgaruvchilar soni bilan ham juda ko'p kuzatuvlar talab qilinishi
mumkin. Ushbu qiyinchilik "o'lchovlilik la'nati" deb nomlanadi va biz bu haqda
keyinroq ushbu bobda muhokama qilamiz.
Ko'pgina real muammolar uchun bir necha yuz yoki mingta kuzatishlar etarli.
Ayniqsa, murakkab masalalar uchun undan ham kattaroq son talab qilinishi mumkin,
lekin yuztadan kam kuzatuv yetarli bo'lgan (hatto arzimas) muammoga duch kelish
juda kam uchraydi. Agar bu erda ko'rsatilganidan kamroq ma'lumot mavjud bo'lsa,
unda siz tarmoqni o'rgatish uchun etarli ma'lumotga ega emassiz va siz qila oladigan
eng yaxshi narsa ma'lumotlarga qandaydir chiziqli modelni moslashtirishga harakat
qilishdir.
3. Ko'p qatlamli perseptron (MLP)
Bu, ehtimol, bugungi kunda eng ko'p ishlatiladigan tarmoq arxitekturasi. U
Rumelhart va McClelland (1986) tomonidan taklif qilingan va neyron tarmoqlar
bo'yicha deyarli barcha darsliklarda batafsil muhokama qilingan. Ushbu turdagi
tarmoq yuqorida qisqacha tavsiflangan. Tarmoqning har bir elementi atama sifatida
sozlangan o'z kirishlarining vaznli yig'indisini tuzadi va keyin ushbu elementning
chiqish qiymatini ishlab chiqarish uchun ushbu faollashtirish qiymatini uzatish
funktsiyasi orqali o'tkazadi. Elementlar to'g'ridan-to'g'ri signal uzatilishi bilan
qatlam-qatlam topologiyasida tashkil etilgan. Bunday tarmoqni kirish-chiqish
modeli sifatida osongina talqin qilish mumkin, unda vaznlar va chegaralar (biaslar)
modelning erkin parametrlari hisoblanadi. Bunday tarmoq deyarli har qanday
murakkablik darajasidagi funksiyani modellashtirishi mumkin, bunda qatlamlar soni
va har bir qatlamdagi elementlar soni funksiyaning murakkabligini belgilaydi.
Oraliq qatlamlar sonini va ulardagi elementlar sonini aniqlash MLPni loyihalashda
muhim masala hisoblanadi.
Kirish va chiqish elementlarining soni muammoning shartlari bilan
belgilanadi. Qaysi kirish qiymatlaridan foydalanish va qaysi birini ishlatmaslik
haqida shubhalar paydo bo'lishi mumkin, bu masalaga keyinroq qaytamiz. Hozircha
biz kirish o'zgaruvchilari intuitiv ravishda tanlangan va ularning barchasi muhim deb
taxmin qilamiz. Ularda qancha oraliq qatlam va elementlardan foydalanish kerakligi
haqidagi savol hali ham to'liq noaniq. Dastlabki taxmin sifatida biz bitta oraliq
qatlamni olamiz va undagi elementlar sonini kirish va chiqish elementlari sonining
yarmiga teng qilib belgilashimiz mumkin. Shunga qaramay, biz bu masalani
keyinroq batafsilroq muhokama qilamiz.
4. Ko'p qatlamli perseptronlarni tayyorlash
Qatlamlar soni va ularning har biridagi elementlar soni aniqlangandan so'ng,
tarmoq tomonidan ishlab chiqarilgan prognozdagi xatolikni minimallashtiradigan
tarmoqning og'irliklari va chegaralari uchun qiymatlarni topish kerak. Bu o'rganish
algoritmlari uchun. Yig'ilgan tarixiy ma'lumotlardan foydalanib, og'irliklar va
chegaralar ushbu xatoni minimallashtirish uchun avtomatik ravishda o'rnatiladi.
Asosan, bu jarayon tarmoq tomonidan amalga oshirilgan modelni mavjud o'quv
ma'lumotlariga moslashtirishdir. Muayyan tarmoq konfiguratsiyasi uchun xato
tarmoq orqali barcha mavjud kuzatuvlarni bajarish va haqiqiy chiqish qiymatlarini
kerakli (maqsadli) qiymatlar bilan taqqoslash orqali aniqlanadi. Bunday farqlarning
barchasi xato funktsiyasi deb ataladigan narsaga jamlanadi, uning qiymati tarmoq
xatosi hisoblanadi. Xato funktsiyasi ko'pincha kvadrat xatolar yig'indisi sifatida
qabul qilinadi, ya'ni. barcha kuzatishlar uchun chiqish elementlarining barcha
xatolari kvadratga aylantirilganda va keyin yig'ilganda.
An'anaviy modellashtirishda (masalan, chiziqli modellashtirish) belgilangan
xato uchun mutlaq minimumni ishlab chiqaradigan model konfiguratsiyasini
algoritmik tarzda aniqlash mumkin. Neyron tarmoqlarning kattaroq (chiziqli
bo'lmagan) modellashtirish imkoniyatlari uchun biz to'laydigan narx shundan
iboratki, biz tarmoqni xatolarni minimallashtirish uchun sozlaganimizda, biz bundan
ham kichikroq xatoga erisha olmasligimizga hech qachon ishonch hosil qila
olmaymiz.
Xato yuzasi tushunchasi bu mulohazalarda juda foydali. Tarmoq og'irliklari
va chegaralarining har biri (ya'ni, modelning erkin parametrlari; ularning umumiy
soni N bilan belgilanadi) ko'p o'lchovli makonda bitta o'lchamga mos keladi. N+1
o'lchovi tarmoq xatosiga mos keladi. Og'irliklarning barcha mumkin bo'lgan
kombinatsiyalari uchun mos keladigan tarmoq xatosi N+1 o'lchovli fazodagi nuqta
bilan ifodalanishi mumkin va bunday nuqtalarning barchasi u erda ma'lum bir sirtni
- xato sirtini hosil qiladi. Neyron tarmog'ini o'rgatishdan maqsad bu ko'p o'lchovli
sirtdagi eng past nuqtani topishdir.
Xato funktsiyasi sifatida kvadratlar yig'indisiga ega chiziqli modelda, bu xato
yuzasi paraboloid (kvadrik) bo'ladi - tekis sirt, shar yuzasining bir qismiga o'xshash,
bitta minimumga ega. Bunday vaziyatda ushbu minimumni mahalliylashtirish juda
oddiy.
Neyron tarmog'i holatida xato yuzasi ancha murakkab tuzilishga ega va bir
qator noxush xususiyatlarga ega, xususan, u mahalliy minimallarga ega bo'lishi
mumkin (ba'zi mahallalarda eng past nuqtalar, lekin global miqyosdan yuqorida
joylashgan nuqtalar). minimal), tekis joylar, egar nuqtalari va uzun tor jarliklar.
Xato yuzasida global minimumning o'rnini analitik usullar bilan aniqlash
mumkin emas, shuning uchun neyron tarmoqni o'rgatish mohiyatan xato sirtini
o'rganishdan iborat. Og'irliklar va chegaralarning tasodifiy boshlang'ich
konfiguratsiyasidan (ya'ni, xato yuzasidagi tasodifiy nuqta) boshlab, o'rganish
algoritmi asta-sekin global minimumni topadi. Odatda, bu ma'lum bir nuqtada xato
yuzasining gradientini (qiyalik) hisoblash va keyin bu ma'lumotlardan nishabdan
pastga siljish uchun foydalanish orqali amalga oshiriladi. Oxir-oqibat, algoritm
pastki nuqtada to'xtaydi, bu faqat mahalliy minimal bo'lishi mumkin (yoki
omadingiz bo'lsa, global minimum).
Xulosa
Sun'iy intellekt neyron tarmoqlar orqali inqilob qildi va kompyuterni ko'rish,
tabiiy tilni qayta ishlash, robototexnika, moliya, nutqni aniqlash, tavsiya qilish
tizimlari, sog'liqni saqlash va boshqalar kabi turli sohalarda ajoyib yutuqlarga
erishdi. Ularning arxitekturasi, o'qitish jarayoni va moslashuvchanligi ularni
nihoyatda kuchli vositalarga aylantiradi. murakkab muammolar uchun. Neyron
tarmoqlar doimiy ravishda takomillashib, ularni AI kelajagi uchun markaziy
o'ringa qo'yadi va bizga doimo o'zgarib turadigan texnologik dunyoda yangi
muammolarni hal qilish imkonini beradi.
1. Ma'lumotlar Tahlili: KNTlar, massiv ma'lumotlar tahlili uchun ishlab
chiqilgan. Ular, ma'lumotlardan tushuntirilgan qonunlar va munosabatlar
orqali o'rganib, yangi ma'lumotlarni tushunish va aniqlashga imkoniyat
beradi.
2. Rasm va Matn Analizi: Tasviriy ma'lumotlarni tahlil qilishda ham KNTlar
foydalaniiladi. Bu, rasm, videolar, matnlar va boshqa turdagi ma'lumotlarni
boshqa sohalar uchun moslashtirish uchun qulay bo'ladi.
3. Texnologiya va Avtomatlashtirish: KNTlar, avtomatlashtirilgan tizimlarni
yaratish va ulardagi vazifalarni bajarishda ishlatiladi. Bu, avtomatik
tilantirish, yozuvlarni tuzatish, tizimlarni optimallashtirish va boshqa
amallarga asoslangan.
4. Tibbi Sohalar: Tibbi sohalarda KNTlar, radiologiyada rontgen tasvirlarni
tahlil qilish, ma'lumotlardan foydalangan holda diagnoz qo'ymoq va boshqa
vazifalarni bajarishda foydalaniiladi.
5. Yuridik Sohalar: Huquqiy sohalarda KNTlar, huquqiy ma'lumotlar tahlili,
hujjatlar va qonun shakllari yaratishda qo'llaniladi.
Foydalanilgan adabiyotlar
https://uz.wikipedia.org/wiki/Sunʼiy_neyron_tarmoqlari
https://medium.com/@bunyodbekhusanov/neyron-tarmoqlari-3e903c748646
https://design-hero.ru/uz/articles/759834/
https://uz.fbcpasorobles.org/neural-networks-4155332-3315
https://nicola.top/uz/nejronnye-seti-prostymi-slovami-o-slozhnoj-tehnologii/
https://uz.eyewated.com/neyron-tarmoqlari-ular-nima-va-ular-hayotingizgaqanday-tasir-qilishadi/
Download
Study collections