Skip to content

Tkinter app with MediaPipe framework which can recognize hand gestures

Notifications You must be signed in to change notification settings

Sssanek/hand_recognition

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

8 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Аннотация

Π’ Π΄Π°Π½Π½ΠΎΠΉ МКР Ρ€Π΅ΡˆΠ°Π΅Ρ‚ΡΡ Π·Π°Π΄Π°Ρ‡Π° Π·Π°Ρ…Π²Π°Ρ‚Π° Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠΉ кисти Ρ€ΡƒΠΊΠΈ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠ³ΠΎ зрСния. ЦСлью Ρ€Π°Π±ΠΎΡ‚Ρ‹ являСтся имплСмСнтация ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° прилоТСния для ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° с Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ ΠΊΠ°ΠΌΠ΅Ρ€ΠΎΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ обСспСчиваСт ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ ΠΈ осущСствляСт распознаваниС ТСстов Ρ€ΡƒΠΊΠΈ, Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ ΡΠΊΠ΅Π»Π΅Ρ‚Π½ΡƒΡŽ модСль Π΅Ρ‘ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» записи ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ полоТСния кисти для дальнСйшСго хранСния ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π±Ρ‹Π»ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ для Π°Π½Π°Π»ΠΈΠ·Π° ΠΈ сбора Π΄Π°Π½Π½Ρ‹Ρ… с ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ обучСния нСйросСтСй Π»Π΅ΠΆΠ°Ρ‰ΠΈΡ… Π² основС прилоТСния для распознавания Π½ΠΎΠ²Ρ‹Ρ… ТСстов. ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ использован для взаимодСйствия с Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½Π½ΠΎΠΉ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ, Π° Ρ‚Π°ΠΊΠΆΠ΅ для дистанционного управлСния Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ устройствами. Π‘ΠΎΠ·Π΄Π°Π½Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ качСства Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΈ количСства распознаваСмых ТСстов.

In this MCR, the problem of capturing the movements of the hand is solved using computer vision algorithms. The aim of the work is to implement the program code of an application for a computer with a digital camera, which provides image transmission and hand gesture recognition, displays a skeletal model of its key points and has a protocol for recording the relative position of the hand for further storage and processing. As a result of the work, an application was implemented for analyzing and collecting data from the camera, as well as learning algorithms for neural networks underlying the application for recognizing new gestures. The result obtained can be used to interact with augmented reality, as well as to remotely control various devices. The created program can be improved in terms of the quality of the model and the number of recognized gestures.

ОглавлСниС

Аннотация 2

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ 4

Π˜ΡΡ‚ΠΎΡ€ΠΈΡ развития искусствСнного ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚Π° 7

Основная концСпция Π½Π΅ΠΉΡ€ΠΎΠ½Π½Ρ‹Ρ… сСтСй 8

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» ошибки 11

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π°ΠΊΡ‚ΠΈΠ²Π°Ρ†ΠΈΠΈ 13

Π‘Π²Π΅Ρ€Ρ‚ΠΎΡ‡Π½Ρ‹Π΅ Π½Π΅ΠΉΡ€ΠΎΠ½Π½Ρ‹Π΅ сСти 15

Π‘Π²Π΅Ρ€Ρ‚ΠΊΠΈ 15

ΠŸΡ€Π΅Π΄ΠΎΠ±ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ нСйросСти 17

Π€Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ MediaPipe 18

Π”Π΅Ρ‚Π΅ΠΊΡ‚ΠΎΡ€ Π»Π°Π΄ΠΎΠ½ΠΈ 18

МодСль распознавания Ρ‚ΠΎΡ‡Π΅ΠΊ Ρ€ΡƒΠΊΠΈ 19

ΠšΠ»Π°ΡΡΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ ТСстов ΠΈ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠΉ 22

Нормализация Π΄Π°Π½Π½Ρ‹Ρ… 22

ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ‚ΠΎΡ€Ρ‹ 23

ΠŸΠ΅Ρ€Π΅ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ 25

ΠŸΡ€Π΅Π΄ΡΠΊΠ°Π·Π°Π½ΠΈΠ΅ вСроятностСй 25

АрхитСктура 26

РСализация Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π° прилоТСния 28

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ 29

Бписок использованной Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ 30

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ 31

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠ΅ Π·Ρ€Π΅Π½ΠΈΠ΅ – это ΠΎΠ΄Π½ΠΎ ΠΈΠ· основных Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΉ Π² области искусствСнного ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚Π° ΠΈ связанныС с Π½ΠΈΠΌ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Ρ‹ для получСния, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ Π°Π½Π°Π»ΠΈΠ·Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² с Ρ†Π΅Π»ΡŒΡŽ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡. РаспознаваниС ΠΎΠ±Ρ€Π°Π·ΠΎΠ² являСтся ΠΎΠ±Π»Π°ΡΡ‚ΡŒΡŽ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠ³ΠΎ зрСния, которая ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ для получСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈΠ· Π΄Π°Π½Π½Ρ‹Ρ…, прСдоставлСнных Π² Π²ΠΈΠ΄Π΅ΠΎ ΠΈΠ»ΠΈ Ρ„ΠΎΡ‚ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅. Π’ Π΄Π°Π½Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅ рСализуСтся ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ для распознавания ТСстов кисти Ρ€ΡƒΠΊΠΈ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° ΠΈ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹. НиТС Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ΡΡ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Ρ‹ для распознавания ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ кисти ΠΈ ТСстов.

Π’ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΌ Π·Ρ€Π΅Π½ΠΈΠΈ ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Π½Π΅ΠΉΡ€ΠΎΠ½Π½Ρ‹Π΅ сСти, способныС ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ достаточно Ρ…ΠΎΡ€ΠΎΡˆΠΈΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ ΠΏΡ€ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ Π·Π°Π΄Π°Ρ‡ ΠΈ Π²Ρ‹ΡΠ²Π»ΡΡ‚ΡŒ зависимости. ΠšΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΡ Π½Π΅ΠΉΡ€ΠΎΠ½Π½Ρ‹Ρ… сСтСй Π±Ρ‹Π»Π° сформулирована Π½Π° основС чСловСчСского ΠΌΠΎΠ·Π³Π° ΠΈ Π½Π΅ΠΉΡ€ΠΎΠ½ΠΎΠ² Π² Π½Π΅ΠΌ. ΠŸΠΎΠ»ΡƒΡ‡ΠΈΠ² матСматичСскоС прСдставлСниС Π½Π΅ΠΉΡ€ΠΎΠ½ΠΎΠ², появилась Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²Ρ‹ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ ΠΈΠ· Π½ΠΈΡ… сСти ΠΈ посрСдством обучСния Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ связи.

Для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ 2 основных Π²ΠΈΠ΄Π° Π½Π΅ΠΉΡ€ΠΎΠ½Π½Ρ‹Ρ… сСтСй, классифицируСмых ΠΏΠΎ способу восприятия ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ: CNN (Π°Π½Π³Π». Convolutional Neural Network – свСрточная нСйронная ΡΠ΅Ρ‚ΡŒ) ΠΈ NN (Π°Π½Π³Π». Neural Network – полносвязная нСйронная ΡΠ΅Ρ‚ΡŒ). Π“Π»Π°Π²Π½ΠΎΠ΅ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ CNN посрСдством свСрток ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΈ выявляСт закономСрности ΠΎ Π²Π·Π°ΠΈΠΌΠ½ΠΎΠΌ располоТСнии пиксСлСй Π² ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ. Π’ Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ NN воспринимаСт ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠ°ΠΊ Π²Π΅ΠΊΡ‚ΠΎΡ€ чисСл.

ΠžΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π΅ΠΉΡ€ΠΎΠ½Π½Ρ‹Ρ… сСтСй со слоТной Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΎΠΉ Π½Π° большом массивС Π΄Π°Π½Π½Ρ‹Ρ… ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Π½ΡΡ‚ΡŒ большоС количСство Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π΄Π°ΠΆΠ΅ ΠΏΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… мощностСй. ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ рСсурсы уходят ΠΈ Π½Π° ΠΏΡ€Π΅Π΄ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Π΄Π°Π½Π½Ρ‹Ρ… для обучСния, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π² ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΌ Π·Ρ€Π΅Π½ΠΈΠΈ Π·Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ Π΄Π΅Π»Π°ΡŽΡ‚ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ. Π’ΠΎΠ³Π΄Π° появилось понятиС ΠΏΡ€Π΅Π΄ΠΎΠ±ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±Π΅Π· ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ настройки ΠΈΠ»ΠΈ Π΄ΠΎΠΎΠ±ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΠΎΠ΄ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΏΡ€Π΅Π΄ΠΎΠ±ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ Π½Π΅ΠΉΡ€ΠΎΠ½Π½Ρ‹Π΅ сСти экономят ΠΌΠ½ΠΎΠ³ΠΎ рСсурсов ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

Π’ Π΄Π°Π½Π½ΠΎΠΉ курсовой Ρ€Π°Π±ΠΎΡ‚Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠ·ΡƒΡ‡Π΅Π½ ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ Mediapipe ΠΎΡ‚ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Google, Π²Ρ‹Π΄Π΅Π»ΡΡŽΡ‰ΠΈΠΉ Π² пространствС ладонь ΠΈ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ Ρ‚ΠΎΡ‡ΠΊΠΈ Π½Π° Π½Π΅ΠΉ. Π­Ρ‚ΠΈ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ Ρ‚ΠΎΡ‡ΠΊΠΈ Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для обучСния полносвязной Π½Π΅ΠΉΡ€ΠΎΠ½Π½ΠΎΠΉ сСти ΠΈ прСдсказания ТСста кисти Ρ€ΡƒΠΊΠΈ.

Полносвязная ΡΠ΅Ρ‚ΡŒ, имплСмСнтированная ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ, Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ кисти ΠΈ Π½Π° ΠΈΡ… основС Π²Ρ‹Π΄Π°Π²Π°Ρ‚ΡŒ вСроятности принадлСТности ΠΊ классам, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Π² Π΄Π°Π½Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΡΠ²Π»ΡΡ‚ΡŒΡΡ названия ТСстов.

РаспознаваниС ТСстов Ρ€ΡƒΠΊ являСтся Π½Π΅ΠΎΡ‚ΡŠΠ΅ΠΌΠ»Π΅ΠΌΠΎΠΉ Ρ‡Π°ΡΡ‚ΡŒΡŽ для создания Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½Π½ΠΎΠΉ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΏΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΠΉΠ½Ρ‹ΠΌΠΈ устройствами ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΎΠ΄Π½ΠΎΠΉ лишь ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹, Ρ‡Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠ²Π»ΡΡ‚ΡŒΡΡ бСсконтактным интСрфСйсом взаимодСйствия с Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠΉ Ρ‡Π°ΡΡ‚ΡŒΡŽ систСмы. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, рСализация распознавания Π·Π½Π°ΠΊΠΎΠ² ΠΈ ТСстов кистСй Ρ€ΡƒΠΊ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ вывСсти взаимодСйствиС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° (ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ) ΠΈ систСмы Π½Π° ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ ΠΈΠ½ΠΎΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ.

Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, выбранная Ρ‚Π΅ΠΌΠ° курсовой Ρ€Π°Π±ΠΎΡ‚Ρ‹ являСтся Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΈ соврСмСнной.

ЦСлью настоящСй Ρ€Π°Π±ΠΎΡ‚Ρ‹ являСтся созданиС прилоТСния для ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰Π΅Π΅ распознаваниС ΠΏΠ°Π»ΡŒΡ†Π΅Π² ΠΈ ТСстов кисти Ρ€ΡƒΠΊΠΈ, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠΌΠ΅ΡŽΡ‰Π΅Π΅ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» сбора Π΄Π°Π½Π½Ρ‹Ρ… для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ Π°Π½Π°Π»ΠΈΠ·Π°.

Для достиТСния поставлСнной Ρ†Π΅Π»ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ:

  1. Π˜Π·ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ ΠΈ основных понятий искусствСнного ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚Π° ΠΈ Π½Π΅ΠΉΡ€ΠΎΠ½Π½Ρ‹Ρ… сСтСй
  2. Π˜Π·ΡƒΡ‡Π΅Π½ΠΈΠ΅ свСрточных Π½Π΅ΠΉΡ€ΠΎΠ½Π½Ρ‹Ρ… сСтСй ΠΈ ΠΏΠΎΠ΄Π±ΠΎΡ€ ΠΏΡ€Π΅Π΄ΠΎΠ±ΡƒΡ‡Π΅Π½Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ для поиска ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ
  3. Π˜Π·ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ
  4. НаписаниС модуля, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰Π΅Π³ΠΎ Π²Ρ‹Π±Ρ€Π°Π½Π½ΡƒΡŽ модСль, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» получСния ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ
  5. ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ полносвязных Π½Π΅ΠΉΡ€ΠΎΠ½Π½Ρ‹Ρ… сСтСй ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΠΈΡ… обучСния Π½Π° собранных Π΄Π°Π½Π½Ρ‹Ρ…
  6. РСализация ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ вСрсии ПО, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Ρ€Π°Π½Π΅Π΅ сСти

Π˜ΡΡ‚ΠΎΡ€ΠΈΡ развития искусствСнного ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚Π°

Π˜ΡΠΊΡƒΡΡΡ‚Π²Π΅Π½Π½Ρ‹ΠΉ ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Π΅ Π² Π½Π°ΡƒΡ‡Π½ΠΎΠΌ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹, ставящиС Ρ†Π΅Π»ΡŒΡŽ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΏΡ€ΠΈΡ€ΠΎΠ΄Ρ‹ ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚Π°. РСализация этих ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π΅Ρ‚ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΏΡ€ΠΈΡ€ΠΎΠ΄Ρ‹ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ°, вСдь созданиС ΠΌΠ°ΡˆΠΈΠ½Ρ‹, которая Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΈ Π΄ΡƒΠΌΠ°Π΅Ρ‚, ΠΊΠ°ΠΊ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ, ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π΄Π΅Ρ‚Π°Π»ΡŒΠ½Π΅Π΅ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π² сущности Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ°. Π‘ ΠΎΠ΄Π½ΠΎΠΉ стороны β€” это ΠΎΠ±Π»Π°ΡΡ‚ΡŒ Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Ρ… исслСдований, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ носят отчасти философский Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€. Π‘ Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны – это мноТСство ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡ для выполнСния Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρ€Π°Π·Π½ΠΎΠΉ спСцифики, начиная ΠΎΡ‚ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… систСм ΠΈ заканчивая Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠ΅ΠΉ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ ΠΏΠΎ тСксту. Π’ ΠΈΡ‚ΠΎΠ³Π΅ искусствСнный ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ сводится ΠΊ Π½Π°Π±ΠΎΡ€Ρƒ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ нСстандартных Π·Π°Π΄Π°Ρ‡, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ Π±Π΅Π· чСловСчСского ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚Π° ΠΈ Π°Π½Π°Π»ΠΈΠ·Π°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ ΠΈΠ»ΠΈ распознаваниС Π»ΠΈΡ† ΠΈ Ρ€ΡƒΠΊ.

Для построСния искусствСнного ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚Π° Π²Ρ‹Π΄Π΅Π»ΡΡŽΡ‚ Π΄Π²Π° основных ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² исслСдовании, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ, повСдСния Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ° ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Ρ‚Π΅Ρ… ΠΈΠ»ΠΈ ΠΈΠ½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡. Π’Ρ‚ΠΎΡ€ΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ основываСтся Π½Π° структурС ΠΌΠΎΠ·Π³Π° Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ°, состоящСй ΠΈΠ· слоТной систСмы Π½Π΅ΠΉΡ€ΠΎΠ½ΠΎΠ² ΠΈ связСй ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ, которая позволяСт Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ слоТныС закономСрности.

ИдСи создания ΡΠΎΠ·Π½Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… машин Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π»ΠΈ Π΅Ρ‰Π΅ Π²ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½Π° Π”Ρ€Π΅Π²Π½Π΅ΠΉ Π“Ρ€Π΅Ρ†ΠΈΠΈ. НапримСр, французский ΡƒΡ‡Π΅Π½Ρ‹ΠΉ Паскаль Π² 17 столСтии ΠΈΠ·ΠΎΠ±Ρ€Π΅Π» ΠΏΠ΅Ρ€Π²ΡƒΡŽ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΡƒΡŽ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΌΠ°ΡˆΠΈΠ½Ρƒ – ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ, способный Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ чСловСчСский Ρ‚Ρ€ΡƒΠ΄. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰ΠΈΠ΅ слоТныС ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ, появилась Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΌ Π²Π΅ΠΊΠ΅, послС появлСния соврСмСнных ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ², способных ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΈ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ слоТныС матСматичСскиС ΠΌΠΎΠ΄Π΅Π»ΠΈ. Π’ Ρ‚ΠΎ ΠΆΠ΅ врСмя ΡƒΡ‡Π΅Π½Ρ‹Π΅ ΠΈΠΌΠ΅Π»ΠΈ ΡƒΠΆΠ΅ достаточно прСдставлСний, ΠΊΠ°ΠΊ устроСн ΠΌΠΎΠ·Π³ ΠΈ Π½Π°Ρ‡Π°Π»ΠΈ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ исслСдования ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΎΠ². Π’ 1956 Π³ΠΎΠ΄Ρƒ появилось понятиС искусствСнного ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚Π°, ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° исслСдования. Началом развития ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½Ρ‹Ρ… Π½Π΅ΠΉΡ€ΠΎΠ½Π½Ρ‹Ρ… сСтСй, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… сСйчас, ΠΌΠΎΠΆΠ½ΠΎ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ 1958 Π³ΠΎΠ΄, ΠΊΠΎΠ³Π΄Π° Ѐрэнк Π ΠΎΠ·Π΅Π½Π±Π»Π°Ρ‚Ρ‚ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΠ» ΠŸΠ΅Ρ€Ρ†Π΅ΠΏΡ‚Ρ€ΠΎΠ½ (Π»Π°Ρ‚. Perception – восприятиС) – Π»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ модСль восприятия ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΌΠΎΠ·Π³ΠΎΠΌ. ИмСнно ΠŸΠ΅Ρ€Ρ†Π΅ΠΏΡ‚Ρ€ΠΎΠ½ ΠΈ ляТСт Π² основу многослойных Π½Π΅ΠΉΡ€ΠΎΠ½Π½Ρ‹Ρ… сСтСй, описанных Π½ΠΈΠΆΠ΅.

Основная концСпция Π½Π΅ΠΉΡ€ΠΎΠ½Π½Ρ‹Ρ… сСтСй

НСйронныС сСти Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΏΠΎ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡƒ ΠΌΠΎΠ·Π³Π° Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ°, ΠΈΠΌΠ΅ΡŽΡ‚ Ρ‚Ρƒ ΠΆΠ΅ структуру ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π² основС. Π“ΠΈΠΏΠΏΠΎΠΊΠ°ΠΌΠΏ (Рисунок 1) – это Ρ‡Π°ΡΡ‚ΡŒ ΠΌΠΎΠ·Π³Π°, связанная с ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… событиях (эпизодичСской ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ). Π—ΡƒΠ±Ρ‡Π°Ρ‚Ρ‹Π΅ Π€Π°Π·Ρ†Ρ‹ – это ΠΎΠ΄Π½Π° ΠΈΠ· частСй Π“ΠΈΠΏΠΏΠΎΠΊΠ°ΠΌΠΏΠ°, которая состоит ΠΈΠ· Π½Π΅ΠΉΡ€ΠΎΠ½ΠΎΠ² ΠΈ ΠΈΡ… связСй. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π—ΡƒΠ±Ρ‡Π°Ρ‚Ρ‹Π΅ Π€Π°Π·Ρ†Ρ‹ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π½Π΅ΠΉΡ€ΠΎΠ½Π½ΠΎΠΉ ΡΠ΅Ρ‚ΡŒΡŽ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π ΠΎΠ·Π΅Π½Π±Π»Π°Ρ‚Ρ‚ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΠΎΠ²Π°Π» Π² Π²ΠΈΠ΄Π΅ матСматичСской ΠΌΠΎΠ΄Π΅Π»ΠΈ.

Рисунок 1 - Π“ΠΈΠΏΠΏΠΎΠΊΠ°ΠΌΠΏ

