рд╢реБрд░реБрдЖрдд рд╣реИ
рдпрд╣ рд╕рдм рддрдм рд╢реБрд░реВ рд╣реБрдЖ рдЬрдм рдореБрдЭреЗ рдПрдХ рдРрдк рдорд┐рд▓рд╛ред рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдПрдкреНрдкрд▓ рдмрд╛рдЬрд╛рд░ рдореЗрдВ, рдкрд╛рдиреА рдХреЗ рдореЗрд▓рди рдХреА рдкрд░рд┐рдкрдХреНрд╡рддрд╛ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ред рдПрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рдерд╛ ... рдЕрдЬреАрдмред рдмрд╕ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪреЛ: рдЕрдкрдиреЗ рдкреЛрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдЖрдк рдЕрдкрдиреЗ рдЖрдИрдлреЛрди рдХреЗ рд╕рд╛рде рдкрд╛рдиреА рдХреЗ рдореЗрд▓рди рдХреЛ рд╣рд┐рдЯ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдереЗ! рдлрд┐рд░ рднреА, рдореИрдВрдиреЗ рдЙрд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдПрдВрдбрдЯреЙрдЗрдб рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рджреЛрд╣рд░рд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рд╣реИред
рдЪрдпрди рдЙрдкрдХрд░рдг
рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рдХреБрдЫ рддрд░реАрдХреЗ рд╣реИрдВ, рдФрд░ рдореБрдЭреЗ рдПрдХ рдЖрд╕рд╛рди рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдерд╛ред рдЬреЛ рд╣реИ, рдлреВрд░рд┐рдпрд░ рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдо, рд╡реЗрд╡рд▓реЗрдЯреНрд╕ рдФрд░ рд╕рд┐рдЧреНрдирд▓ рдПрдбрд┐рдЯрд░ред рдореИрдВ рдЖрдЦрд┐рд░рдХрд╛рд░ рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рд╕реАрдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред
рдореИрдВрдиреЗ рдХреЗрд░рд╕ рдХреЛ рдПрдХ рдПрдирдПрди рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд░реВрдк рдореЗрдВ рдЪреБрдирд╛, рдЬреЛ Google рдХрд╛ рдПрдХ рдЕрджреНрднреБрдд рдЙрдкрдХрд░рдг рд╣реИ, рдЬреЛ TensorFlow рдФрд░ Theano рдХреЗ рдЖрд╕рдкрд╛рд╕ рдПрдХ рдЖрд╡рд░рдг рд╣реИред рдпрджрд┐ рдЖрдк рдПрдХ рд╢реБрд░реБрдЖрддреА рд╣реИрдВ, рддреЛ рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдЙрдкрдХрд░рдг рд╣реИред рдПрдХ рддрд░рдл, рдХреЗрд░ рдПрдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдЙрдкрдХрд░рдг рд╣реИ, рдЬрд┐рд╕реЗ рдЧрддрд┐, рдореЗрдореЛрд░реА рдФрд░ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ (рдФрд░ рд╣рд╛рдБ, рдпрд╣ GPU рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ) рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рджреВрд╕рд░реЗ рдкрд░ - рдпрд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗ рд╕рднреА рдЙрдмрд╛рдК рдХрд░реНрдордЪрд╛рд░рд┐рдпреЛрдВ рдХреЛ рдЫреБрдкрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдХрд╛рд░реНрдп рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓рддреА рд╣реИред рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред
рдХреЗрд░рд╕, рдФрд░ рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдЖрдорддреМрд░ рдкрд░, рдкрд╛рдпрдерди рд╕реЗ рдмрдВрдзреЗ рд╣реЛрддреЗ рд╣реИрдВ, рдЬреЛ рдПрдХ рд╡рд┐рд╢рд╛рд▓рдХрд╛рдп рд╕рд╛рдВрдк рдХреА рддрд░рд╣ рднрд╛рд╖рд╛ ... рдХрднреА рднреА рдмреБрд░рд╛ рдирд╣реАрдВ рд╣реЛрддрд╛ред рд╡реИрд╕реЗ рднреА, рджреАрдк рд▓рд░реНрдирд┐рдВрдЧ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдЬрдЧрд░ рдХреЛ рдЬрд╛рдирдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдпрд╣ рдПрдХ рдЖрд╕рд╛рди рднрд╛рд╖рд╛ рд╣реИ рдЬрд┐рд╕реЗ рдмрд╣реБрдд рддреЗрдЬреА рд╕реЗ рд╕реАрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдЕрдЬрдЧрд░ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЖрдкрдХреЛ рдХреБрдЫ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рд▓реЗрдХрд┐рди рдЙрдиреНрд╣реЗрдВ рдорд╛рд╣рд┐рд░ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ - рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЕрдЬрдЧрд░ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рднреАред рдЖрдкрдХреЛ NumPy, PyPlot рдФрд░ рд╕рдВрднрд╡рддрдГ рдХреБрдЫ рдЕрдиреНрдп рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ (рдЙрдерд▓реЗ) рдЕрдиреБрднрд╡ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред
рдЕрдВрдд рдореЗрдВ рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рд╣рдореЗрдВ GPU рдХреНрд▓рд╕реНрдЯрд░реНрд╕ рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реИ: рд╣рдорд╛рд░реА рд╕рдорд╕реНрдпрд╛ рдХреЛ рдПрдХ рд╕реАрдкреАрдпреВ рдкрд░ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдзреАрдорд╛, рд▓реЗрдХрд┐рди рдЧрдВрднреАрд░ рд░реВрдк рд╕реЗ рдзреАрдорд╛ рдирд╣реАрдВред
рдХрд╛рдо рдХреА рдпреЛрдЬрдирд╛
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдореЗрдВ рдЙрдмрдВрдЯреВ рдХреЗ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдкрд╛рдпрдерди рдФрд░ рдХреЗрд░рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдХреЛрдИ рдЗрд╕реЗ рд╡рд┐рдВрдбреЛрдЬ рдореЗрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЬрдм рдЖрдк рдЪреАрдЬреЛрдВ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдореЗрдВ рдЦрд░реНрдЪ рдХрд░реЗрдВрдЧреЗ рддреЛ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдЙрдмрдВрдЯреВ рд╕реАрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЕрдЧрд▓рд╛ рдХрджрдо рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦрдирд╛ рд╣реИред рдореИрдВ рдЗрд╕реЗ рдПрдВрдбреНрд░реЙрдЗрдб рдХреЗ рд▓рд┐рдП рдЬрд╛рд╡рд╛ рдкрд░ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣рд╛ рд╣реВрдВред рдпрд╣ рдПрдХ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рд╣реЛрдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЗрд╕рдореЗрдВ рдпреВрдЖрдИ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдХреЛрдИ рдПрдирдПрди - рдЕрднреА рддрдХ рдирд╣реАрдВред
рд╣рдореЗрдВ рдПрдХ рдбрдореА рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреНрдпреЛрдВ рд▓рд┐рдЦрдирд╛ рд╣реИ? рдпрд╣рд╛рдБ рдпрд╣ рдЪрд╛рд▓ рд╣реИ: рдХрд┐рд╕реА рднреА рдЧрд╣рд░реА рд╕реАрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдХреА рдЬрд░реВрд░рдд рд╣реИ, рдареАрдХ рд╣реИ, рд╕реАрдЦреЛред рдПрдирдПрди рдХреЛ рдкрд░реНрдпрд╛рдкреНрдд рдорд╛рддреНрд░рд╛ рдореЗрдВ рдбреЗрдЯрд╛> рдП рд╕реМ рдХреЗ рд╕рд╛рде рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ (рдЗрд╕ рд╢рдмреНрдж рдХреЗ рджреЛрдиреЛрдВ рдЕрд░реНрдереЛрдВ рдореЗрдВ) рдХрд┐рддрдиреЗ рдЬрд▓ рдореЗрд▓реЛрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП? рдЕрдзрд┐рдХ?
рдпрд╣рд╛рдВ рд╣рдо рдбрдореА рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ: рдореИрдВ рдЗрд╕реЗ Google Play рдкрд░ рдбрд╛рд▓реВрдВрдЧрд╛, рдЗрд╕реЗ рджреВрд░ рдХрд░ рджреВрдВрдЧрд╛ (рдареАрдХ рд╣реИ, рдЕрдкрдиреЗ рд╕рднреА рджреЛрд╕реНрддреЛрдВ рдХреЛ рдЗрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░ рджреВрдВ) рдФрд░ рдЗрд╕рд╕реЗ рдбреЗрдЯрд╛ рдПрдХрддреНрд░ рдХрд░реВрдВ ... рдХрд╣рд╛рдВ?
рдЕрдЧрд▓рд╛ рдХрджрдо рдПрдХ рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦрдирд╛ рд╣реИ, рдЬреЛ рд╣рдорд╛рд░реЗ рдПрдВрдбреНрд░реЙрдЗрдб рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЗ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣рд╛ рд╣реИред рдпрд╣ рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рд░рд▓ рдХрд╛рд░реНрдп рд╣реИ, рдореБрдЭреЗ рд▓рд┐рдЦрдиреЗ рдореЗрдВ рд▓рдЧрднрдЧ рдмреАрд╕ рдорд┐рдирдЯ рд▓рдЧреЗ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА, рдпрд╣ рдПрдХ рдЕрд▓рдЧ рдХрджрдо рд╣реИред
рдЕрдВрдд рдореЗрдВ, рдЬрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкрд░реНрдпрд╛рдкреНрдд рдбреЗрдЯрд╛ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рд╣рдо рдПрдирдПрди рдХреЛ рд╕рд┐рдЦрд╛ рд╕рдХрддреЗ рд╣реИрдВред
рдлрд┐рд░ рд╣рдореЗрдВ рдкрд░рд┐рдгрд╛рдореА рдПрдирдПрди рдХреЛ рдЬрд╛рд╡рд╛ рдореЗрдВ рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдФрд░ "рдбрдореА" рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рдПрдХ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдЬрд╛рд░реА рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рд▓рд╛рднред рдирд╣реАрдВ, рд░реБрдХреЛред рдХрд╛рд░реНрдпрдХреНрд░рдо рдирд┐рд╢реБрд▓реНрдХ рд╣реИред рд╕рд┐рд░реНрдл рдЕрдиреБрднрд╡ рд╣реИред
Nn рдмрдирд╛рдирд╛
рдСрдбрд┐рдпреЛ рд╕рд┐рдЧреНрдирд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛, рдЬреЛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╡реЙрдЯрд░ рдореЗрд▓рди рдХреЛ рджрд╕реНрддрдХ рджреЗ рд░рд╣рд╛ рд╣реИ, рдХрд╛ рдЕрд░реНрде рд╣реИ рдпрд╛ рддреЛ рдЖрд╡рд░реНрддрдХ рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдпрд╛ рддрдерд╛рдХрдерд┐рдд рдПрдХ dimentional CNNред рдЪреВрдВрдХрд┐ рд╕реАрдПрдирдПрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ рдФрд░ - рдЫреЛрдЯреЗ рд╕рдВрдХреЗрддреЛрдВ рдХреЗ рд▓рд┐рдП - рдмреЗрд╣рддрд░, рд╣рдо рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред рдПрдХ рджреГрдврд╝ рдПрдирдПрди рдХрд╛ рд╡рд┐рдЪрд╛рд░ рд╣рдорд╛рд░реЗ рдбреЗрдЯрд╛ рдХреА рдПрдХ рд╕рд░рдгреА (рдЬреЛ рдПрдХ рдСрдбрд┐рдпреЛ рд╕рд┐рдЧреНрдирд▓ рд╣реИ) рдХреЗ рдКрдкрд░ рдПрдХ "рд╕реЗрдВрд╕рд░ рд╡рд┐рдВрдбреЛ" рд╕реНрд▓рд╛рдЗрдбрд┐рдВрдЧ рдореЗрдВ рд╣реИред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╕рднреА рдбреЗрдЯрд╛ рдХрд╛ рдПрдХ рд╕рд╛рде рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рд╣рдо рд╕реНрдерд╛рдиреАрдп рдЙрдк-рдкреИрдЯрд░реНрди рдХреА рддрд▓рд╛рд╢ рдХрд░рддреЗ рд╣реИрдВред рдПрдирдПрди рдХреА рдкреНрд░рддреНрдпреЗрдХ рдирд┐рдореНрди рдкрд░рдд рдкрд┐рдЫрд▓реЗ рдПрдХ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╛рдкреНрдд рдкреИрдЯрд░реНрди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреА рд╣реИ, рдЬреЛ рдЙрдЪреНрдЪ рд╕реНрддрд░ рдХреЗ рдкреИрдЯрд░реНрди рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рд╣реИред
рдЗрд╕реЗ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдХрд┐ рд╣рдореЗрдВ рд╕рдореБрджреНрд░ рдХреА рддрд╕реНрд╡реАрд░ рдореЗрдВ рд╕реАрдЧрд▓ рдвреВрдВрдврдирд╛ рд╣реИред рд╣рдо рддрд╕реНрд╡реАрд░ рдХреЗ рдкрд╛рд░ рдПрдХ рдЫреЛрдЯреА "рд╡рд┐рдВрдбреЛ" рд╕реНрд▓рд╛рдЗрдб рдХрд░рддреЗ рд╣реИрдВ, рдПрдХ рд╕рдлреЗрдж "рдЪреЗрдХрдорд╛рд░реНрдХ-рдЬреИрд╕реЗ" рдкреИрдЯрд░реНрди рдХреА рддрд▓рд╛рд╢ рдХрд░рддреЗ рд╣реИрдВред рдЕрдм, рдпрд╣ рдПрдХ 2D рдЖрдпрд╛рдореА рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдерд╛, рдЬреЛ рдПрдХ рдЖрдпрд╛рдореА рд╕рдВрдХреЗрдд рдХреЗ рд▓рд┐рдП рдПрдХ рдЬреИрд╕рд╛ рдерд╛, 1D CNN рдПрдХ рддрд╛рд░реНрдХрд┐рдХ рд╡рд┐рдХрд▓реНрдк рд╣реИред
рдПрдирдПрди рдХреА рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рдВрд░рдЪрдирд╛ рдереА:
model = Sequential() model.add(Conv1D(filters=32, kernel_size=512, strides=3, padding='valid', use_bias=False, input_shape=(nSampleSize, 1), name='c1d', activation='relu')) model.add(Activation('relu', input_shape=(nSampleSize, 1))) model.add(MaxPooling1D(pool_size=(2))) model.add(Conv1D(32, (3))) model.add(Activation('relu')) model.add(MaxPooling1D(pool_size=(2))) model.add(Conv1D(64, (3))) model.add(Activation('relu')) model.add(MaxPooling1D(pool_size=(2))) model.add(Flatten()) model.add(Dense(64)) model.add(Activation('relu')) model.add(Dropout(0.5)) model.add(Dense(nNumOfOutputs))
рдЗрд╕ рдПрдирдПрди рдХреЗ рджреЛ рдЖрдЙрдЯрдкреБрдЯ рд╣реИрдВ (рдпрд╣ рджреЛ рдореВрд▓реНрдпреЛрдВ рдХреА рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХрд░рддрд╛ рд╣реИ: рдорд┐рдард╛рд╕ рдФрд░ рдкрд░рд┐рдкрдХреНрд╡рддрд╛ред рдорд┐рдард╛рд╕ 0 (рдорд┐рдард╛рдИ рдирд╣реАрдВ), 1 (рд╕рд╛рдорд╛рдиреНрдп) рдФрд░ 2 (рдЙрддреНрдХреГрд╖реНрдЯ) рд╣реЛ рд╕рдХрддреА рд╣реИред рдкрд░рд┐рдкрдХреНрд╡рддрд╛ рдХреЗ рд▓рд┐рдП, рдпрд╣ 0 (рдмрд╣реБрдд рдХрдареЛрд░), 1 (рдЕрдЪреНрдЫрд╛) рд╣реЛ рд╕рдХрддрд╛ рд╣реИред ) рдФрд░ 2 - рдмрд╣реБрдд рдирд░рдо, рд░реЗрдд рдХреЗ рд╕рд╛рде рдХрдкрд╛рд╕ рдХреА рддрд░рд╣ред
рдЙрди рд▓реЗрдмрд▓реЛрдВ (рдЖрдЙрдЯрдкреБрдЯ) рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдордиреБрд╖реНрдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдпрд╣ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдмрд╛рдж рдореЗрдВ рдПрдВрдбреНрд░реЙрдЗрдб рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдЕрдзреНрдпрд╛рдп рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХреА рдЬрд╛рддреА рд╣реИред рд╣рдорд╛рд░реЗ рдПрдирдПрди рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдСрдбрд┐рдпреЛ рдирдореВрдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХрд░рдирд╛ рд╣реИ, рдЬреЛ рдПрдХ рдорд╛рдирд╡ рдХрд░реЗрдЧрд╛ред
рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦрдирд╛
рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ, рдПрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рджреЛ рд╕рдВрд╕реНрдХрд░рдг рд╣реЛрдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ: "рдбрдореА" рдФрд░ "рдлрд╛рдЗрдирд▓"ред рдПрдХ рдбрдореА рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХрд░рддрд╛ рд╣реИ (рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рджреА рдЬрд╛ рд░рд╣реА рд╣реИ)ред рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдРрд╕рд╛ рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рдСрдбрд┐рдпреЛ рдирдореВрдиреЛрдВ рдХреЛ рд░рд┐рдХреЙрд░реНрдб рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╣рдорд╛рд░реЗ рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рдкрд╛рдиреА рдХреЗ рдореЗрд▓рди рдХреА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЧреБрдгрд╡рддреНрддрд╛ рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреБрдорд╛рдиреЛрдВ рдХреЗ рд╕рд╛рде рднреЗрдЬрддрд╛ рд╣реИред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗрд╡рд▓ рдбреЗрдЯрд╛ рдПрдХрддреНрд░ рдХрд░рддрд╛ рд╣реИред
рдпрд╣рд╛рдБ рдПрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рдЕрдВрддрд┐рдо рд╕рдВрд╕реНрдХрд░рдг рдХрд╛
рдПрдХ рдкреГрд╖реНрда рд╣реИ, рдпрд╣ рдореБрдлрд╝реНрдд рд╣реИред
рдпрд╣ рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ:
1. рдЬрдм "рдорд╛рдЗрдХреНрд░реЛрдлрд╝реЛрди" рдмрдЯрди рджрдмрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдПрдХ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдкрд╛рд╕ рдкрд╛рдиреА рдХреЗ рдореЗрд▓рди рдХреЛ рддреАрди рдмрд╛рд░ рдЦрдЯрдЦрдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╛рдВрдЪ рд╕реЗрдХрдВрдб рд╣реИрдВ, рдпрд╣ рджрд░рд╡рд╛рдЬрд╛ рдЦрдЯрдЦрдЯрд╛рдиреЗ рдХреЗ рд╕рдорд╛рди рд╣реИред рдлрд┐рд░ рдЖрдк "рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА" рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП "рдкрд╛рдиреА рддрд░рдмреВрдЬ" рдмрдЯрди рджрдмрд╛ рд╕рдХрддреЗ рд╣реИрдВред

2. рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдХреА рдЧрдИ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХреЛ рдПрдХ рдЕрд╕реНрдерд╛рдпреА рдлрд╝рд╛рдЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд╣реЗрдЬрд╛ рдЧрдпрд╛ рд╣реИред рдЕрд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдпрд╣ рдЕрдЧрд▓реА рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рджреНрд╡рд╛рд░рд╛ рдЕрдзрд┐рд▓реЗрдЦрд┐рдд рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдпрд╣ рджрд╕реНрддрдХ рджреЗрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдпрджрд┐ рдХреЛрдИ рдХрдорд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддрд╛ рд╣реИ (рдЖрдкрдХреЛ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдХрд┐ рд▓реЛрдЧреЛрдВ рдХреЛ рдкрд╛рдВрдЪ рд╕реЗрдХрдВрдб рдХреЗ рд▓рд┐рдП рд╢рд╛рдВрдд рдХрд░рдирд╛ рдХрд┐рддрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ!), рдпрд╛ рдкрд╛рдиреА рдЪрд▓рддрд╛ рд╣реИ, рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рд╢реЛрд░ рдиреЗ рдЬрдЧрд╣ рдмрдирд╛рдИ рд╣реИред
рдареАрдХ рд╣реИ, рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ рдкрд╛рдиреА рдХрд╛ рдореЗрд▓рди рдЦрд░реАрджрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЖрдк рдЗрд╕реЗ рдШрд░ рд▓реЗ рдЖрдП рд╣реИрдВред рдЖрдкрдиреЗ рдПрдХ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдмрдирд╛рдИ рд╣реИ, рдФрд░ рдлрд┐рд░ рдЖрдкрдиреЗ рдЗрд╕реЗ рдХрд╛рдЯ рджрд┐рдпрд╛ рд╣реИред рдЕрдм рдЖрдк рдЗрд╕рдХреЗ рд╕реНрд╡рд╛рдж рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВред
"рд╕рд╣реЗрдЬреЗрдВ" рдЯреИрдм рдЪреБрдиреЗрдВред
рдЗрд╕ рдЯреИрдм рдкрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рджреЛ рдХреЙрдореНрдмреЛ рдмреЙрдХреНрд╕ рд╣реИрдВ: рдорд┐рдард╛рд╕ рдФрд░ рдкрд░рд┐рдкрдХреНрд╡рддрд╛ред рдорд╛рдиреЛрдВ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ, рдФрд░ рд╕рд╣реЗрдЬреЗрдВ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред
рдорд╣рддреНрд╡рдкреВрд░реНрдг! рдЖрдк рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рд╕реЗрд╡ рджрдмрд╛ рд╕рдХрддреЗ рд╣реИрдВ! рдпрд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдПрдХ рд╣реА рд╡реЙрдЯрд░ рдореЗрд▓рди рдХреЗ рд▓рд┐рдП рдХрдИ рдЕрдиреБрдорд╛рди рднреЗрдЬрдиреЗ рд╕реЗ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рднреА рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдореВрд▓реНрдпреЛрдВ рдХрд╛ рдЪрдпрди рд╕рд╛рд╡рдзрд╛рдиреА рд╕реЗ рдХрд░рдирд╛ рд╣реИ, рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рд╣реА рд╕рд╣реЗрдЬреЗрдВ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рдкрд░рд┐рдгрд╛рдо рд╕рд╣реЗрдЬрдиреЗ рдХреЗ рдмрд╛рдж, рдПрдХ рдСрдбрд┐рдпреЛ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЕрдЧрд▓реА рдмрд╛рд░ рдЬрдм рдЖрдк рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЙрд╕реЗ рд╣рдЯрд╛ рдирд╣реАрдВ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

