рдПрдХ рд╕рдВрд╡реЗрджреА рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рднрд╛рд╡рдирд╛ рдкрд╣рдЪрд╛рди


рднрд╛рд╡рдирд╛рдУрдВ рдХреЛ рдкрд╣рдЪрд╛рдирдирд╛ рд╣рдореЗрд╢рд╛ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд░реЛрдорд╛рдВрдЪрдХ рдЪреБрдиреМрддреА рд░рд╣реА рд╣реИред рд╣рд╛рд▓ рд╣реА рдореЗрдВ, рдореИрдВ рдЗрд╕ рддрдХрдиреАрдХ рдХреА рдХреНрд╖рдорддрд╛ рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ SER рдкреНрд░реЛрдЬреЗрдХреНрдЯ (рд╕реНрдкреАрдЪ рдЗрдореЛрд╢рди рд░рд┐рдХреЙрдЧреНрдирд┐рд╢рди) рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдБ - рдЗрд╕рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ рдЧрд┐рддреБрдм рдкрд░ рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдЖрдзрд╛рд░ рдмрдирд╛рдпрд╛ред

рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рд╣рдо рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рд╕рдордЭрдирд╛ рд╢реБрд░реВ рдХрд░реЗрдВ, рдпрд╣ рдпрд╛рдж рд░рдЦрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдХрд┐рд╕ рддрд░рд╣ рдХреА рдЕрдбрд╝рдЪрдиреЗрдВ SER рд╣реИрдВред

рдореБрдЦреНрдп рдмрд╛рдзрд╛рдПрдВ


  • рднрд╛рд╡рдирд╛рдПрдВ рд╡реНрдпрдХреНрддрд┐рдкрд░рдХ рд╣реИрдВ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд▓реЛрдЧ рдЙрдиреНрд╣реЗрдВ рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░рддреЗ рд╣реИрдВред "рднрд╛рд╡рдирд╛" рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ;
  • рдСрдбрд┐рдпреЛ рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХрд░рдирд╛ рдХрдард┐рди рд╣реИред рдХреНрдпрд╛ рд╣рдореЗрдВ рдХрд┐рд╕реА рдПрдХ рд╢рдмреНрдж, рд╡рд╛рдХреНрдп рдпрд╛ рд╕рдореНрдкреВрд░реНрдг рд╕рдВрдЪрд╛рд░ рдХреЛ рдХрд┐рд╕реА рддрд░рд╣ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП? рдорд╛рдиреНрдпрддрд╛ рдореЗрдВ рдХрд┐рд╕ рддрд░рд╣ рдХреА рднрд╛рд╡рдирд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╕реЗрдЯ?
  • рдбреЗрдЯрд╛ рдПрдХрддреНрд░ рдХрд░рдирд╛ рднреА рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реИред рдлрд┐рд▓реНрдореЛрдВ рдФрд░ рд╕рдорд╛рдЪрд╛рд░реЛрдВ рд╕реЗ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдСрдбрд┐рдпреЛ рдбреЗрдЯрд╛ рдПрдХрддреНрд░ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, рджреЛрдиреЛрдВ рд╕реНрд░реЛрдд "рдкрдХреНрд╖рдкрд╛рддрдкреВрд░реНрдг" рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рд╕рдорд╛рдЪрд╛рд░ рддрдЯрд╕реНрде рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдЕрднрд┐рдиреЗрддрд╛рдУрдВ рдХреА рднрд╛рд╡рдирд╛рдУрдВ рдХреЛ рдирд┐рднрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдСрдбрд┐рдпреЛ рдбреЗрдЯрд╛ рдХрд╛ "рдЙрджреНрджреЗрд╢реНрдп" рд╕реНрд░реЛрдд рдЦреЛрдЬрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред
  • рдорд╛рд░реНрдХрдЕрдк рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рдмрдбрд╝реЗ рдорд╛рдирд╡ рдФрд░ рд╕рдордп рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЫрд╡рд┐рдпреЛрдВ рдкрд░ рдлрд╝реНрд░реЗрдо рдЦреАрдВрдЪрдиреЗ рдХреЗ рд╡рд┐рдкрд░реАрдд, рдЗрд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдСрдбрд┐рдпреЛ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рд╕реБрдирдиреЗ, рдЙрдирдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдФрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд░реНрдорд┐рдпреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдФрд░ рдлрд┐рд░ рдЗрди рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рдХрдИ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕рд░рд╛рд╣рдирд╛ рдХреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рд░реЗрдЯрд┐рдВрдЧ рд╡реНрдпрдХреНрддрд┐рдкрд░рдХ рд╣реИрдВред


рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╡рд┐рд╡рд░рдг


рдСрдбрд┐рдпреЛ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдореЗрдВ рднрд╛рд╡рдирд╛рдУрдВ рдХреЛ рдкрд╣рдЪрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рджреГрдврд╝ рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред рдФрд░ рд╣рд╛рдВ, рднрдВрдбрд╛рд░ рдХреЗ рдорд╛рд▓рд┐рдХ рдиреЗ рдХрд┐рд╕реА рднреА рд╕реНрд░реЛрдд рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рдХрд┐рдпрд╛ред

рдбреЗрдЯрд╛ рд╡рд┐рд╡рд░рдг


рджреЛ рдбреЗрдЯрд╛рд╕реЗрдЯ рд╣реИрдВ рдЬрд┐рдирдХрд╛ рдЙрдкрдпреЛрдЧ RAVDESS рдФрд░ SAVEE рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдореИрдВрдиреЗ рдЕрднреА рдЕрдкрдиреЗ рдореЙрдбрд▓ рдореЗрдВ RAVDESS рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдпрд╛ рд╣реИред RAVDESS рд╕рдВрджрд░реНрдн рдореЗрдВ рджреЛ рдкреНрд░рдХрд╛рд░ рдХреЗ рдбреЗрдЯрд╛ рд╣реИрдВ: рднрд╛рд╖рдг рдФрд░ рдЧреАрддред

рджрд╕реЗрдЯрд╕реЗрдЯ (рдж рд░рд╛рдпрд╕рди рдСрдбрд┐рдпреЛ-рд╡рд┐рдЬреБрдЕрд▓ рдбрд╛рдЯрд╛рдмреЗрд╕ рдСрдл рдЗрдореЛрд╢рдирд▓ рд╕реНрдкреАрдЪ рдПрдВрдб рд╕реЙрдиреНрдЧ) :

  • 12 рдЕрднрд┐рдиреЗрддрд╛рдУрдВ рдФрд░ 12 рдЕрднрд┐рдиреЗрддреНрд░рд┐рдпреЛрдВ рдиреЗ рдЕрдкрдиреЗ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рдЕрдкрдиреЗ рднрд╛рд╖рдг рдФрд░ рдЧрд╛рдиреЗ рд░рд┐рдХреЙрд░реНрдб рдХрд┐рдП;
  • рдЕрднрд┐рдиреЗрддрд╛ # 18 рдореЗрдВ рдХреЛрдИ рд░рд┐рдХреЙрд░реНрдбреЗрдб рдЧреАрдд рдирд╣реАрдВ рд╣реИ;
  • рднрд╛рд╡рдирд╛рдПрдВ рдШреГрдгрд╛ (рдШреГрдгрд╛), рддрдЯрд╕реНрде (рддрдЯрд╕реНрде) рдФрд░ рдЖрд╢реНрдЪрд░реНрдп (рдЖрд╢реНрдЪрд░реНрдп) "рдЧреАрдд" рдбреЗрдЯрд╛ рдореЗрдВ рдЕрдиреБрдкрд╕реНрдерд┐рдд рд╣реИрдВред

рднрд╛рд╡рдирд╛рдУрдВ рдХрд╛ рдЯреВрдЯрдирд╛:


рднрд╛рд╡рдирд╛ рд╡рд┐рддрд░рдг рдЪрд╛рд░реНрдЯ:


рдлрд╝реАрдЪрд░ рдирд┐рд╖реНрдХрд░реНрд╖рдг


рдЬрдм рд╣рдо рд╡рд╛рдХреН рдкрд╣рдЪрд╛рди рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╕рд┐рдлрд╕реНрдЯреНрд░рд▓ рдЧреБрдгрд╛рдВрдХ (рдПрдордПрдлрд╕реАрд╕реА) рдПрдХ рдЙрдиреНрдирдд рддрдХрдиреАрдХ рд╣реИ, рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдпрд╣ 80 рдХреЗ рджрд╢рдХ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ рдерд╛ред

рдПрдордПрдлрд╕реАрд╕реА рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рд╕реЗ рдЙрджреНрдзрд░рдг:
рдпрд╣ рдЖрдХреГрддрд┐ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреА рд╣реИ рдХрд┐ рдЖрдЙрдЯрдкреБрдЯ рд╕рд╛рдЙрдВрдб рдХреНрдпрд╛ рд╣реИред рдпрджрд┐ рд╣рдо рдлреЙрд░реНрдо рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рд╣рдореЗрдВ рдзреНрд╡рдирд┐рдмрджреНрдз рдзреНрд╡рдирд┐ рдХрд╛ рд╕рдЯреАрдХ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рджреЗрдЧрд╛ред рдореБрдЦрд░ рдкрде рдХрд╛ рдЖрдХрд╛рд░ рдПрдХ рдЫреЛрдЯреЗ рд╕реНрдкреЗрдХреНрдЯреНрд░рдо рдХреЗ рдПрдХ рд▓рд┐рдлрд╛рдлреЗ рдореЗрдВ рд╣реА рдкреНрд░рдХрдЯ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдПрдордПрдлрд╕реАрд╕реА рдХрд╛ рдХрд╛рдо рдЗрд╕ рд▓рд┐рдлрд╛рдлреЗ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдирд╛ рд╣реИред


рддрд░рдВрдЧ


spectrogram

рд╣рдо MFCC рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдХ рдЗрдирдкреБрдЯ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд░рддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк рдПрдордПрдлрд╕реАрд╕реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдиреЗ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдЖрдкрдХреЗ рд▓рд┐рдП рд╣реИред рдбреЗрдЯрд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛ рдФрд░ рдЗрд╕реЗ рдПрдордПрдлрд╕реАрд╕реА рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдирд╛, рд▓рд┐рдмреНрд░реЛрд╕рд╛ рдкрд╛рдпрдерди рдкреИрдХреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрд╕рд╛рдиреА рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдореЙрдбрд▓ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛


рд▓реЗрдЦрдХ рдиреЗ рдХреЗрд░рд╕ рдкреИрдХреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рд╕реАрдПрдирдПрди рдореЙрдбрд▓ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛, рдЬрд┐рд╕рдореЗрдВ 7 рдкрд░рддреЗрдВ - рдЫрд╣ рдХреЙрди 1 рдбреА рдкрд░рдд рдФрд░ рдПрдХ рдШрдирддреНрд╡ рдкрд░рдд (рдбреЗрдВрд╕) рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ред

model = Sequential() model.add(Conv1D(256, 5,padding='same', input_shape=(216,1))) #1 model.add(Activation('relu')) model.add(Conv1D(128, 5,padding='same')) #2 model.add(Activation('relu')) model.add(Dropout(0.1)) model.add(MaxPooling1D(pool_size=(8))) model.add(Conv1D(128, 5,padding='same')) #3 model.add(Activation('relu')) #model.add(Conv1D(128, 5,padding='same')) #4 #model.add(Activation('relu')) #model.add(Conv1D(128, 5,padding='same')) #5 #model.add(Activation('relu')) #model.add(Dropout(0.2)) model.add(Conv1D(128, 5,padding='same')) #6 model.add(Activation('relu')) model.add(Flatten()) model.add(Dense(10)) #7 model.add(Activation('softmax')) opt = keras.optimizers.rmsprop(lr=0.00001, decay=1e-6) 

рд▓реЗрдЦрдХ рдиреЗ рдирд╡реАрдирддрдо рд░рд┐рд▓реАрдЬрд╝ (18 рд╕рд┐рддрдВрдмрд░, 2018) рдореЗрдВ рдкрд░рддреЛрдВ 4 рдФрд░ 5 рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХреА рдФрд░ рдЗрд╕ рдореЙрдбрд▓ рдХрд╛ рдЕрдВрддрд┐рдо рдлрд╝рд╛рдЗрд▓ рдЖрдХрд╛рд░ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рдлрд┐рдЯ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рд╕рдЯреАрдХрддрд╛ рдореЗрдВ рд╕рдорд╛рди рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ - 72%ред

рдореЙрдбрд▓ рдХреЛ рдХреЗрд╡рд▓ рдкреИрд░рд╛рдореАрдЯрд░ batch_size=16 рдФрд░ epochs=700 рд╕рд╛рде рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдмрд┐рдирд╛ рдХрд┐рд╕реА рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рдЖрджрд┐ред

 # Compile Model model.compile(loss='categorical_crossentropy', optimizer=opt,metrics=['accuracy']) # Fit Model cnnhistory=model.fit(x_traincnn, y_train, batch_size=16, epochs=700, validation_data=(x_testcnn, y_test)) 

рдпрд╣рд╛рдБ categorical_crossentropy рдиреБрдХрд╕рд╛рди рдХрд╛ рдПрдХ рдХрд╛рд░реНрдп рд╣реИ, рдФрд░ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд╛ рдорд╛рдк рд╕рдЯреАрдХрддрд╛ рд╣реИред

рдореЗрд░рд╛ рдкреНрд░рдпреЛрдЧ


рд╡реНрдпрд╛рдЦреНрдпрд╛рддреНрдордХ рдбреЗрдЯрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг


RAVDESS рдбрд╛рдЯрд╛рд╕реЗрдЯ рдореЗрдВ, рдкреНрд░рддреНрдпреЗрдХ рдЕрднрд┐рдиреЗрддрд╛ 8 рднрд╛рд╡рдирд╛рдУрдВ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ, рдЙрдЪреНрдЪрд╛рд░рдг рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЧрд╛рддрд╛ рд╣реИ 2 рд╡рд╛рдХреНрдп, 2 рдмрд╛рд░ рдкреНрд░рддреНрдпреЗрдХред рдирддреАрдЬрддрди, рдкреНрд░рддреНрдпреЗрдХ рдЕрднрд┐рдиреЗрддрд╛ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рднрд╛рд╡рдирд╛ рдХреЗ 4 рдЙрджрд╛рд╣рд░рдг рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреЗ рд╣реИрдВ, рдЬреЛ рдЙрдкрд░реЛрдХреНрдд рддрдЯрд╕реНрде рднрд╛рд╡рдирд╛рдУрдВ, рдШреГрдгрд╛ рдФрд░ рдЖрд╢реНрдЪрд░реНрдп рдХреЗ рдЕрдкрд╡рд╛рдж рдХреЗ рд╕рд╛рде рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рдСрдбрд┐рдпреЛ рд▓рдЧрднрдЧ 4 рд╕реЗрдХрдВрдб рддрдХ рд░рд╣рддрд╛ рд╣реИ, рдкрд╣рд▓реЗ рдФрд░ рдЖрдЦрд┐рд░реА рд╕реЗрдХрдВрдб рдореЗрдВ рдпрд╣ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рдореМрди рд╣реЛрддрд╛ рд╣реИред

рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рд╕реНрддрд╛рд╡ :

рджреЗрдЦ


рдЬрдм рдореИрдВрдиреЗ 1 рдЕрднрд┐рдиреЗрддрд╛ рдФрд░ 1 рдЕрднрд┐рдиреЗрддреНрд░реА рдХреЗ рдбреЗрдЯрд╛рд╕реЗрдЯ рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛, рдФрд░ рдлрд┐рд░ рдЙрдирдХреЗ рд╕рднреА рд░рд┐рдХреЙрд░реНрдб рд╕реБрдиреЗ, рддреЛ рдореИрдВрдиреЗ рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛ рдХрд┐ рдкреБрд░реБрд╖ рдФрд░ рдорд╣рд┐рд▓рд╛рдПрдВ рдЕрдкрдиреА рднрд╛рд╡рдирд╛рдУрдВ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рд╡реНрдпрдХреНрдд рдХрд░рддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

  • рдкреБрд░реБрд╖ рдХреНрд░реЛрдз (рдЧреБрд╕реНрд╕реЗ рдореЗрдВ) рд╕рд┐рд░реНрдл рдЬреЛрд░ рд╕реЗ рд╣реИ;
  • рдкреБрд░реБрд╖реЛрдВ рдХреА рдЦреБрд╢реА (рдЦреБрд╢) рдФрд░ рд╣рддрд╛рд╢рд╛ (рджреБрдГрдЦ) - "рдореМрди" рдХреЗ рджреМрд░рд╛рди рд╣рдВрд╕рдиреЗ рдФрд░ рд░реЛрдиреЗ рдХреА рдЖрд╡рд╛рдЬрд╝ рдореЗрдВ рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛;
  • рдорд╣рд┐рд▓рд╛ рдЦреБрд╢реА (рд╣реИрдкреНрдкреА), рдХреНрд░реЛрдз (рдЧреБрд╕реНрд╕рд╛) рдФрд░ рд╣рддрд╛рд╢рд╛ (рджреБрдЦ) рдЬреЛрд░ рд╕реЗ рд╣реИрдВ;
  • рдорд╣рд┐рд▓рд╛ рдШреГрдгрд╛ (рдШреГрдгрд╛) рдореЗрдВ рдЙрд▓реНрдЯреА рдХреА рдЖрд╡рд╛рдЬ рд╣реЛрддреА рд╣реИред

рдкреНрд░рдпреЛрдЧ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐


рд▓реЗрдЦрдХ рдиреЗ рдбреЗрдЯрд╛рд╕реЗрдЯ рдХреА RAVDESS 10-рд╡рд░реНрдЧреАрдп рдорд╛рдиреНрдпрддрд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рддрдЯрд╕реНрде, рдШреГрдгрд╛ рдФрд░ рдЖрд╢реНрдЪрд░реНрдпрдЪрдХрд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реА рдХрдХреНрд╖рд╛рдУрдВ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ред рд▓реЗрдЦрдХ рдХреЗ рдЕрдиреБрднрд╡ рдХреЛ рджреЛрд╣рд░рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реБрдП, рдореБрдЭреЗ рдпрд╣ рдкрд░рд┐рдгрд╛рдо рдорд┐рд▓рд╛:



рд╣рд╛рд▓рд╛рдБрдХрд┐, рдореБрдЭреЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдбреЗрдЯрд╛ рд▓реАрдХ рддрдм рд╣реЛрддрд╛ рд╣реИ рдЬрдм рд╕рддреНрдпрд╛рдкрди рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛рд╕реЗрдЯ рдбреЗрдЯрд╛рд╕реЗрдЯ рдХреЗ рд╕рдорд╛рди рд╣реЛрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдореИрдВрдиреЗ рдбреЗрдЯрд╛ рдХреЗ рдЕрд▓рдЧрд╛рд╡ рдХреЛ рджреЛрд╣рд░рд╛рдпрд╛, рджреЛ рдЕрднрд┐рдиреЗрддрд╛рдУрдВ рдФрд░ рджреЛ рдЕрднрд┐рдиреЗрддреНрд░рд┐рдпреЛрдВ рдХреЗ рдбреЗрдЯрд╛рд╕реЗрдЯ рдХреЛ рдЕрд▓рдЧ рдХрд┐рдпрд╛ рддрд╛рдХрд┐ рд╡реЗ рдкрд░реАрдХреНрд╖рдг рдореЗрдВ рджрд┐рдЦрд╛рдИ рди рджреЗрдВ:

  • рдЕрднрд┐рдиреЗрддрд╛рдУрдВ 1 рд╕реЗ 20 рдХрд╛ рдЙрдкрдпреЛрдЧ рдЯреНрд░реЗрди / рд╡реИрдз рд╕реЗрдЯреЛрдВ рдХреЗ рд▓рд┐рдП 8: 2 рдЕрдиреБрдкрд╛рдд рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ;
  • 21 рд╕реЗ 24 рдХреЗ рдЕрднрд┐рдиреЗрддрд╛рдУрдВ рдХреЛ рдкрд░реАрдХреНрд╖рдгреЛрдВ рд╕реЗ рдЕрд▓рдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ;
  • рдЯреНрд░реЗрди рд╕реЗрдЯ рдкреИрд░рд╛рдореАрдЯрд░: (1248, 216, 1);
  • рд╡реИрдз рд╕реЗрдЯ рдкреИрд░рд╛рдореАрдЯрд░: (312, 216, 1);
  • рдЯреЗрд╕реНрдЯ рд╕реЗрдЯ рдкреИрд░рд╛рдореАрдЯрд░: (320, 216, 1) - (рдкреГрдердХ)ред

рдореИрдВрдиреЗ рдореЙрдбрд▓ рдХреЛ рдлрд┐рд░ рд╕реЗ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд┐рдпрд╛ рдФрд░ рдЗрд╕рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реИ:


рдкреНрд░рджрд░реНрд╢рди рдкрд░реАрдХреНрд╖рдг


рдЯреНрд░реЗрди рд╡реИрд▓рд┐рдб рдЧреНрд░реЙрд╕ рдЧреНрд░рд╛рдл рд╕реЗ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдЪрдпрдирд┐рдд 10 рд╡рд░реНрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЕрднрд┐рд╕рд░рдг рдирд╣реАрдВ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдореИрдВрдиреЗ рдореЙрдбрд▓ рдХреА рдЬрдЯрд┐рд▓рддрд╛ рдХреЛ рдХрдо рдХрд░рдиреЗ рдФрд░ рдХреЗрд╡рд▓ рдкреБрд░реБрд╖ рднрд╛рд╡рдирд╛рдУрдВ рдХреЛ рдЫреЛрдбрд╝рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдореИрдВрдиреЗ рдкрд░реАрдХреНрд╖рдг рд╕реЗрдЯ рдореЗрдВ рджреЛ рдЕрднрд┐рдиреЗрддрд╛рдУрдВ рдХреЛ рдЕрд▓рдЧ рдХрд░ рджрд┐рдпрд╛, рдФрд░ рдмрд╛рдХреА рдХреЛ рдЯреНрд░реЗрди / рд╡реИрдз рд╕реЗрдЯ, 8: 2 рдЕрдиреБрдкрд╛рдд рдореЗрдВ рдбрд╛рд▓ рджрд┐рдпрд╛ред рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдбреЗрдЯрд╛рд╕реЗрдЯ рдореЗрдВ рдХреЛрдИ рдЕрд╕рдВрддреБрд▓рди рди рд╣реЛред рдлрд┐рд░ рдореИрдВрдиреЗ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреБрд░реБрд╖ рдФрд░ рдорд╣рд┐рд▓рд╛ рдбреЗрдЯрд╛ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд░рдЦрд╛ред

рдкреБрд░реБрд╖ рдбреЗрдЯрд╛рд╕реЗрдЯ

  • рдЯреНрд░реЗрди рд╕реЗрдЯ - рдЕрднрд┐рдиреЗрддрд╛рдУрдВ рд╕реЗ 640 рдирдореВрдиреЗ 1-10;
  • рд╡реИрдз рд╕реЗрдЯ - рдЕрднрд┐рдиреЗрддрд╛рдУрдВ рд╕реЗ 160 рдирдореВрдиреЗ 1-10;
  • рдЯреЗрд╕реНрдЯ рд╕реЗрдЯ - рдЕрднрд┐рдиреЗрддрд╛рдУрдВ рдХреЗ 11-12 рд╕реЗ 160 рдирдореВрдиреЗред

рд╕рдВрджрд░реНрдн рдкрдВрдХреНрддрд┐: рдкреБрд░реБрд╖


рдорд╣рд┐рд▓рд╛ рдбрд╛рдЯрд╛рд╕реЗрдЯ

  • рдЯреНрд░реЗрди рд╕реЗрдЯ - рдЕрднрд┐рдиреЗрддреНрд░рд┐рдпреЛрдВ рд╕реЗ 608 рдирдореВрдиреЗ 1-10;
  • рдорд╛рдиреНрдп рд╕реЗрдЯ - рдЕрднрд┐рдиреЗрддреНрд░рд┐рдпреЛрдВ рд╕реЗ 152 рдирдореВрдиреЗ 1-10;
  • рдЯреЗрд╕реНрдЯ рд╕реЗрдЯ - рдЕрднрд┐рдиреЗрддреНрд░рд┐рдпреЛрдВ рдХреЗ 11-12 рд╕реЗ 160 рдирдореВрдиреЗред

рд╕рдВрджрд░реНрдн рдкрдВрдХреНрддрд┐: рдорд╣рд┐рд▓рд╛рдПрдБ


рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рддреНрд░реБрдЯрд┐ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдЕрд▓рдЧ рд╣реИрдВред

рдкреБрд░реБрд╖: рдПрдВрдЧреНрд░реА рдФрд░ рд╣реИрдкреНрдкреА рдореЙрдбрд▓ рдореЗрдВ рдореБрдЦреНрдп рдЕрдиреБрдорд╛рдирд┐рдд рд╡рд░реНрдЧ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡реЗ рдПрдХ рдЬреИрд╕реЗ рдирд╣реАрдВ рд╣реИрдВред

рдорд╣рд┐рд▓рд╛: рд╡рд┐рдХрд╛рд░ (рджреБрдЦ) рдФрд░ рдЦреБрд╢реА (рд╣реИрдкреНрдкреА) - рдореВрд▓ рд░реВрдк рд╕реЗ рдореЙрдбрд▓ рдореЗрдВ рдЕрдиреБрдорд╛рдирд┐рдд рдХрдХреНрд╖рд╛рдПрдВ; рдХреНрд░реЛрдз рдФрд░ рдЦреБрд╢реА рдЖрд╕рд╛рдиреА рд╕реЗ рднреНрд░рдорд┐рдд рд╣реИрдВред

рдЗрдВрдЯреЗрд▓рд┐рдЬреЗрдВрд╕ рдбреЗрдЯрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд╕реЗ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рдпрд╛рдж рдХрд░рддреЗ рд╣реБрдП, рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдорд╣рд┐рд▓рд╛ рдПрдВрдЧреНрд░реА рдФрд░ рд╣реИрдкреНрдкреА рднреНрд░рдо рдХреЗ рдмрд┐рдВрджреБ рдХреЗ рд╕рдорд╛рди рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЙрдирдХреА рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рддрд░реАрдХрд╛ рдмрд╕ рдЕрдкрдиреА рдЖрд╡рд╛рдЬ рдЙрдард╛рдирд╛ рд╣реИред

рдЙрд╕рдХреЗ рдКрдкрд░, рдореИрдВ рдЙрддреНрд╕реБрдХ рд╣реВрдВ рдХрд┐ рдЕрдЧрд░ рдореИрдВ рдореЙрдбрд▓ рдХреЛ рдФрд░ рднреА рд╕рд░рд▓ рдХрд░ рджреВрдВ, рддреЛ рдХреЗрд╡рд▓ рдкреЙрдЬрд┐рдЯрд┐рд╡, рдиреНрдпреВрдЯреНрд░рд▓ рдФрд░ рдиреЗрдЧреЗрдЯрд┐рд╡ рдХреНрд▓рд╛рд╕ рдЫреЛрдбрд╝ рджреВрдВред рдпрд╛ рдХреЗрд╡рд▓ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдФрд░ рдирдХрд╛рд░рд╛рддреНрдордХред рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдореИрдВрдиреЗ рднрд╛рд╡рдирд╛рдУрдВ рдХреЛ рдХреНрд░рдорд╢рдГ 2 рдФрд░ 3 рд╡рд░реНрдЧреЛрдВ рдореЗрдВ рдмрд╛рдВрдЯрд╛ред

2 рдХрдХреНрд╖рд╛рдПрдВ:

  • рд╕рдХрд╛рд░рд╛рддреНрдордХ: рдЦреБрд╢реА (рд╣реИрдкреНрдкреА), рд╢рд╛рдВрдд (рд╢рд╛рдВрдд);
  • рдирдХрд╛рд░рд╛рддреНрдордХ: рдХреНрд░реЛрдз, рднрдп (рдбрд░), рдирд┐рд░рд╛рд╢рд╛ (рдЙрджрд╛рд╕)ред

3 рдХрдХреНрд╖рд╛рдПрдВ:

  • рд╕рдХрд╛рд░рд╛рддреНрдордХ: рдЦреБрд╢реА (рдЦреБрд╢);
  • рддрдЯрд╕реНрде: рд╢рд╛рдВрдд (рд╢рд╛рдВрдд), рддрдЯрд╕реНрде (рддрдЯрд╕реНрде);
  • рдирдХрд╛рд░рд╛рддреНрдордХ: рдХреНрд░реЛрдз, рднрдп (рдбрд░), рдирд┐рд░рд╛рд╢рд╛ (рдЙрджрд╛рд╕)ред

рдкреНрд░рдпреЛрдЧ рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВрдиреЗ 5-рд╡рд░реНрдЧ рдХреА рдкрд╣рдЪрд╛рди рдмрдирд╛рддреЗ рд╣реБрдП, рдкреБрд░реБрд╖ рдбреЗрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдореЙрдбрд▓ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХреАред

 #   -  target_class = 5 #  model = Sequential() model.add(Conv1D(256, 8, padding='same',input_shape=(X_train.shape[1],1))) #1 model.add(Activation('relu')) model.add(Conv1D(256, 8, padding='same')) #2 model.add(BatchNormalization()) model.add(Activation('relu')) model.add(Dropout(0.25)) model.add(MaxPooling1D(pool_size=(8))) model.add(Conv1D(128, 8, padding='same')) #3 model.add(Activation('relu')) model.add(Conv1D(128, 8, padding='same')) #4 model.add(Activation('relu')) model.add(Conv1D(128, 8, padding='same')) #5 model.add(Activation('relu')) model.add(Conv1D(128, 8, padding='same')) #6 model.add(BatchNormalization()) model.add(Activation('relu')) model.add(Dropout(0.25)) model.add(MaxPooling1D(pool_size=(8))) model.add(Conv1D(64, 8, padding='same')) #7 model.add(Activation('relu')) model.add(Conv1D(64, 8, padding='same')) #8 model.add(Activation('relu')) model.add(Flatten()) model.add(Dense(target_class)) #9 model.add(Activation('softmax')) opt = keras.optimizers.SGD(lr=0.0001, momentum=0.0, decay=0.0, nesterov=False) 

рдореИрдВрдиреЗ Conv1D рдХреА 2 рдкрд░рддреЗрдВ, MaxPooling1D рдХреА рдПрдХ рдкрд░рдд рдФрд░ BarchNormalization рдХреА 2 рдкрд░рддреЗрдВ рдЬреЛрдбрд╝реАрдВ; рдореИрдВрдиреЗ рдбреНрд░реЙрдкрдЖрдЙрдЯ рдорд╛рди рдХреЛ 0.25 рдореЗрдВ рднреА рдмрджрд▓ рджрд┐рдпрд╛ред рдЕрдВрдд рдореЗрдВ, рдореИрдВрдиреЗ 0.0001 рдХреА рд╕реАрдЦрдиреЗ рдХреА рдЧрддрд┐ рдХреЗ рд╕рд╛рде рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝рд░ рдХреЛ SGD рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ред

 lr_reduce = ReduceLROnPlateau(monitor='val_loss', factor=0.9, patience=20, min_lr=0.000001) mcp_save = ModelCheckpoint('model/baseline_2class_np.h5', save_best_only=True, monitor='val_loss', mode='min') cnnhistory=model.fit(x_traincnn, y_train, batch_size=16, epochs=700, validation_data=(x_testcnn, y_test), callbacks=[mcp_save, lr_reduce]) 

рдореЙрдбрд▓ рдХреЛ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ "рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдкрдард╛рд░" рдореЗрдВ рдХрдореА рд▓рд╛рдЧреВ рдХреА рдФрд░ рдХреЗрд╡рд▓ рд╡реЗрд▓реНрдпреВ рдХреЗ рдиреНрдпреВрдирддрдо рдореВрд▓реНрдп рдХреЗ рд╕рд╛рде рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреЗ рдореЙрдбрд▓ рдХреЛ val_loss ред рдФрд░ рдпрд╣рд╛рдБ рд╡рд┐рднрд┐рдиреНрди рд▓рдХреНрд╖реНрдп рд╡рд░реНрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рдгрд╛рдо рд╣реИрдВред

рдирдпрд╛ рдореЙрдбрд▓ рдкреНрд░рджрд░реНрд╢рди


рдкреБрд░реБрд╖, 5 рд╡рд░реНрдЧ



рдорд╣рд┐рд▓рд╛, рдЧреНрд░реЗрдб 5

рдкреБрд░реБрд╖, рдЧреНрд░реЗрдб 2


рдкреБрд░реБрд╖, 3 рд╡рд░реНрдЧ


рд╡реГрджреНрдзрд┐ (рд╡реГрджреНрдзрд┐)


рдЬрдм рдореИрдВрдиреЗ рдореЙрдбрд▓ рдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛, рдЖрд╢рд╛рд╡рд╛рджреА рдФрд░ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХреА рдЧрддрд┐ рдХреЛ рдордЬрдмреВрдд рдХрд┐рдпрд╛, рддреЛ рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдореЙрдбрд▓ рдЕрднреА рднреА рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдореЛрдб рдореЗрдВ рдирд╣реАрдВ рдЬреБрдЯрд╛ рд╣реИред рдореИрдВрдиреЗ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рдХрд┐ рдпрд╣ рдбреЗрдЯрд╛ рдорд╛рддреНрд░рд╛ рдХреА рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреЗрд╡рд▓ 800 рдирдореВрдиреЗ рд╣реИрдВред рдпрд╣ рдореБрдЭреЗ рдСрдбрд┐рдпреЛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рддрд░реАрдХреЛрдВ рдХреА рдУрд░ рд▓реЗ рдЧрдпрд╛, рдЕрдВрдд рдореЗрдВ рдореИрдВрдиреЗ рдбреЗрдЯрд╛рд╕реЗрдЯ рдХреЛ рджреЛрдЧреБрдирд╛ рдХрд░ рджрд┐рдпрд╛ред рдЖрдЗрдП рдЗрди рддрд░реАрдХреЛрдВ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВред

рдкреБрд░реБрд╖, 5 рд╡рд░реНрдЧ


рдЧрддрд┐рд╢реАрд▓ рд╡реГрджреНрдзрд┐

 def dyn_change(data): """    """ dyn_change = np.random.uniform(low=1.5,high=3) return (data * dyn_change) 



рдкрд┐рдЪ рдХрд╛ рд╕рдорд╛рдпреЛрдЬрди

 def pitch(data, sample_rate): """    """ bins_per_octave = 12 pitch_pm = 2 pitch_change = pitch_pm * 2*(np.random.uniform()) data = librosa.effects.pitch_shift(data.astype('float64'), sample_rate, n_steps=pitch_change, bins_per_octave=bins_per_octave) 


рд╡рд┐рд╕реНрдерд╛рдкрди

 def shift(data): """   """ s_range = int(np.random.uniform(low=-5, high = 5)*500) return np.roll(data, s_range) 


рд╕рдлреЗрдж рд╢реЛрд░ рдЬреЛрдбрд╝рдирд╛

 def noise(data): """    """ #     : https://docs.scipy.org/doc/numpy-1.13.0/reference/routines.random.html noise_amp = 0.005*np.random.uniform()*np.amax(data) data = data.astype('float64') + noise_amp * np.random.normal(size=data.shape[0]) return data 


рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рд╡реГрджреНрдзрд┐ рд╕рд╛рдорд╛рдиреНрдп рд╕реНрдерд┐рддрд┐ рдореЗрдВ 70 +% рддрдХ рд╕рдЯреАрдХрддрд╛ рдмрдврд╝рд╛рддреА рд╣реИред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕рдлреЗрдж рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЬреЛ рд╕рдЯреАрдХрддрд╛ рдХреЛ 87.19% рддрдХ рдмрдврд╝рд╛рддрд╛ рд╣реИ - рд╣рд╛рд▓рд╛рдВрдХрд┐, рдкрд░реАрдХреНрд╖рдг рд╕рдЯреАрдХрддрд╛ рдФрд░ рдПрдл 1 рдорд╛рдк 5% рд╕реЗ рдЕрдзрд┐рдХ рдЧрд┐рд░рддрд╛ рд╣реИред рдФрд░ рдлрд┐рд░ рдореБрдЭреЗ рдмреЗрд╣рддрд░ рдкрд░рд┐рдгрд╛рдо рдХреЗ рд▓рд┐рдП рдХрдИ рд╡реГрджреНрдзрд┐ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдЖрдпрд╛ред

рдХрдИ рддрд░реАрдХреЛрдВ рдХрд╛ рдореЗрд▓


рд╕рдлреЗрдж рд╢реЛрд░ + рдкреВрд░реНрд╡рд╛рдЧреНрд░рд╣


рдкреБрд░реБрд╖реЛрдВ рдкрд░ рдкрд░реАрдХреНрд╖рдг рд╡реГрджреНрдзрд┐


рдкреБрд░реБрд╖, рдЧреНрд░реЗрдб 2


рд╕рдлреЗрдж рд╢реЛрд░ + рдкреВрд░реНрд╡рд╛рдЧреНрд░рд╣

рд╕рднреА рдирдореВрдиреЛрдВ рдХреЗ рд▓рд┐рдП


рд╕рдлреЗрдж рд╢реЛрд░ + рдкреВрд░реНрд╡рд╛рдЧреНрд░рд╣

рдХреЗрд╡рд▓ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдирдореВрдиреЛрдВ рдХреЗ рд▓рд┐рдП, рдЪреВрдВрдХрд┐ 2-рд╢реНрд░реЗрдгреА рдХрд╛ рд╕реЗрдЯ рдЕрд╕рдВрддреБрд▓рд┐рдд (рдирдХрд╛рд░рд╛рддреНрдордХ рдирдореВрдиреЛрдВ рдХреА рдУрд░) рд╣реИред


рдкрд┐рдЪ + рд╕рдлреЗрдж рд╢реЛрд░
рд╕рднреА рдирдореВрдиреЛрдВ рдХреЗ рд▓рд┐рдП


рдкрд┐рдЪ + рд╕рдлреЗрдж рд╢реЛрд░

рдХреЗрд╡рд▓ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдирдореВрдиреЛрдВ рдХреЗ рд▓рд┐рдП


рдирд┐рд╖реНрдХрд░реНрд╖


рдЕрдВрдд рдореЗрдВ, рдореИрдВ рдХреЗрд╡рд▓ рдПрдХ рдкреБрд░реБрд╖ рдбрд╛рдЯрд╛рд╕реЗрдЯ рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ред рдореИрдВрдиреЗ рдЕрд╕рдВрддреБрд▓рди рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛, рдФрд░ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдбреЗрдЯрд╛ рд░рд┐рд╕рд╛рд╡ред рдореИрдВрдиреЗ рдкреБрд░реБрд╖ рд╕реНрд╡рд░реЛрдВ рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореЙрдбрд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛, рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореЙрдбрд▓ рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред рдореИрдВрдиреЗ рд╡рд┐рднрд┐рдиреНрди рд╡реГрджреНрдзрд┐ рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд░реАрдХреНрд╖рдг рднреА рдХрд┐рдП; рд╕рдлреЗрдж рд╢реЛрд░ рдФрд░ рдкреВрд░реНрд╡рд╛рдЧреНрд░рд╣ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЕрд╕рдВрддреБрд▓рд┐рдд рдЖрдВрдХрдбрд╝реЛрдВ рдкрд░ рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИред

рдирд┐рд╖реНрдХрд░реНрд╖


  • рднрд╛рд╡рдирд╛рдУрдВ рдХреЛ рд╡реНрдпрдХреНрддрд┐рдкрд░рдХ рдФрд░ рддрдп рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ;
  • рдЕрдЧреНрд░рд┐рдо рдореЗрдВ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ рдХреМрди рд╕реА рднрд╛рд╡рдирд╛рдПрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИрдВ;
  • рд╣рдореЗрд╢рд╛ рдЧрд┐рддреБрдм рдХреЗ рд╕рд╛рде рд╕рд╛рдордЧреНрд░реА рдкрд░ рднрд░реЛрд╕рд╛ рди рдХрд░реЗрдВ, рднрд▓реЗ рд╣реА рдЗрд╕рдореЗрдВ рдХрдИ рд╕рд┐рддрд╛рд░реЗ рд╣реЛрдВ;
  • рдбреЗрдЯрд╛ рд╕рд╛рдЭрд╛рдХрд░рдг - рдЗрд╕реЗ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦреЗрдВ;
  • рдЦреЛрдЬрдкреВрд░реНрдг рдбреЗрдЯрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд╣рдореЗрд╢рд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рджреЗрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдСрдбрд┐рдпреЛ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдзреИрд░реНрдп рд░рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ;
  • рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдк рдЕрдкрдиреЗ рдореЙрдбрд▓ рдХреЗ рдЗрдирдкреБрдЯ рдХреЛ рдХреНрдпрд╛ рджреЗрдВрдЧреЗ: рдПрдХ рд╡рд╛рдХреНрдп, рдПрдХ рд╕рдВрдкреВрд░реНрдг рд░рд┐рдХреЙрд░реНрдб рдпрд╛ рдПрдХ рд╡рд┐рд╕реНрдордпрд╛рджрд┐рдмреЛрдзрдХред
  • SER рдореЗрдВ рдбреЗрдЯрд╛ рдХреА рдХрдореА рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕рдлрд▓рддрд╛ рдХрд╛рд░рдХ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рднрд╛рд╡рдирд╛рдУрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдЕрдЪреНрдЫрд╛ рдбреЗрдЯрд╛рд╕реЗрдЯ рдмрдирд╛рдирд╛ рдПрдХ рдЬрдЯрд┐рд▓ рдФрд░ рдорд╣рдВрдЧрд╛ рдХрд╛рдо рд╣реИ;
  • рдбреЗрдЯрд╛ рдХреА рдХрдореА рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЕрдкрдиреЗ рдореЙрдбрд▓ рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдПрдВред

рдФрд░ рд╕реБрдзрд╛рд░


  • рдореИрдВрдиреЗ рд╕рдордЧреНрд░ рдбреЗрдЯрд╛ рдЖрдХрд╛рд░ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдирдкреБрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдХреЗрд╡рд▓ рдкрд╣рд▓реЗ 3 рд╕реЗрдХрдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдерд╛ - рдореВрд▓ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдиреЗ 2.5 рд╕реЗрдХрдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред рдореИрдВ рдкреВрд░реНрдг рдЖрдХрд╛рд░ рдХреА рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛;
  • рдЖрдк рдбреЗрдЯрд╛ рдХреЛ рдкреВрд░реНрд╡-рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: рдЪреБрдкреНрдкреА рдХреЛ рдЯреНрд░рд┐рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреАрд░реЛ рдХреЗ рд╕рд╛рде рдкреИрдбрд┐рдВрдЧ рдХрд░рдХреЗ рд▓рдВрдмрд╛рдИ рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЖрджрд┐;
  • рдЗрд╕ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдкреБрдирд░рд╛рд╡рд░реНрддреА рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред

Source: https://habr.com/ru/post/hi461435/


All Articles