Π Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ состоит ΠΈΠ· 3 основных частСй (Рисунок 2): Π΄Π΅Π½Π΄Ρ€ΠΈΡ‚Π½ΠΎΠ³ΠΎ Π΄Π΅Ρ€Π΅Π²Π°, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ крСпится ΠΊΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΉ Π²Π°ΠΆΠ½ΠΎΠΉ Π² Π½Π΅ΠΉΡ€ΠΎΠ½Π΅ части – ядру. ΠžΡ‚ ядра ΡƒΡ…ΠΎΠ΄ΠΈΡ‚ аксон, отросток, ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π½Π΅ΠΉΡ€ΠΎΠ½ посылаСт свои сигналы, Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Π΄Π΅Π½Π΄Ρ€ΠΈΡ‚Π½ΠΎΠ³ΠΎ Π΄Π΅Ρ€Π΅Π²Π° эти сигналы ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‚ΡΡ. НСйроны Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΡƒΡŽΡ‚ΡΡ посрСдством впрыскивания ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ вСщСства Π² ΡΠΈΠ½Π°ΠΏΡ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Ρ‰Π΅Π»ΡŒ.

Рисунок 2- строСниС Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π½Π΅ΠΉΡ€ΠΎΠ½Π°

  • Π’Π·Π²Π΅ΡˆΠ΅Π½Π½ΠΎΠ΅ суммарноС воздСйствиС Π½Π° Π½Π΅ΠΉΡ€ΠΎΠ½ опрСдСляСт Π΅Π³ΠΎ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ.
  • ВоздСйствия ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΌΠΈ ΠΈ Ρ‚ΠΎΡ€ΠΌΠΎΠ·Π½Ρ‹ΠΌΠΈ, Ρ‡Ρ‚ΠΎ соотвСтствуСт ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ вСсам ΠΈ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ вСсам Π² матСматичСской ΠΌΠΎΠ΄Π΅Π»ΠΈ.

aj=j=1Nwijxj

yi=Π€ai=Π€(j=1Nwijxj- Ο‘i)

На рисункС (Рисунок 3) ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΎ Π΄Π΅Π½Π΄Ρ€ΠΈΡ‚Π½ΠΎΠ΅ Π΄Π΅Ρ€Π΅Π²ΠΎ, ΠΎΡ‚ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π²Π½ΠΈΠ· ΠΎΡ‚Ρ…ΠΎΠ΄ΠΈΡ‚ аксон. Из этого ΠΌΠΎΠΆΠ½ΠΎ ΡΡ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΡƒΡŽ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ модСль, Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½Π½ΡƒΡŽ Π½Π° рисункС. x1, x2, x3, x4, x5 – концСнтрация Ρ‚Π΅Ρ… вСщСств, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΡƒΡŽΡ‚ Π½Π΅ΠΉΡ€ΠΎΠ½, Ρ‚ΠΎΠ³Π΄Π° ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡ΠΈΠΌ ΠΊΠΎΠ½Ρ†Π΅Π½Ρ‚Ρ€Π°Ρ†ΠΈΡŽ Ρ€Π΅Ρ†Π΅ΠΏΡ‚ΠΎΡ€ΠΎΠ² Π² синаптичСской Ρ‰Π΅Π»ΠΈ (Π²ΠΎΡΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‰ΠΈΡ… вСщСство для Π°ΠΊΡ‚ΠΈΠ²Π°Ρ†ΠΈΠΈ), ΠΊΠ°ΠΊ w1, w2, w3, w4, w5. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠΈ этих коэффициСнтов ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΎΡ†Π΅Π½ΠΊΡƒ влияния, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π΄Π°Π½Π½Ρ‹ΠΉ Π²Ρ…ΠΎΠ΄ вносит Π² Π°ΠΊΡ‚ΠΈΠ²Π°Ρ†ΠΈΡŽ Π½Π΅ΠΉΡ€ΠΎΠ½Π°. ПослС слоТСния всСх этих воздСйствий появляСтся Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡΡ€Π°Π²Π½ΠΈΡ‚ΡŒ эту сумму с ΠΏΠΎΡ€ΠΎΠ³ΠΎΠ²ΠΎΠΉ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½ΠΎΠΉ Π°ΠΊΡ‚ΠΈΠ²Π°Ρ†ΠΈΠΈ Π½Π΅ΠΉΡ€ΠΎΠ½Π°.

Рисунок 3- матСматичСская модСль Π΄Π΅Π½Π΄Ρ€ΠΈΡ‚Π½ΠΎΠ³ΠΎ Π΄Π΅Ρ€Π΅Π²Π°

Π’Π²Π΅Π΄Π΅ΠΌ понятия для дальнСйшСго использования:

  • Π‘Π»ΠΎΠΉ – структурная Π΅Π΄ΠΈΠ½ΠΈΡ†Π° Π½Π΅ΠΉΡ€ΠΎΠ½Π½ΠΎΠΉ сСти, которая ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ΅ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅, Π° Ρ‚Π°ΠΊΠΆΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Π°ΠΊΡ‚ΠΈΠ²Π°Ρ†ΠΈΡŽ.
    • Π›ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ΅ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅: f(x) = wx + b
    • НСлинСйноС ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅: f(x) = Οƒ(x)
    • Π’Ρ…ΠΎΠ΄Π½ΠΎΠΉ слой (input layer) ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ слой (output layer)
  • Ѐункция Π°ΠΊΡ‚ΠΈΠ²Π°Ρ†ΠΈΠΈ – Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ ΠΊ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹ΠΌ значСниям с Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹Ρ… ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΉ.
  • ΠΠ΅ΠΉΡ€ΠΎΡΠ΅Ρ‚ΡŒ учится Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² – ΠΎΠ±ΡƒΡ‡Π°ΡŽΡ‰Π°Ρ Π²Ρ‹Π±ΠΎΡ€ΠΊΠ°.
  • ΠžΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π΅ΠΉΡ€ΠΎΠ½Π½ΠΎΠΉ сСти происходит Π·Π° счСт измСнСния вСсов.
  • Для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Ρ‚ΠΎΠ³ΠΎ, насколько Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΏΡ€ΠΎΡˆΠ»ΠΎ ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ Π±Ρ‹Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ ΠΏΡ€ΠΈ ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠΈ – тСстовая Π²Ρ‹Π±ΠΎΡ€ΠΊΠ°.

Π§Ρ‚ΠΎΠ±Ρ‹ ΡΡ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ· Π½Π΅ΠΉΡ€ΠΎΠ½ΠΎΠ² ΡΠ΅Ρ‚ΡŒ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ Π½Π΅ΠΉΡ€ΠΎΠ½Ρ‹ вСсами. Π˜Π·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ, ΠΌΡ‹ Π½Π΅ Π·Π½Π°Π΅ΠΌ, ΠΊΠ°ΠΊΠΈΠ΅ вСса ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ соСдинСнию (Ссли Π±Ρ‹ ΠΌΡ‹ ΠΈΡ… Π·Π½Π°Π»ΠΈ, Π·Π°Π΄Π°Ρ‡Π° ΡƒΠΆΠ΅ Π±Ρ‹Π»Π° Π±Ρ‹ Ρ€Π΅ΡˆΠ΅Π½Π°). Π’Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚, Π΄Π°Π½Π½Ρ‹Π΅ вСса Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π°Ρ‚ΡŒ, ΠΎΠΏΠΈΡ€Π°ΡΡΡŒ Π½Π° Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· ΠΎΠ±ΡƒΡ‡Π°ΡŽΡ‰Π΅ΠΉ Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ. Π—Π°Π΄Π°Ρ‡Π° обучСния Π² Π½Π΅ΠΉΡ€ΠΎΠ½Π½Ρ‹Ρ… сСтях ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π΅Ρ‚ ΠΊΠ°ΠΊ созданиС Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ располоТСния ΠΈ связСй Π½Π΅ΠΉΡ€ΠΎΠ½ΠΎΠ², Ρ‚Π°ΠΊ ΠΈ Π½Π°Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ с ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²ΠΊΠΎΠΉ вСсов. Для этого ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ошибка прямого распространСния ΠΈ связанный с Π½Π΅ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ распространСния ошибки (Π°Π½Π³Π». backpropagation).

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» ошибки

ΠŸΡ€ΡΠΌΠΎΠ΅ распространСниС – это вычислСниС ΠΎΡ‚Π²Π΅Ρ‚Π° Π½Π΅ΠΉΡ€ΠΎΠ½Π½ΠΎΠΉ сСти посрСдством ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ вычислСния Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π½Π΅ΠΉΡ€ΠΎΠ½Π°, Π½Π° Π±Π°Π·Π΅ Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…, с Π·Π°Ρ€Π°Π½Π΅Π΅ извСстными вСсами. ΠšΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΉ ΠΎΡ‚Π²Π΅Ρ‚ Π½Π΅ΠΉΡ€ΠΎΠ½Π½ΠΎΠΉ сСти ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ошибки, для ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²ΠΊΠΈ вСсов Π½Π΅ΠΉΡ€ΠΎΠ½ΠΎΠ², посрСдством ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ. Рассмотрим Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ распространСнныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ошибки: \1) Cross-Entropy – энтропия

CE= -1Ni=1Nyi*logyi=-(y*logy+1-y*log⁑(1-y)

\2) MSE (Mean Squared Error) – ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ срСднСй ошибки MSE=1Ni=1N(yi-yi)2

\3) Root MSE (Mean Squared Error) – ΠΊΠΎΡ€Π΅Π½ΡŒ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π° срСднСй ошибки

RMSE=1Ni=1N(yi-yi)2

Π“Π΄Π΅ yi- ΠΎΡ‚Π²Π΅Ρ‚ Π½Π΅ΠΉΡ€ΠΎΠ½Π½ΠΎΠΉ сСти (Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ слоя); yi- Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΊΠΈ, истинного ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΠΌΠΎΠ³ΠΎ значСния прСдсказания;

ΠœΠ΅Ρ‚ΠΎΠ΄ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ распространСния ошибки – это основной Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ обучСния нСйросСтСй, эквивалСнтный Π΄ΠΈΡ„Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ слоТной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ – это ΠΌΠ΅Ρ‚ΠΎΠ΄ распространСния ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ ошибки. ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½Π°Ρ схСма расчСта ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ распространСния ошибки Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ 1 абстрактного Π½Π΅ΠΉΡ€ΠΎΠ½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½Π° Π½Π° рисункС (Рисунок 4). ΠŸΡ€ΠΈ расчСтС ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½Ρ‹Ρ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ ΠΈΠ· матСматичСского Π°Π½Π°Π»ΠΈΠ·Π°:

βˆ‚Lβˆ‚x=βˆ‚Lβˆ‚zβˆ‚zβˆ‚x

Π’Π°ΠΆΠ½ΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ послС ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ слоя слСдуСт функция активация, которая Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΡƒΠ΅Ρ‚ Π² контСкстС ΠΌΠΎΠ΄Π΅Π»ΠΈ, ΠΊΠ°ΠΊ Π½Π΅Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ΅ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅. Π˜Π·Π²Π΅ΡΡ‚Π½ΠΎ, линСйная комбинация Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΉ – это линСйная комбинация, Π·Π½Π°Ρ‡ΠΈΡ‚ Π±Π΅Π· Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π°ΠΊΡ‚ΠΈΠ²Π°Ρ†ΠΈΠΈ вся нСйронная ΡΠ΅Ρ‚ΡŒ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π²Π½ΠΎΡΠΈΠ»ΡŒΠ½Π° 1 Π½Π΅ΠΉΡ€ΠΎΠ½Ρƒ.

w1w2w3x+ b3+b2+b1=w1w2w3x+w1w2b3+w1b2+b1≑wx+ b

Π’ΠΎΠ³Π΄Π° линСйная комбинация Π½Π΅Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΉ – нСлинСйная комбинация. ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π½Π΅Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹Ρ… ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΉ способствуСт ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΡŽ модСлью Π±ΠΎΠ»Π΅Π΅ Π³Π»ΡƒΠ±ΠΎΠΊΠΈΡ… закономСрностСй ΠΈ извлСчСния ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΎΠ².

Рисунок 4- расчСт backprop

НСйронная ΡΠ΅Ρ‚ΡŒ шаг Π·Π° шагом выстраиваСт Π½ΠΎΠ²ΠΎΠ΅ ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΎΠ²ΠΎΠ΅ прСдставлСниС исходных Π΄Π°Π½Π½Ρ‹Ρ…. Π˜Π·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ модСль Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с исходными ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠ°ΠΌΠΈ, Π° послС ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ слоя модСль ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ Π½ΠΎΠ²ΠΎΠ΅ ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΎΠ²ΠΎΠ΅ прСдставлСниС Ρ‚ΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€ΠΈΡˆΠ΅Π» Π½Π° Π²Ρ…ΠΎΠ΄, Π·Π°Ρ‚Π΅ΠΌ послС Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ слоя Ρƒ ΠΌΠΎΠ΄Π΅Π»ΠΈ снова появляСтся Π½ΠΎΠ²ΠΎΠ΅ ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΎΠ²ΠΎΠ΅ прСдставлСниС ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅. Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΎΠ²ΠΎΠ΅ прСдставлСниС Π½Π΅ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎ мСнялись (Π½Π΅ Π±Ρ‹Π»ΠΈ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΉ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠ΅ΠΉ исходных ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΎΠ²) ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π½Π΅Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π°ΠΊΡ‚ΠΈΠ²Π°Ρ†ΠΈΠΈ.

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π°ΠΊΡ‚ΠΈΠ²Π°Ρ†ΠΈΠΈ

  1. Бигмоидальная функция Π°ΠΊΡ‚ΠΈΠ²Π°Ρ†ΠΈΠΈ (sigmoid) - Рисунок 5 Οƒx= 11+ex

Рисунок 5- sigmoid

  • ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ числа Π² ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΠΊ [0, 1]
  • историчСски популярна, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ интСрпрСтируСтся ΠΊΠ°ΠΊ β€œΠΏΠΎΡ€ΠΎΠ³ΠΎΠ²ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ активации” Π½Π΅ΠΉΡ€ΠΎΠ½Π°
  • Π·Π°Ρ‚ΡƒΡ…Π°Π½ΠΈΠ΅ Π³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚ΠΎΠ² ΠΈΠ·-Π·Π° Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ β€œΡ…Π²ΠΎΡΡ‚Ρ‹β€ плоскости
  • Π²Ρ‹Π²ΠΎΠ΄ Π½Π΅ Π½ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ, ΠΈΠ΄Π΅Ρ‚ постоянный сдвиг значСния
  1. ГипСрболичСский тангСнс (tanh) - Рисунок 6 tanhx= e2x-1e2x+1

Рисунок 6- tanh

  • ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ числа Π² ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΠΊ [-1, 1] (Π²Ρ‹Π²ΠΎΠ΄ Π½ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ)
  • Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ сигмоидальной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ значСния Ρ†Π΅Π½Ρ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ
  • ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° затухания Π³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚ΠΎΠ² всС Π΅Ρ‰Π΅ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Π°
  1. Ѐункция ReLu (Rectified Linear Unit) - Рисунок 7 ReLux=max⁑(0, a)

Рисунок 7- ReLu

  • Ρ€Π΅ΡˆΠ΅Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π·Π°Ρ‚ΡƒΡ…Π°Π΅Ρ‰Π΅Π³ΠΎ Π³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚Π° – справа Π³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚ всСгда Ρ€Π°Π²Π΅Π½ Π΅Π΄ΠΈΠ½ΠΈΡ†Π΅
  • эффСктивна с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния вычислСний
  • ΠΎΠ΄Π½Π°ΠΊΠΎ, Π²Ρ‹Π²ΠΎΠ΄ Π½Π΅ Π½ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½
  • ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с Π³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚ΠΎΠ² Π² Π»Π΅Π²ΠΎΠΉ части, ΠΊΠΎΠ³Π΄Π° x<0
  1. Ѐункция Leaky ReLu - Рисунок 8 fx=max0.01x, x ΠΈΠ»ΠΈ fx=max⁑(Ξ±x,x)

Рисунок 8- Leaky ReLu

  • Ρ€Π΅ΡˆΠ΅Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° затухания Π³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚ΠΎΠ² с ΠΎΠ±ΠΎΠΈΡ… сторон
  • эффСктивна с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния вычислСний
  • ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€

Π‘Π²Π΅Ρ€Ρ‚ΠΎΡ‡Π½Ρ‹Π΅ Π½Π΅ΠΉΡ€ΠΎΠ½Π½Ρ‹Π΅ сСти

Π—Π°Π΄Π°Ρ‡Π° ΠΏΠΎ Ρ€Π°ΡΠΏΠΎΠ·Π½Π°Π²Π°Π½ΠΈΡŽ кисти Ρ€ΡƒΠΊΠΈ Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ сводится ΠΊ Ρ€Π°ΡΠΏΠΎΠ·Π½Π°Π²Π°Π½ΠΈΡŽ кисти Ρ€ΡƒΠΊΠΈ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΊΠ°Π΄Ρ€Π΅ ΠΈΠ· Π²ΠΈΠ΄Π΅ΠΎ, ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ ΠΎΡ‚Π²Π΅Ρ‚Ρ‹ ΠΎΡ‚ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΊΠ°Π΄Ρ€ Π·Π° ΠΊΠ°Π΄Ρ€ΠΎΠΌ. ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π½Π΅ΠΉΡ€ΠΎΠ½Π½Ρ‹ΠΌΠΈ сСтями Π±ΠΎΠ»Π΅Π΅ интСрпрСтируСмая Π·Π°Π΄Π°Ρ‡Π°, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ пиксСлСй, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ±Π»Π°Π΄Π°ΡŽΡ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ Ρ†Π²Π΅Ρ‚Π° (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² ΠΏΠ°Π»ΠΈΡ‚Ρ€Π΅ RGB). Однако концСпция полносвязных Π½Π΅ΠΉΡ€ΠΎΠ½Π½Ρ‹Ρ… сСтСй, разобранная Ρ€Π°Π½Π΅Π΅, ΠΈΠΌΠ΅Π΅Ρ‚ сущСствСнныС нСдостатки:

  1. Π‘Π»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ вычислСний, зависит Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΠΎΡ‚ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ изобраТСния. Π’Ρ…ΠΎΠ΄Π½Ρ‹ΠΌΠΈ значСниями для изобраТСния Ρ€Π°Π·ΠΌΠ΅Ρ€Π° (n, m) Π±ΡƒΠ΄Π΅Ρ‚ Π²Π΅ΠΊΡ‚ΠΎΡ€ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° (n*m*3, 1), Ρ‚Ρ€ΠΎΠΉΠΊΠ° появилась ΠΈΠ· сообраТСний Ρ†Π²Π΅Ρ‚ΠΎΠ²ΠΎΠΉ ΠΏΠ°Π»ΠΈΡ‚Ρ€Ρ‹ RGB. ΠŸΡ€ΠΈ рассмотрСнии Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠ² высокого Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, количСство вычислСний для 1 слоя Π±ΡƒΠ΄Π΅Ρ‚ ΡΠ²Ρ‹ΡˆΠ΅ 3 ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ΠΎΠ².
  2. ΠŸΡ€ΠΈ использовании Π²Π΅ΠΊΡ‚ΠΎΡ€Π° ΠΈΠ· пиксСлСй, обычная нСйронная ΡΠ΅Ρ‚ΡŒ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ Π½Π°Π±ΠΎΡ€ Π½Π΅ΠΊΠΈΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, Π½Π΅ выдСляя Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π½Ρ‹Π΅ для изобраТСния ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½Ρ‹ ΠΈ свойства. ΠŸΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ потСря ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌΠΎΠΉ ΠΈΠ· Π²Π·Π°ΠΈΠΌΠ½ΠΎΠ³ΠΎ располоТСния пиксСлСй.

Π‘Π²Π΅Ρ€Ρ‚ΠΊΠΈ

Π˜ΡΡ…ΠΎΠ΄Ρ ΠΈΠ· этих нСдостатков Π±Ρ‹Π»Π° сформулирована концСпция свСрточных Π½Π΅ΠΉΡ€ΠΎΠ½Π½Ρ‹Ρ… сСтСй (Π°Π½Π³Π». Convolutional neural networks). Π‘Π²Π΅Ρ€Ρ‚ΠΎΡ‡Π½Ρ‹Π΅ Π½Π΅ΠΉΡ€ΠΎΠ½Π½Ρ‹Π΅ сСти ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ядСра свСртки (Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Ρ‹), Ρ‡Ρ‚ΠΎΠ±Ρ‹ произвСсти саму свСртку. Π€ΠΈΠ»ΡŒΡ‚Ρ€ – это квадратная ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π° Ρ€Π°Π·ΠΌΠ΅Ρ€Π°, которая сворачиваСт исходноС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π΄ΠΎ мСньшСго Ρ€Π°Π·ΠΌΠ΅Ρ€Π°, ΠΏΠ΅Ρ€Π΅Π΄Π²ΠΈΠ³Π°ΡΡΡŒ ΠΏΠΎ Π½Π΅ΠΌΡƒ слСва Π½Π°ΠΏΡ€Π°Π²ΠΎ свСрху Π²Π½ΠΈΠ· Π½Π° Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρƒ, которая называСтся stride. ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ свСртки – это сумма поэлСмСнтног опСрСмноСния ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ ΠΈ области, ΠΎΡ…Π²Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΠΎΠ³ΠΎ этим ядром ΠΈΠ· исходного изобраТСния (Рисунок 9)

Рисунок 9- опСрация свСртки

ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½Π½Π°Ρ свСртка называСтся ΠΊΠ°Ρ€Ρ‚ΠΎΠΉ Π°ΠΊΡ‚ΠΈΠ²Π°Ρ†ΠΈΠΈ. Π€ΠΈΠ»ΡŒΡ‚Ρ€Ρ‹ β€œΡ€Π΅Π°Π³ΠΈΡ€ΡƒΡŽΡ‚β€ Π½Π° ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½Ρ‹ Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ. Если ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½ присутствуСт Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ, Ρ‚ΠΎ ΠΊΠ°Ρ€Ρ‚Π° Π°ΠΊΡ‚ΠΈΠ²Π°Ρ†ΠΈΠΈ послС ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π° Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ большиС числа. Π­Ρ‚Π° рСакция ΠΏΠΎ сути ΠΈ Ρ€Π΅ΡˆΠ°Π΅Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ использования ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π²Π·Π°ΠΈΠΌΠ½ΠΎΠ³ΠΎ располоТСния пиксСлСй Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ. Π Π°Π·Π½Ρ‹Π΅ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Ρ‹ Ρ€Π΅Π°Π³ΠΈΡ€ΡƒΡŽΡ‚ Π½Π° ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½Ρ‹, Π² ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅, Ссли числа Π½Π° ΠΊΠ°Ρ€Ρ‚Π΅ Π°ΠΊΡ‚ΠΈΠ²Π°Ρ†ΠΈΠΈ большиС – ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»Π° активация. ИмСнно поэтому Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ свСртки называСтся ΠΊΠ°Ρ€Ρ‚ΠΎΠΉ Π°ΠΊΡ‚ΠΈΠ²Π°Ρ†ΠΈΠΈ. Π Π°Π·Π½Ρ‹Π΅ ядра способны Ρ€Π°Π·Π»ΠΈΡ‡Π°Ρ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Π΅ ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½Ρ‹, начиная ΠΎΡ‚ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΈΠ»ΠΈ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… Π»ΠΈΠ½ΠΈΠΉ ΠΈ заканчивая, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‡Π΅Ρ€Ρ‚Π°ΠΌΠΈ Π»ΠΈΡ†Π° Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ°. Π‘Ρ‚ΠΎΠΈΡ‚ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ядро являСтся ΠΎΠ±ΡƒΡ‡Π°Π΅ΠΌΡ‹ΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ сСти – это Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΡƒ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ самому Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Ρ‹ Ρ€Π°ΡΠΏΠΎΠ·Π½Π°ΡŽΡ‰ΠΈΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Ρ‹, нСйронная ΡΠ΅Ρ‚ΡŒ ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ углублСния Π±ΡƒΠ΄Π΅Ρ‚ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ядра ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ, настраивая ΠΈΡ… Π½Π° Π±ΠΎΠ»Π΅Π΅ слоТныС ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½Ρ‹, Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π½Ρ‹Π΅ для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ. ПослС получСния ΠΊΠ°Ρ€Ρ‚ Π°ΠΊΡ‚ΠΈΠ²Π°Ρ†ΠΈΠΉ, происходит ΠΈΡ… Ρ€Π°Π·Π²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Π΅Π½ΠΈΠ΅ Π² Π²Π΅ΠΊΡ‚ΠΎΡ€Ρ‹ ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ конкатСнация, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ΄Π°Ρ‚ΡŒ Π½Π° Π²Ρ…ΠΎΠ΄ полносвязной сСти. Π‘Ρ‚ΠΎΠΈΡ‚ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π·Π° ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ свСрточным слоСм ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ функция Π°ΠΊΡ‚ΠΈΠ²Π°Ρ†ΠΈΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ прСобразования Π½Π΅Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΌΠΈ.

ΠŸΡ€Π΅Π΄ΠΎΠ±ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ нСйросСти

Часто Π½Π°Π±ΠΎΡ€ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎΠ΄ ΠΊΠ°ΠΊΡƒΡŽ-Π»ΠΈΠ±ΠΎ Π·Π°Π΄Π°Ρ‡Ρƒ содСрТит ΠΌΠ°Π»ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ². И Ссли ΠΎΠ±ΡƒΡ‡Π°Ρ‚ΡŒ ΡΠ΅Ρ‚ΡŒ Π½Π° этом Π½Ρ‘ΠΌ с нуля, Ρ‚ΠΎ ΡΠ΅Ρ‚ΡŒ пСрСобучится ΠΈΠ»ΠΈ Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚, Π½Π΅ смоТСт Π²Ρ‹ΡΠ²ΠΈΡ‚ΡŒ закономСрности. НапримСр, ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ с малораспространСнных языков, Ρ‚Π°ΠΊΠΈΡ… Ρ‚Π°ΠΊ татарский. Π’ΠΎΠ³Π΄Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ знания, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ сСтями Π½Π° ΠΏΠΎΡ…ΠΎΠΆΠΈΡ… Π·Π°Π΄Π°Ρ‡Π°Ρ… (Рисунок 10). Набор вСсов ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² экспортируСтся Π² Ρ„Π°ΠΉΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… Π·Π°Π΄Π°Ρ‡Π°Ρ…, ΠΊΠ°ΠΊ с Ρ†Π΅Π»ΡŒΡŽ примСнСния сразу, Ρ‚Π°ΠΊ ΠΈ с Ρ†Π΅Π»ΡŒΡŽ дообучСния Π½Π° ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ…ΡΡ Π΄Π°Π½Π½Ρ‹Ρ….

Рисунок 10- ΠΏΡ€Π΅Π΄ΠΎΠ±ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ нСйросСти

Π€Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ MediaPipe

Π’ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ MediaPipe с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ ΠΎΡ‚ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Google. Π”Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ содСрТит Π² основС ансамбль ΠΈΠ· Π΄Π²ΡƒΡ… ΠΏΡ€Π΅Π΄ΠΎΠ±ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ распознаСт Π² ΠΊΠ°Π΄Ρ€Π΅ ΠΊΠΈΡΡ‚ΡŒ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ° ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ 21 ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ Ρ€ΡƒΠΊΠΈ. Рассмотрим ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ансамбль ΠΈ Π²Ρ‹Π²ΠΎΠ΄Ρ‹ ΠΌΠΎΠ΄Π΅Π»ΠΈ.

Рисунок 11- ансамбль MediaPipe

Π”Π΅Ρ‚Π΅ΠΊΡ‚ΠΎΡ€ Π»Π°Π΄ΠΎΠ½ΠΈ

Как Π±Ρ‹Π»ΠΎ сказано Ρ€Π°Π½Π΅Π΅, ансамбль содСрТит 2 ΠΌΠΎΠ΄Π΅Π»ΠΈ (Рисунок 11). ΠŸΠ΅Ρ€Π²Π°Ρ модСль – это Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΎΡ€ Π»Π°Π΄ΠΎΠ½ΠΈ (BlazePalm), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π½Π° Π²Ρ…ΠΎΠ΄ ΠΏΠΎΠ»Π½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ· Π²ΠΈΠ΄Π΅ΠΎ ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ bounding box (Ρ€Π°ΠΌΠΊΠ°). ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²ΠΎ Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ распознаваниС Π»Π°Π΄ΠΎΠ½ΠΈ ΠΈΠ»ΠΈ ΠΊΡƒΠ»Π°ΠΊΠ°, Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π±ΠΎΠ»Π΅Π΅ простая ΠΈ быстрая Π·Π°Π΄Π°Ρ‡Π°, Ρ‡Π΅ΠΌ распознаваниС всСй Ρ€ΡƒΠΊΠΈ с ΠΆΠ΅ΡΡ‚ΠΈΠΊΡƒΠ»ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΌΠΈ ΠΏΠ°Π»ΡŒΡ†Π°ΠΌΠΈ. АрхитСктура BlazePalm ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½Π° Π½Π° рисункС (Рисунок 12), ΠΎΠ½Π° относится ΠΊ Π²ΠΈΠ΄Ρƒ ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ single shot detector (SSD) ΠΈ прСдставляСт собой ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈΠ· свСрточных слоСв, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ производят ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡŽ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΡ… Ρ€Π°ΠΌΠΎΠΊ фиксированного Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΠΈ ΠΎΡ†Π΅Π½ΠΊΠΈ наличия ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Π² этих Ρ€Π°ΠΌΠΊΠ°Ρ…. ПослС свСрток ΠΈΠ΄Π΅Ρ‚ Ρ„ΠΈΠ½Π°Π»ΡŒΠ½Π°Ρ ΠΎΡ†Π΅Π½ΠΊΠ° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² ΠΈ Π²Ρ‹Π²ΠΎΠ΄ ΠΈΡ‚ΠΎΠ³ΠΎΠ²ΠΎΠΉ Ρ€Π°ΠΌΠΊΠΈ (Рисунок 13). Π˜Π½Π°Ρ‡Π΅ говоря, данная модСль дискрСтизируСт Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ΅ пространство ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΡ… Ρ€Π°ΠΌΠΎΠΊ, Π° Π²ΠΎ врСмя прогнозирования сопоставляСт ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Ρ€Π°ΠΌΠΊΠ΅ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ Π±Π°Π»Π», ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ ΡƒΠ²Π΅Ρ€Π΅Π½Π½ΠΎΡΡ‚ΡŒ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ находится Π² Ρ€Π°ΠΌΠΊΠ°Ρ…. Π’ ΠΈΡ‚ΠΎΠ³Π΅ модСль ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Π½ΠΎΠ·Ρ‹ ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ Ρ€Π°ΠΌΠΊΠΈ Ρ‚ΠΎΠΉ области, Π³Π΄Π΅ срСдний Π±Π°Π»Π» ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΎΡ†Π΅Π½ΠΎΡ‡Π½Ρ‹Ρ… Ρ€Π°ΠΌΠΎΠΊ Π±Ρ‹Π» большС ΠΏΠΎΡ€ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ значСния. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±ΡƒΡ‡Π°Ρ‚ΡŒ эту Π½Π΅ΠΉΡ€ΠΎΠ½Π½ΡƒΡŽ ΡΠ΅Ρ‚ΡŒ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°Ρ€Π°Π½Π΅Π΅ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ β€œΠΎΠ±Π»Π°ΡΡ‚ΠΈ истинности” Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ – области, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ содСрТат ΠΎΠ±ΡŠΠ΅ΠΊΡ‚.

Рисунок 12- Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° single shot detector

Рисунок 13- ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½Π°Ρ структура BlazePalm

МодСль распознавания Ρ‚ΠΎΡ‡Π΅ΠΊ Ρ€ΡƒΠΊΠΈ

ПослС выявлСния области, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ находится ладонь, ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ BlazePalm, Ρ€Π΅ΡˆΠ°Π΅Ρ‚ΡΡ Π·Π°Π΄Π°Ρ‡ΠΈ рСгрСссии, ΠΏΠΎ ΠΏΡ€Π΅Π΄ΡΠΊΠ°Π·Π°Π½ΠΈΡŽ мСстонахоТдСния ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ Ρ€ΡƒΠΊΠΈ. Π’Π°ΠΆΠ½ΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, эта Ρ‡Π°ΡΡ‚ΡŒ Π·Π°Π΄Π°Ρ‡ΠΈ происходит Π½Π΅ со всСм исходным ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ, Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с ΠΎΠ±Π»Π°ΡΡ‚ΡŒΡŽ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ находится Ρ€ΡƒΠΊΠ°, найдСнная Ρ€Π°Π½Π΅Π΅. Π­Ρ‚Π° модСль Ρ‚Π°ΠΊΠΆΠ΅ являСтся CNN (Рисунок 14), ΠΎΠ΄Π½Π°ΠΊΠΎ обучаСтся Π½Π΅ Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ, Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ послСдниС Π΅Ρ‘ слои, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ΡΠ²Π»ΡΡŽΡ‚ особСнныС ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½Ρ‹, Π° Π½Π΅ ΠΎΠ±Ρ‰ΠΈΠ΅ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, прямыС Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ Π»ΠΈΠ½ΠΈΠΈ). Π’Π°ΠΊΠΎΠΉ Ρ€Π΅ΠΆΠΈΠΌ обучСния называСтся feature extraction approach.

Рисунок 14- структура сСти для выявлСния ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ модСль Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ 21 ΠΊΠ»ΡŽΡ‡Π΅Π²ΡƒΡŽ Ρ‚ΠΎΡ‡ΠΊΡƒ Ρ€ΡƒΠΊΠΈ (Рисунок 15), достаточныС для качСствСнного распознавания ТСста, класс Ρ€ΡƒΠΊΠΈ (правая ΠΈΠ»ΠΈ лСвая), Π° Ρ‚Π°ΠΊΠΆΠ΅ Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ присутствуСт Ρ€ΡƒΠΊΠ°. Π’ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ Ρ‚ΠΎΡ‡ΠΊΠΈ входят всС Ρ„Π°Π»Π°Π½Π³ΠΈ ΠΏΠ°Π»ΡŒΡ†Π΅Π², Π° Ρ‚Π°ΠΊΠΆΠ΅ основныС Ρ‚ΠΎΡ‡ΠΊΠΈ Π»Π°Π΄ΠΎΠ½ΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, основаниС Π»Π°Π΄ΠΎΠ½ΠΈ – Ρ‚ΠΎΡ‡ΠΊΠ° 0).

Рисунок 15- 21 ΠΊΠ»ΡŽΡ‡Π΅Π²Π°Ρ Ρ‚ΠΎΡ‡ΠΊΠ°

Π’Ρ‹Π²ΠΎΠ΄ ΠΌΠΎΠ΄Π΅Π»ΠΈ прСдставлСн Π² Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹Ρ… ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°Ρ… Π½Π° входящСм ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ, ΠΎΠ΄Π½Π°ΠΊΠΎ это Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠ΄ΠΎΠ±Π½ΠΎ, вСдь Ρ€ΡƒΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Ρ‚ΠΎΡ‚ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΉ ТСст ΠΊΠ°ΠΊ Π² Π»Π΅Π²ΠΎΠΌ Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ ΡƒΠ³Π»Ρƒ ΠΊΠ°Π΄Ρ€Π°, Ρ‚Π°ΠΊ ΠΈ Π² Π½ΠΈΠΆΠ½Π΅ΠΌ ΠΏΡ€Π°Π²ΠΎΠΌ. Π’ Π΄Π°Π½Π½ΠΎΠΉ курсовой Ρ€Π°Π±ΠΎΡ‚Π΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΎ собствСнноС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ классификации ТСстов Ρ€ΡƒΠΊΠΈ. Π’ качСствС исходных Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ кисти Ρ€ΡƒΠΊΠΈ, описанныС Ρ€Π°Π½Π΅Π΅. РасчСт производится ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ основания Π»Π°Π΄ΠΎΠ½ΠΈ – Ρ‚ΠΎΡ‡ΠΊΠΈ 0. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ€ΡƒΠΊΠΈ Π² ΠΊΠ°Π΄Ρ€Π΅ Π½Π΅ влияСт Π½Π° Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ прСдсказания.

Π’Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ Π² модСль классификации ТСстов – это ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹, записанныС Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ .csv (ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ 1). Π’ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Π΅ΡΡ‚ΡŒ 2 Ρ€Π΅ΠΆΠΈΠΌΠ° записи Π΄Π°Π½Π½Ρ‹Ρ… для обучСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ΠΌ Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ клавиши ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ ΠΈΠ»ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ΠΌ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠΈ интСрфСйса. Π—Π°Ρ‚Π΅ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ, которая ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° Π½ΠΎΠΌΠ΅Ρ€ класса ΠΈ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ записаны Π² Ρ„Π°ΠΉΠ». ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ соотвСтствуСт записи ТСста Ρ€ΡƒΠΊΠΈ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π·Π½Π°ΠΊ ΠΈΠ· ΠΏΠ°Π»ΡŒΡ†Π΅Π² ΠΈ Π»Π°Π΄ΠΎΠ½ΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ок ΠΈΠ»ΠΈ пис), Π΄Π°Π½Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ являСтся Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ простым Π² ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ†ΠΈΠΈ ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°ΠΉΡ‚ΠΈ самоС большС ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅. Π”Ρ€ΡƒΠ³ΠΎΠΉ Ρ€Π΅ΠΆΠΈΠΌ позволяСт Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ Ρ‚Ρ€Π°Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ, ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΠ°Π»ΡŒΡ†Π΅ΠΌ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ распознаваниС Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ статичСских, Π½ΠΎ ΠΈ динамичСских ТСстов кисти Ρ€ΡƒΠΊΠΈ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ°.

ΠšΠ»Π°ΡΡΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ ТСстов ΠΈ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠΉ

Как Π±Ρ‹Π»ΠΎ написано Ρ€Π°Π½Π΅Π΅ ΠΎΠ΄ΠΈΠ½ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ТСсту Ρ€ΡƒΠΊΠΈ, описываСтся массивом ΠΈΠ· 21 ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ ΠΏΠΎ ΠΎΠ±ΠΎΠΈΠΌ осям (всСго 42) ΠΈ ΠΌΠ΅Ρ‚ΠΊΠΎΠΉ класса, которая соотвСтствуСт Π½Π°ΠΆΠ°Ρ‚ΠΎΠΉ Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ сбора Π΄Π°Π½Π½Ρ‹Ρ… ΠΊΠ½ΠΎΠΏΠΊΠ΅ (ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ 2). Для Π΅Ρ‰Π΅ Π² ΠΊΠΎΠ΄Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ производится нормализация Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ ΠΈΡ… Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΠΎΡ‚ 0 Π΄ΠΎ 1.

Нормализация Π΄Π°Π½Π½Ρ‹Ρ…

Рассмотрим ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π² Π΄Π²ΡƒΠΌΠ΅Ρ€Π½ΠΎΠΌ пространствС с ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠ°ΠΌΠΈ ΠΏΠΎ осям (Рисунок 16- нормализация данныхРисунок 16). Π—Π°ΠΌΠ΅Ρ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎ ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½Π°Ρ Π²Ρ‹Π±ΠΎΡ€ΠΊΠ° смСщСна ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ†Π΅Π½Ρ‚Ρ€Π° ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ разброс, это ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΡŽ качСства Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΈ ΠΊΠ°ΠΊ слСдствиС точности. Π­Ρ‚ΠΎ происходит, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Ρ€Π°Π·Π΄Π΅Π»ΡΡŽΡ‰Π°Π΅ΠΉ плоскости Π±ΡƒΠ΄Π΅Ρ‚ слоТно ΠΎΡ‚Π΄Π΅Π»ΡΡ‚ΡŒ классы ΠΈΠ·-Π·Π° большого скоплСния ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π² ΠΎΠ΄Π½ΠΎΠΌ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ ΠΈ нСбольшого Π² Π΄Ρ€ΡƒΠ³ΠΎΠΌ. Π’ΠΎΠ³Π΄Π° слСдуСт ΠΎΡ‚Π½ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅ΠΌ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΡƒΡ‚Π΅ΠΌ ΠΈΡ… Ρ†Π΅Π½Ρ€Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ – Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ посСрСдинС ΠΈ справа. Π Π°Π·Π΄Π΅Π»ΠΈΠΌ Ρ€Π°Π·Π΄Π΅Π»ΠΈΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠ° Ρƒ всСх ΠΎΠ±ΡŒΠ΅ΠΊΡ‚ΠΎΠ² Π½Π° максимум.

xi=xixmax , Π³Π΄Π΅ xmax – максимальноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠ° ΠΏΠΎ всСй Π²Ρ‹Π±ΠΎΡ€ΠΊΠ΅. ПослС этого прСобразования провСсти Ρ‚ΠΎΡ‡Π½ΡƒΡŽ Ρ€Π°Π·Π΄Π΅Π»ΡΡŽΡ‰ΡƒΡŽ ΠΏΠΎΠ²Π΅Ρ€Ρ…Π½ΠΎΡΡ‚ΡŒ Π³ΠΎΡ€Π°Π·Π΄Π½ΠΎ ΠΏΡ€ΠΎΡ‰Π΅.

Рисунок 16- нормализация Π΄Π°Π½Π½Ρ‹Ρ…

НСйронная ΡΠ΅Ρ‚ΡŒ обучаСтся с использованиСм ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚. Рассмотрим ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ использовались Π² Π΄Π°Π½Π½ΠΎΠΉ курсовой Ρ€Π°Π±ΠΎΡ‚Π΅.

ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ‚ΠΎΡ€Ρ‹

Для вычислСния Π½ΠΎΠ²Ρ‹Ρ… вСсов Π½Π΅ΠΉΡ€ΠΎΠ½ΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚Π½Ρ‹ΠΉ спуск со стандартной ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ SGD (stochastic gradient descent – стохастичСский Π³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚Π½Ρ‹ΠΉ спуск). Π’ SGD Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΡƒΠ΅Ρ‚ лишь ΠΎΠ΄ΠΈΠ½ измСняСмый ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ – lr (learning rate – ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ обучСния), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ опрСдСляСт Ρ€Π°Π·ΠΌΠ΅Ρ€ шага ΠΏΡ€ΠΈ поискС ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΠ° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Однако SGD ΠΈΠΌΠ΅Π΅Ρ‚ ΠΈ нСдостатки, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, плохая рСакция Π½Π° ΡˆΡƒΠΌΠ½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠΏΠ°ΡΡ‚ΡŒ Π² β€œΠ»ΠΎΠ²ΡƒΡˆΠΊΡƒβ€ локального ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΠ° ΠΈ Π½Π΅ Π½Π°ΠΉΡ‚ΠΈ Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹ΠΉ.

SGD: xt+1=xt-learning rate*βˆ‡f(xi)

Π˜Π·Π±Π΅ΠΆΠ°Ρ‚ΡŒ β€œΠ»ΠΎΠ²ΡƒΡˆΠΊΠΈβ€ локального ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΠ° ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ momentum (Π°Π½Π³Π». ΠΈΠΌΠΏΡƒΠ»ΡŒΡ). ΠšΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΡ momentum’а Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Π½Π°ΠΊΠΎΠΏΠ»Π΅Π½ΠΈΠΈ вСсов с ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ ΠΈ Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠ³ΠΎ β€œΠ΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ ΠΏΠΎ инСрции”.

SGD with momentum:

vt+1=ρvt+βˆ‡f(xt)

xt+1=xt-Ξ±vt+1

Π“Π΄Π΅ Ξ± – learning rate, v – ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ°, нСкая Π½Π°ΠΊΠΎΠΏΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ пСрСмСнная. Однако Π΅ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ ΠΈ SGD с momentum – это Nesterov momentum. Позволим нашСй ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΊΠ°ΠΊ Π±Ρ‹ β€œΠ·Π°Π³Π»ΡΠ΄Ρ‹Π²Π°Ρ‚ΡŒ Π² будущСС”. ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ сначала происходит сдвиг ΠΏΠΎ β€œΠΈΠ½Π΅Ρ€Ρ†ΠΈΠΈ", Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΡ‚ΠΎΠΌ расчСт Π³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚Π°.

SGD with Nesterov momentum:

vt+1=ρvt+βˆ‡f(xt+ ρvt)

xt+1=xt-Ξ±vt+1

Для Π΅Ρ‰Π΅ большСй ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΌΠΎΠ΄Π΅Π»ΠΈ добавляСтся Π·Π°Π΄Π°Ρ‡Π° создания Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ learning rate для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠ°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ измСнялся ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ. Π’Π°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ называСтся Adagrad: SGD with cache, которая характСризуСтся сохранСниСм старых Π³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚ΠΎΠ².

cachet+1= cachet +(βˆ‡f(xt))2

xt+1=xt-Ξ±βˆ‡fxtcachet+1+Ξ΅

Π“Π΄Π΅ cache – пСрСмСнная для накапливания, Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΏΠΎΡ…ΠΎΠΆΠ΅Π΅ Π½Π° v Π² momentum, Π° Ξ΅ – ΠΎΡ‡Π΅Π½ΡŒ малСнькоС число, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ случаи дСлСния Π½Π° 0.

Однако Π² случаС Adagrad появляСтся ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° затухания Π³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚Π°, ΠΊΠΎΠ³Π΄Π° Π·Π½Π°ΠΌΠ΅Π½Π°Ρ‚Π΅Π»ΡŒ становится ΠΎΡ‡Π΅Π½ΡŒ большой. Π­Ρ‚Ρƒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ Ρ€Π΅ΡˆΠ°Π΅Ρ‚ RMSprop, концСпция ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Adagrad ΡΠΊΡΠΏΠΎΠ½Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌ сглаТиваниСм.

cachet+1= Ξ²cachet +(1-Ξ²)(βˆ‡f(xt))2

xt+1=xt-Ξ±βˆ‡fxtcachet+1+Ξ΅

Π“Π΄Π΅ Ξ² – ΡΠ³Π»Π°ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ коэффициСнт <1.

ПодвСдСм ΠΈΡ‚ΠΎΠ³, Π΅ΡΡ‚ΡŒ идСя Π½Π°ΠΊΠ°ΠΏΠ»ΠΈΠ²Π°Ρ‚ΡŒ Π½Π΅ΠΊΠΈΠΉ ΠΈΠΌΠΏΡƒΠ»ΡŒΡ ΠΈ Π΄Π²ΠΈΠ³Π°Ρ‚ΡŒΡΡ ΠΏΠΎ β€œΠΈΠ½Π΅Ρ€Ρ†ΠΈΠΈβ€ (momentum), Π° Ρ‚Π°ΠΊΠΆΠ΅ Π½ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΆΠ΄ΡƒΡŽ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρƒ Π³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚Π° Π½Π° ΠΊΠ°ΠΊΠΎΠ΅-Ρ‚ΠΎ число (RMSprop). Π’ΠΎΠ³Π΄Π° исходя ΠΈΠ· отсутствия противорСчия, эти Π΄Π²Π΅ ΠΈΠ΄Π΅ΠΈ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡŽΡ‚. Adam (adaptive learning rate optimization) – комбинация Π΄Π²ΡƒΡ… Ρ€Π°Π½Π΅Π΅ прСдставлСнных ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΎΠ².

vt+1=ρvt+(1-Ξ³)βˆ‡f(xt+ ρvt)

cachet+1= Ξ²cachet +(1-Ξ²)(βˆ‡f(xt))2

xt+1=xt-Ξ±vt+1cachet+1+Ξ΅

ΠŸΠ΅Ρ€Π΅ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅

Для нСйросСтСй сущСствуСт ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° пСрСобучСния (overfitting), ΠΎΠ½Π° характСризуСтся слишком большими вСсами для ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… Π½Π΅ΠΉΡ€ΠΎΠ½ΠΎΠ² сСти ΠΈ ΠΊΠ°ΠΊ слСдствиС Π²ΠΊΠ»Π°Π΄ этих Π½Π΅ΠΉΡ€ΠΎΠ½ΠΎΠ² Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π±ΡƒΠ΄Π΅Ρ‚ Π³ΠΎΡ€Π°Π·Π΄ΠΎ большС – это искаТаСт Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚. Π­Ρ‚Ρƒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° dropout, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² случайном β€œΠ²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈβ€ Π½Π΅ΠΉΡ€ΠΎΠ½ΠΎΠ² (Рисунок 17). Π’Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄Ρ€ΡƒΠ·Π°ΠΌΠ΅Π²Π°Π΅Ρ‚ ΠΎΠ±Π½ΡƒΠ»Π΅Π½ΠΈΠ΅ вСсов Π½Π° 1 ΠΏΡ€ΠΎΡ…ΠΎΠ΄. ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ нСйронная ΡΠ΅Ρ‚ΡŒ Π±ΡƒΠ΄Π΅Ρ‚ Π΄Π΅Π»Π°Ρ‚ΡŒ прСдсказания ΠΎΠΏΠΈΡ€Π°ΡΡΡŒ Π½Π° Π²Ρ‹Π²ΠΎΠ΄ ΠΈΠ· всСх Π½Π΅ΠΉΡ€ΠΎΠ½ΠΎΠ², Π° Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠ°ΠΊΠΈΡ…-Ρ‚ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ…, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ Π½Π΅ΠΉΡ€ΠΎΠ½Ρ‹ слоя Π±ΡƒΠ΄ΡƒΡ‚ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ своС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΏΡ‹Ρ‚Π°ΡΡΡŒ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΉ Π½Π΅ΠΉΡ€ΠΎΠ½, Ρ‡Ρ‚ΠΎ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ Π·Π°Ρ‰ΠΈΡ‚Ρƒ ΠΎΡ‚ пСрСобучСния.

Рисунок 17- dropout

ΠŸΡ€Π΅Π΄ΡΠΊΠ°Π·Π°Π½ΠΈΠ΅ вСроятностСй

Когда Π² Π·Π°Π΄Π°Ρ‡Π΅ ΠΌΠ½ΠΎΠ³ΠΎ классов, достаточно Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ Π²ΠΎΡΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΈ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΌΠΎΠ΄Π΅Π»ΠΈ. Вводятся вСроятности принадлСТности ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° ΠΊ классу, Ρ‡Ρ‚ΠΎ позволяСт ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ большС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ качСствС Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΌΠΎΠ΄Π΅Π»ΠΈ. Рассмотрим Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ softmax(Рисунок 18), которая позволяСт Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с большим количСством классов.

Οƒ(z)i=ezij=1Kezj

Π“Π΄Π΅ K – количСство классов Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠ΄Ρ€Π°Π·Π΄Π΅Π»ΡΡ‚ΡŒΡΡ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹. Π’ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ ΠΈΡ‚ΠΎΠ³Π΅ для всСх элСмСнтов Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π²Π΅ΠΊΡ‚ΠΎΡ€Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ примСняСтся softmax. Π­Ρ‚Π° функция ΠΎΡ‚Ρ€Π°ΠΆΠ°Π΅Ρ‚ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ½ΠΎΡΡ‚ΡŒ элСмСнта ΠΊ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ классу. Π’ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ ΠΈΡ‚ΠΎΠ³Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ относится ΠΊ Ρ‚ΠΎΠΌΡƒ классу, Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ принадлСТности ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ максимальна.

Рисунок 18- softmax

АрхитСктура

НСйронная ΡΠ΅Ρ‚ΡŒ, ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡŽΡ‰Π°Ρ ΠΊΠ»Π°ΡΡΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ (Рисунок 19), ΠΈΠΌΠ΅Π΅Ρ‚ Adam Π² качСствС ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ‚ΠΎΡ€Π°, dropout для Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΎΡ‚ пСрСобучСния ΠΈ ΡƒΠΏΠΎΠΌΡΠ½ΡƒΡ‚ΡƒΡŽ Ρ€Π°Π½Π΅Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΏΠΎΡ‚Π΅Ρ€ΡŒ Cross-entropy. На Π²Ρ‹Ρ…ΠΎΠ΄Ρ‹ сСти ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой Π²Π΅ΠΊΡ‚ΠΎΡ€ вСроятностСй принадлСТности ΠΊ классам. Π’Π²Π΅Π΄Π΅ΠΌ понятия, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ процСсс обучСния:

  • ΠŸΠ°Ρ€Ρ‚ΠΈΡ (Π°Π½Π³Π». batch) – характСризуСтся Π³ΠΈΠΏΠ΅Ρ€ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ batch size ΠΈ ΠΎΡ‚Ρ€Π°ΠΆΠ°Π΅Ρ‚ количСство ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ модСль, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹. Если Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΏΠ°Ρ€Ρ‚ΠΈΠΈ Ρ€Π°Π²Π΅Π½ Π΅Π΄ΠΈΠ½ΠΈΡ†Π΅ – это Π±ΡƒΠ΄Π΅Ρ‚ SGD, описанный Ρ€Π°Π½Π΅Π΅.
  • Π­ΠΏΠΎΡ…Π° (Π°Π½Π³Π». epoch) – Π³ΠΈΠΏΠ΅Ρ€ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ сСти, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΡ‚Ρ€Π°ΠΆΠ°Π΅Ρ‚, сколько Ρ€Π°Π· модСль обучится Π½Π° исходном Π½Π°Π±ΠΎΡ€Π΅ Π΄Π°Π½Π½Ρ‹Ρ…. Если Π² ΠΎΠ΄Π½ΠΎΠΉ эпохС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ 1 партия Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ – это Π±ΡƒΠ΄Π΅Ρ‚ GD.

ΠŸΡ€ΠΈ ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠΈ, модСль, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠ°Ρ Π² Ρ€Π°Π±ΠΎΡ‚Π΅, ΡΠΎΠ²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ 1000 эпох ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΏΠ°Ρ€Ρ‚ΠΈΠΈ Ρ€Π°Π²Π½Ρ‹ΠΉ 128 (ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ 3).

Рисунок 19- Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° классификатора

РСализация Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π° прилоТСния

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ написано Π½Π° языкС программирования Python с использованиСм Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Tkinter для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ интСрфСйса ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ OpenCV для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ Π²Ρ‹Π²ΠΎΠ΄Π° Π²ΠΈΠ΄Π΅ΠΎ. ГрафичСский интСрфСйс (Рисунок 20) прСдставляСт собой ΠΎΠΊΠ½ΠΎ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ содСрТит Ρ€Π°ΠΌΠΊΡƒ с Π²ΠΈΠ΄Π΅ΠΎ, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ отобраТаСтся информация ΠΎ количСствС ΠΊΠ°Π΄Ρ€ΠΎΠ² ΠΈ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠΌ ТСстС. ΠžΡΡ‚Π°Π»ΡŒΠ½Π°Ρ Ρ‡Π°ΡΡ‚ΡŒ Π² Ρ‚ΠΎΠΉ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΉ ΠΌΠ΅Ρ€Π΅ Π΄ΡƒΠ±Π»ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΈ ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ восприятиС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ с основного Π²ΠΈΠ΄Π΅ΠΎ. Π­Ρ‚ΠΎ сдСлано для простоты использования, Π½ΠΎ Π½Π΅ являСтся ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Ρ‡Π°ΡΡ‚ΡŒΡŽ, это Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ Π²ΠΈΠ΄Π΅ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ Π² любом интСрфСйсС Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ. Как Π±Ρ‹Π»ΠΎ сказано Ρ€Π°Π½Π΅Π΅, ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°ΡΠΏΠΎΠ·Π½Π°Π²Π°Ρ‚ΡŒ 2 Π²ΠΈΠ΄Π° Π·Π½Π°ΠΊΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ€ΡƒΠΊΠ°ΠΌΠΈ. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ – статичСский ТСст, Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ Π²Ρ‚ΠΎΡ€ΠΎΠΉ – динамичСский. ΠŸΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ Π°Π½Π°Π»ΠΈΠ· Ρ‚Ρ€Π°Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ, рисуСмый ΠΏΠΎ Π²ΠΎΠ·Π΄ΡƒΡ…Ρƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ вытянул ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Π»Π΅Ρ†. МодСли, ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡŽΡ‰ΠΈΠ΅ ΠΊΠ»Π°ΡΡΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ, ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΈΠ· Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ² (ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ 4) ΠΈ способны ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎ Π²Ρ‹Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Π½ΠΎΠ·, Π½Π΅ замСдляя Ρ€Π°Π±ΠΎΡ‚Ρƒ прилоТСния.

Рисунок 20- графичСский интСрфСйс прилоТСния

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ выполнСния Π΄Π°Π½Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π±Ρ‹Π»ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ знания ΠΈ практичСскиС умСния:

  1. Π˜Π·ΡƒΡ‡Π΅Π½Ρ‹ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΈ обучСния полносвязных Π½Π΅ΠΉΡ€ΠΎΠ½Π½Ρ‹Ρ… сСтСй ΠΊΠ°ΠΊ с тСорСтичСской, Ρ‚Π°ΠΊ ΠΈ с практичСской Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния.
  2. Π˜Π·ΡƒΡ‡Π΅Π½Π° концСпция свСрточных Π½Π΅ΠΉΡ€ΠΎΠ½Π½Ρ‹Ρ… сСтСй, Π° Ρ‚Π°ΠΊΠΆΠ΅ рассмотрСна Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° слоТной свСрточной сСти для выполнСния Π·Π°Π΄Π°Ρ‡ΠΈ опрСдСлСния ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ Ρ€ΡƒΠΊΠΈ.
  3. ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½Ρ‹ Π½Π°Π²Ρ‹ΠΊΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠ΅ΠΉ Π½Π° английском языкС ΠΏΡ€ΠΈ ΠΏΠΎΠ΄Π±ΠΎΡ€Π΅ ΠΈ Π°Π½Π°Π»ΠΈΠ·Π΅ ΠΏΡ€Π΅Π΄ΠΎΠ±ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ.
  4. ΠžΡΠ²ΠΎΠ΅Π½Ρ‹ Π½Π°Π²Ρ‹ΠΊΠΈ примСнСния стороннСго Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ° с ΡΠΎΠΏΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ΠΌ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Π°Ρ†ΠΈΠΈ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ.
  5. Π˜Π·ΡƒΡ‡Π΅Π½Ρ‹ ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½Ρ‹ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π΅ΠΉΡ€ΠΎΠ½Π½Ρ‹Ρ… сСтСй с Ρ†Π΅Π»ΡŒΡŽ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ ΠΈΡ… качСства Ρ€Π°Π±ΠΎΡ‚Ρ‹.
  6. ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½Ρ‹ знания ΠΏΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ с Ρ‚Π°ΠΊΠΈΠΌΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ ΠΊΠ°ΠΊ OpenCv, Tkinter, Keras
  7. ΠŸΡ€ΠΈΠΎΠ±Ρ€Π΅Ρ‚Π΅Π½Ρ‹ Π½Π°Π²Ρ‹ΠΊΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²ΠΊΠΈ ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ графичСского интСрфСйса.

МодСли классификации ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π΅ качСство ΠΏΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ°ΠΌ для классификации, ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎ ΠΈ распознаСт ТСсты кисти Ρ€ΡƒΠΊΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°, позволяя ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ эти Π΄Π°Π½Π½Ρ‹Π΅ для ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ дообучСния.

Бписок использованной Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹

  1. Towards Accurate Multi-person Pose Estimation in the Wild 2017. URL: https://arxiv.org/abs/1701.01779
  2. Using Deep Convolutional Networks for Gesture Recognition in American Sign Language 2017. URL: https://arxiv.org/abs/1710.06836
  3. On-Device, Real-Time Hand Tracking with MediaPipe – ΡΡ‚Π°Ρ‚ΡŒΡ Google AI Blog 2019. URL: https://ai.googleblog.com/2019/08/on-device-real-time-hand-tracking-with.html
  4. SSD: Single Shot MultiBox Detector 2016. URL: https://arxiv.org/abs/1512.02325
  5. MediaPipe Hands: On-device Real-time Hand Tracking 2020. URL: https://arxiv.org/abs/2006.10214
  6. ДокумСнтация Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ° MediaPipe Hands URL: https://google.github.io/mediapipe/solutions/hands (Π”Π°Ρ‚Π° обращСния 17.04.2022)
  7. OpenCV: Computer Vision Projects with Python Joseph Howse, Prateek Joshi, Michael Beyeler 2016
  8. OpenCV with Python Blueprints By Dr. Menua Gevorgyan, Arsen Mamikonyan , Michael Beyeler 2020
  9. Python GUI Programming with Tkinter. Develop responsive and powerful GUI applications with Tkinter Alan D. Moore 2018
  10. An Introduction to Convolutional Neural Networks 2015 URL: https://arxiv.org/abs/1511.08458

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ 1. Ѐункция, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰Π°Ρ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» записи ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ Π² csv-Ρ„Π°ΠΉΠ». Код ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ Π½Π° языкС программирования Python Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ ΠΊΠΎΠ΄Π° Pycharm.

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ 2. Π˜ΠΌΠΏΠΎΡ€Ρ‚ Π΄Π°Π½Π½Ρ‹Ρ… Π² csv Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ Π² Jupiter notebook, для ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ обучСния. Код Π½Π° языкС программирования Python.

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ 3. ΠžΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ для классификации ТСстов Ρ€ΡƒΠΊΠΈ Π² Jupiter notebook. Код ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ Π½Π° языкС программирования Python.

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ 4. Класс, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΉ ΠΎΠ±ΡƒΡ‡Π΅Π½Π½ΡƒΡŽ Ρ€Π°Π½Π΅Π΅ модСль ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Π½ΠΎΠ· ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ. Код ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ Π½Π° языкС программирования Python.

About

Tkinter app with MediaPipe framework which can recognize hand gestures

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published