3. рдЕрдВрдд рдореЗрдВ, рдЬрдм рдЖрдк рдкрд╛рдиреА рдХреЗ рдореЗрд▓реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рддреЗ рд╣реИрдВ, рддрдм рдЖрдк рдЙрд╕ рдЧрд╛рдБрд╡ рд╕реЗ рд╡рд╛рдкрд╕ рдЖ рдЧрдП рд╣реИрдВ рдЬрд╣рд╛рдБ рдЖрдкрдХреЛ рдкрд╛рдиреА рдХреЗ рдореЗрд▓реЛрдВ рдХреА рдЕрд╕реАрдорд┐рдд рд╕реБрд╡рд┐рдзрд╛ рдереА, рд▓реЗрдХрд┐рди рдЗрдВрдЯрд░рдиреЗрдЯ рдирд╣реАрдВред рдЕрдм рдЖрдк рдСрдирд▓рд╛рдЗрди рд╣реИрдВред рд╕рдмрдорд┐рдЯ рдЯреИрдм рдЦреЛрд▓реЗрдВ рдФрд░ рдмрдЯрди рджрдмрд╛рдПрдВред рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЕрднреА рддрдХ рд╕рдмрдорд┐рдЯ рдирд╣реАрдВ рдХрд┐рдП рдЧрдП рд╕рднреА рддрд░рдмреВрдЬреЛрдВ рдХреА рдЬрд╛рдирдХрд╛рд░реА рд╡рд╛рд▓рд╛ рдПрдХ рдкреИрдХреЗрдЬ рд╣рдорд╛рд░реЗ рд╕рд░реНрд╡рд░ рдкрд░ рднреЗрдЬрд╛ рдЬрд╛рдПрдЧрд╛ред

рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦрдирд╛
рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрд╕рд╛рди рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдмреЗрд╣рддрд░ рд╕рд┐рд░реНрдл рд╕реНрд░реЛрдд рдХреЛрдб рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рддрд╛ рд╣реВрдВред рдкреНрд░реЛрдЧреНрд░рд╛рдо "рдХреИрдЪ" рдлрд╛рдЗрд▓реЗрдВ, рдЕрджреНрд╡рд┐рддреАрдп рдирд╛рдо рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд░рдЦрддрд╛ рд╣реИ рдЬреЛ рдХреЗрд╡рд▓ рд╕рд╛рдЗрдЯ рд╕реНрд╡рд╛рдореА рдХреЗ рд▓рд┐рдП рд╕реБрд▓рдн рд╣реИред
<?php if (is_uploaded_file($_FILES['file']['tmp_name'])) { $uploads_dir = './melonaire/'; $tmp_name = $_FILES['file']['tmp_name']; $pic_name = $_FILES['file']['name']; $filename = md5(date('Ymd H:i:s:u')); move_uploaded_file($tmp_name, $uploads_dir.$filename); } else { echo "File not uploaded successfully."; } ?>
Nn рдкреНрд░рд╢рд┐рдХреНрд╖рдг
рд╣рдо рдкреНрд░рд╢рд┐рдХреНрд╖рдг (70%) рдФрд░ рдкрд░реАрдХреНрд╖рдг (30%) рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдиреНрдпреВрд░рд▓ рдиреЗрдЯ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реЛрддрд╛ рд╣реИ, рдпрд╣рд╛рдВ рдХреЛрдИ рдЖрд╢реНрдЪрд░реНрдп рдирд╣реАрдВ рд╣реИред рд╢реБрд░реБрдЖрддреА рдХреЗ рд▓рд┐рдП рдПрдХ рдиреЛрдЯ: рдЗрдирдкреБрдЯ рдбреЗрдЯрд╛ рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордд рднреВрд▓рдирд╛, рдпрд╣ рдЖрдкрдХреЛ рдмрд╣реБрдд рд╕рдордп рдФрд░ рдирд╕реЛрдВ рдХреЛ рдмрдЪрд╛рдПрдЧрд╛ред рдХреБрдЫ рдЗрд╕ рддрд░рд╣:
for file_name in os.listdir(path): nSweetness, nRipeness, arr_loaded = loadData(file_name) arr_data.append(arr_loaded / max(abs(arr_loaded)))
рдЬрд╛рд╡рд╛ рдореЗрдВ рдкреЛрд░реНрдЯрд┐рдВрдЧ
рдкрд╛рдпрдерди рд╕реЗ рдЬрд╛рд╡рд╛ рддрдХ рдПрдирдПрди рдХреЛ рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рдХреБрдЫ рддрд░реАрдХреЗ рд╣реИрдВред рд╣рд╛рд▓ рд╣реА рдореЗрдВ, Google рдиреЗ рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдмрдирд╛ рджрд┐рдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЖрдк рдкрд╛рдареНрдпрдкреБрд╕реНрддрдХреЛрдВ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рд╡реЗ рдЕрдкреНрд░рдЪрд▓рд┐рдд рдирд╣реАрдВ рд╣реИрдВред рдпрд╣рд╛рдБ рд╣реИ рдХрд┐ рдореИрдВ рдпрд╣ рдХреИрд╕реЗ рдХрд┐рдпрд╛:
from keras.models import Model from keras.models import load_model from keras.layers import * import os import sys import tensorflow as tf
рдЕрдВрддрд┐рдо рдкрдВрдХреНрддрд┐ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ: рдЬрд╛рд╡рд╛ рдХреЛрдб рдореЗрдВ, рдЖрдкрдХреЛ рдПрдирдПрди рдХреЗ рдЗрдирдкреБрдЯ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдкрд░рддреЛрдВ рдХреЗ рдирд╛рдо рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред "рдкреНрд░рд┐рдВрдЯ" рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдЙрдиреНрд╣реЗрдВ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред
рдЕрдЧрд▓рд╛, рд╣рдо рдирд┐рд░реНрдпрд╛рдд рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдПрдВрдбреНрд░реЙрдЗрдб рд╕реНрдЯреВрдбрд┐рдпреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ "рдПрд╕реЗрдЯреНрд╕" рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдбрд╛рд▓рддреЗ рд╣реИрдВ (рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХред Pb рд╣реИ, рдордд рдкреВрдЫреЛ), рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЬреЛрдбрд╝реЗрдВ (
рдпрд╣рд╛рдВ ,
рдпрд╣рд╛рдВ рдпрд╛ рдмреЗрд╣рддрд░,
рдпрд╣рд╛рдВ рдЯреЗрдВрд╕реЛрдлрд╝реНрд▓реЛрд░реНрдЯрд┐рдирд┐рдлреЗрд░реЗрдВрд╕рдлрд╝рд░реНрдЯрдлреЗрд╕, рдФрд░ ... рдпрд╣реА рд╣реИред
рдпрд╣ рдмрд╛рдд рд╣реИред рдЬрдм рдореИрдВрдиреЗ рдкрд╣рд▓реА рдмрд╛рд░ рдРрд╕рд╛ рдХрд┐рдпрд╛, рддреЛ рдореБрдЭреЗ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреА рдЙрдореНрдореАрдж рдереА, рд▓реЗрдХрд┐рди ... рд╕рдм рдХреБрдЫ рдмрд╕ рдХрд╛рдо рдХрд░ рдЧрдпрд╛ред
рдпрд╣рд╛рдБ рдЬрд╛рд╡рд╛ рдХреЛрдб рд╕реЗ рд╣рдорд╛рд░реЗ рдПрдирдПрди рдХреЗ рд▓рд┐рдП рдХреЙрд▓ рд╣реИ:
protected Void doInBackground(Void... params) { try {
рдпрд╣рд╛рдБ "m_arrInput" - рдПрдХ рдРрд╕рд╛ рд╕рд░рдгреА рдЬрд┐рд╕рдореЗрдВ рджреЛ рддрддреНрд╡ рд╣реЛрддреЗ рд╣реИрдВ, рд╣рдорд╛рд░реА рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА (рдорд┐рдард╛рд╕, рдкрдХрдирд╛) рдХреЗ рд╕рд╛рде, 0 рд╕реЗ 1 рд░реЗрдВрдЬ рдореЗрдВред
рдирд┐рд╖реНрдХрд░реНрд╖
рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдореИрдВ рдЕрдкрдиреЗ рджрд░реНрд╢рдХреЛрдВ рдХреЛ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдЖрд╢рд╛ рд╡реНрдпрдХреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж рджреЗрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рджрд┐рд▓рдЪрд╕реНрдк рдерд╛ред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рдореИрдВ рдЖрдкрдХреЛ рдФрд░ рдЕрдзрд┐рдХ рдореАрдареЗ рдкрд╛рдиреА рдХреЗ рдореЗрд▓рдиреНрд╕ рдХреА рдХрд╛рдордирд╛ рдХрд░рддрд╛ рд╣реВрдВ, рдФрд░ рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдЖрдк рдореБрдЭреЗ рдирдП рдСрдбрд┐рдпреЛ рдирдореВрдиреЗ рднреЗрдЬреЗрдВрдЧреЗ, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЙрдиреНрд╣реЗрдВ рдЦрд╛рддреЗ рд╣реИрдВ (рдореЗрд▓реЙрди, рдирдореВрдиреЗ рдирд╣реАрдВ, рд╣реБрд╣!)
рдХрд╛рд░реНрдпрдХреНрд░рдо рдирд┐: рд╢реБрд▓реНрдХ рд╣реИ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗред