
рдореЗрд░рд╛ рдирд╛рдо рдПрдбреБрдЖрд░реНрдб рдЯрд╛рдпрдВрдЯреЛрд╡ рд╣реИ, рдореИрдВ Mail.ru рдЧреНрд░реБрдк рдореЗрдВ рдХрдВрдкреНрдпреВрдЯрд░ рд╡рд┐рдЬрди рдЯреАрдо рдХрд╛ рдиреЗрддреГрддреНрд╡ рдХрд░рддрд╛ рд╣реВрдВред рд╣рдорд╛рд░реЗ рдЕрд╕реНрддрд┐рддреНрд╡ рдХреЗ рдХрдИ рд╡рд░реНрд╖реЛрдВ рдореЗрдВ, рд╣рдорд╛рд░реА рдЯреАрдо рдиреЗ рджрд░реНрдЬрдиреЛрдВ рдХрдВрдкреНрдпреВрдЯрд░ рд╡рд┐рдЬрд╝рди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд┐рдпрд╛ рд╣реИ, рдФрд░ рдЖрдЬ рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛рдКрдВрдЧрд╛ рдХрд┐ рд╣рдо рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдореЙрдбрд▓ рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рди рддрд░реАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдХрдИ рдкреНрд░рдХрд╛рд░ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдореИрдВ рдРрд╕реЗ рдЯреНрд░рд┐рдХреНрд╕ рд╕рд╛рдЭрд╛ рдХрд░реВрдВрдЧрд╛ рдЬреЛ рд╕рднреА рдЪрд░рдгреЛрдВ рдореЗрдВ рдореЙрдбрд▓ рдХреЛ рдЧрддрд┐ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ: рдПрдХ рдХрд╛рд░реНрдп рд╕реЗрдЯ рдХрд░рдирд╛, рдбреЗрдЯрд╛ рддреИрдпрд╛рд░ рдХрд░рдирд╛, рдЙрддреНрдкрд╛рджрди рдореЗрдВ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдФрд░ рддреИрдирд╛рддреАред
Mail.ru рдкрд░ рдХрдВрдкреНрдпреВрдЯрд░ рд╡рд┐рдЬрд╝рди
рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, Mail.ru рдореЗрдВ рдХрдВрдкреНрдпреВрдЯрд░ рд╡рд┐рдЬрд╝рди рдХреНрдпрд╛ рд╣реИ рдФрд░ рд╣рдо рдХреНрдпрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВред рд╣рдо рдЕрдкрдиреЗ рдЙрддреНрдкрд╛рджреЛрдВ рдореЗрдВ рд╕рдорд╛рдзрд╛рди рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдореЗрд▓, Mail.ru Cloud (рдлреЛрдЯреЛ рдФрд░ рд╡реАрдбрд┐рдпреЛ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрд╡реЗрджрди), рд╡рд┐рдЬрд╝рди (рдХрдВрдкреНрдпреВрдЯрд░ рджреГрд╖реНрдЯрд┐ рдкрд░ рдЖрдзрд╛рд░рд┐рдд B2B рд╕рдорд╛рдзрд╛рди) рдФрд░ рдЕрдиреНрдпред рдореИрдВ рдХреБрдЫ рдЙрджрд╛рд╣рд░рдг рджреВрдВрдЧрд╛ред
рдХреНрд▓рд╛рдЙрдб (рдпрд╣ рд╣рдорд╛рд░рд╛ рдкрд╣рд▓рд╛ рдФрд░ рдореБрдЦреНрдп рдЧреНрд░рд╛рд╣рдХ рд╣реИ) рдХреЗ рдкрд╛рд╕ 60 рдмрд┐рд▓рд┐рдпрди рддрд╕реНрд╡реАрд░реЗрдВ рд╣реИрдВред рд╣рдо рдЙрдирдХреЗ рд╕реНрдорд╛рд░реНрдЯ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рд╡рд┐рдХрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЪреЗрд╣рд░реЗ рдХреА рдкрд╣рдЪрд╛рди рдФрд░ рджрд░реНрд╢рдиреАрдп рд╕реНрдерд▓ (
рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдЕрд▓рдЧ рдкреЛрд╕реНрдЯ рд╣реИ )ред рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдлрд╝реЛрдЯреЛ рдорд╛рдиреНрдпрддрд╛ рдореЙрдбрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓рд╛рдИ рдЬрд╛рддреА рд╣реИрдВ, рдЬреЛ рдЖрдкрдХреЛ рд▓реЛрдЧреЛрдВ, рдЯреИрдЧ, рд╡рд┐рдЬрд╝рд┐рдЯ рдХрд┐рдП рдЧрдП рд╢рд╣рд░реЛрдВ рдФрд░ рджреЗрд╢реЛрдВ рджреНрд╡рд╛рд░рд╛ рдЦреЛрдЬ рдФрд░ рд╕рдореВрд╣ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдФрд░ рдЗрд╕реА рддрд░рд╣ред


рдореЗрд▓ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ OCR рдХрд┐рдпрд╛ - рдПрдХ рддрд╕реНрд╡реАрд░ рд╕реЗ рдкрд╛рда рдХреА рдкрд╣рдЪрд╛рдиред рдЖрдЬ рдореИрдВ рдЖрдкрдХреЛ рдЙрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдФрд░ рдмрддрд╛рдКрдВрдЧрд╛ред
рдмреА 2 рдмреА рдЙрддреНрдкрд╛рджреЛрдВ рдХреЗ рд▓рд┐рдП, рд╣рдо рд▓реЛрдЧреЛрдВ рдХреЛ рдХрддрд╛рд░реЛрдВ рдореЗрдВ рдорд╛рдиреНрдпрддрд╛ рдФрд░ рдЧрд┐рдирддреА рдХрд░рддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕реНрдХреА рд▓рд┐рдлреНрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрддрд╛рд░ рд╣реИ, рдФрд░ рдЖрдкрдХреЛ рдпрд╣ рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдореЗрдВ рдХрд┐рддрдиреЗ рд▓реЛрдЧ рд╣реИрдВред рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдФрд░ рдЦреЗрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рдХрд╛рд░реНрдпрд╛рд▓рдп рдореЗрдВ рднреЛрдЬрди рдХрдХреНрд╖ рдореЗрдВ рдПрдХ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рддреИрдирд╛рдд рдХрд┐рдпрд╛ред рдХрдИ рдХреИрд╢ рдбреЗрд╕реНрдХ рд╣реИрдВ рдФрд░ рддрджрдиреБрд╕рд╛рд░, рдХрдИ рдХрддрд╛рд░реЗрдВ, рдФрд░ рд╣рдо, рдХрдИ рдХреИрдорд░реЛрдВ (рдкреНрд░рддреНрдпреЗрдХ рдХрддрд╛рд░реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдореЙрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рд╣рдо рдЧрдгрдирд╛ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдХрд┐рддрдиреЗ рд▓реЛрдЧ рдХрддрд╛рд░ рдореЗрдВ рд╣реИрдВ рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдореЗрдВ рдХрд┐рддрдиреЗ рд▓рдЧрднрдЧ рдорд┐рдирдЯ рдмрдЪреЗ рд╣реИрдВред рдЗрд╕ рддрд░рд╣ рд╣рдо рднреЛрдЬрди рдХрдХреНрд╖ рдореЗрдВ рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рдмреЗрд╣рддрд░ рдврдВрдЧ рд╕реЗ рд╕рдВрддреБрд▓рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдмрдпрд╛рди
рдЖрдЗрдП рдХрд┐рд╕реА рднреА рдХрд╛рд░реНрдп рдХреЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рднрд╛рдЧ рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВ - рдЗрд╕рдХрд╛ рд╕реВрддреНрд░реАрдХрд░рдгред рд▓рдЧрднрдЧ рдХрд┐рд╕реА рднреА рдПрдордПрд▓-рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдХрдо рд╕реЗ рдХрдо рдПрдХ рдорд╣реАрдирд╛ рд▓рдЧрддрд╛ рд╣реИ (рдпрд╣ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рддрдм рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ), рдФрд░ рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдХрдИ рдорд╣реАрдиреЛрдВ рддрдХред рдпрджрд┐ рдХрд╛рд░реНрдп рдЧрд▓рдд рд╣реИ рдпрд╛ рдЧрд▓рдд рд╣реИ, рддреЛ рдХрд╛рдо рдХреЗ рдЕрдВрдд рдореЗрдВ рдЙрддреНрдкрд╛рдж рдкреНрд░рдмрдВрдзрдХ рд╕реЗ рдЖрддреНрдорд╛ рдореЗрдВ рдХреБрдЫ рд╕реБрдирдиреЗ рдХрд╛ рдПрдХ рд╢рд╛рдирджрд╛рд░ рдореМрдХрд╛ рд╣реИ: тАЬрд╕рдм рдХреБрдЫ рдЧрд▓рдд рд╣реИред рдпрд╣ рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реИред рдореБрдЭреЗ рдХреБрдЫ рдФрд░ рдЪрд╛рд╣рд┐рдП рдерд╛ред тАЭ рдРрд╕рд╛ рд╣реЛрдиреЗ рд╕реЗ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдХреБрдЫ рдХрджрдо рдЙрдард╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдПрдордПрд▓ рдЖрдзрд╛рд░рд┐рдд рдЙрддреНрдкрд╛рджреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рдЦрд╛рд╕ рд╣реИ? рдХрд┐рд╕реА рд╕рд╛рдЗрдЯ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рдХрд╛рд░реНрдп рдХреЗ рд╡рд┐рдкрд░реАрдд, рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдХреЗ рдХрд╛рд░реНрдп рдХреЛ рдХреЗрд╡рд▓ рдкрд╛рда рдХреЗ рд╕рд╛рде рдФрдкрдЪрд╛рд░рд┐рдХ рд░реВрдк рдирд╣реАрдВ рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рдпрд╣ рдПрдХ рдЕрдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рд╡реНрдпрдХреНрддрд┐ рдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдм рдХреБрдЫ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕реНрдкрд╖реНрдЯ рд╣реИ, рдФрд░ рдпрд╣ рд╕рдм рдХреБрдЫ "рдЦреВрдмрд╕реВрд░рддреА рд╕реЗ" рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИред рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдЫреЛрдЯреЗ рд╡рд┐рд╡рд░рдг рд╣реИрдВ, рдХрд╛рд░реНрдп рдкреНрд░рдмрдВрдзрдХ рдХреЛ рднреА рдкрддрд╛ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдХрднреА рднреА рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╕реЛрдЪрд╛ рд╣реИ рдФрд░ рддрдм рддрдХ рдирд╣реАрдВ рд╕реЛрдЪреЗрдВрдЧреЗ рдЬрдм рддрдХ рд╡реЗ рдЕрдВрддрд┐рдо рдЙрддреНрдкрд╛рдж рдирд╣реАрдВ рджреЗрдЦрддреЗ рд╣реИрдВ рдФрд░ рдХрд╣рддреЗ рд╣реИрдВ: "рдЖрдкрдиреЗ рдХреНрдпрд╛ рдХрд┐рдпрд╛ рд╣реИ?"
рд╕рдорд╕реНрдпрд╛рдУрдВ
рдЖрдЗрдП рдЙрджрд╛рд╣рд░рдг рд╕реЗ рд╕рдордЭрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВред рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЪреЗрд╣рд░рд╛ рдкрд╣рдЪрд╛рдирдиреЗ рдХрд╛ рдХрд╛рдо рд╣реИред рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ, рдЖрдирдиреНрджрд┐рдд рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдЕрдкрдиреА рдорд╛рдБ рдХреЛ рдмреБрд▓рд╛рддреЗ рд╣реИрдВ: "рд╣реБрд░реНрд░реЗ, рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рдХрд╛рд░реНрдп!" рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд╕реАрдзреЗ рдЯреВрдЯрдирд╛ рдФрд░ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ? рдпрджрд┐ рдЖрдк рдРрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЕрдВрдд рдореЗрдВ рдЖрдк рдЖрд╢реНрдЪрд░реНрдп рдХреА рдЙрдореНрдореАрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
- рдЕрд▓рдЧ-рдЕрд▓рдЧ рд░рд╛рд╖реНрдЯреНрд░реАрдпрддрд╛рдПрдВ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдбреЗрдЯрд╛рд╕реЗрдЯ рдореЗрдВ рдХреЛрдИ рдПрд╢рд┐рдпрд╛рдИ рдпрд╛ рдХреЛрдИ рдЕрдиреНрдп рдирд╣реАрдВ рдереЗред рдЖрдкрдХрд╛ рдореЙрдбрд▓, рддрджрдиреБрд╕рд╛рд░, рдпрд╣ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдХреИрд╕реЗ рдкрд╣рдЪрд╛рдирдирд╛ рд╣реИ, рдФрд░ рдЙрддреНрдкрд╛рдж рдХреЛ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╛ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, рдЖрдкрдиреЗ рд╕рдВрд╢реЛрдзрди рдкрд░ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рддреАрди рдорд╣реАрдиреЗ рдмрд┐рддрд╛рдП, рдФрд░ рдЙрддреНрдкрд╛рдж рдореЗрдВ рдХреЗрд╡рд▓ рдХреЛрдХреЗрд╢рд┐рдпрд╛рди рд╣реЛрдВрдЧреЗ, рдФрд░ рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рдерд╛ред
- рдмрдЪреНрдЪреЗ рд╣реИрдВред рдореЗрд░реЗ рдЬреИрд╕реЗ рдирд┐рдГрд╕рдВрддрд╛рди рдкрд┐рддрд╛ рдХреЗ рд▓рд┐рдП, рд╕рднреА рдмрдЪреНрдЪреЗ рдПрдХ рдЪреЗрд╣рд░реЗ рдкрд░ рд╣реЛрддреЗ рд╣реИрдВред рдореИрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдореЙрдбрд▓ рдХреЗ рд╕рд╛рде рд╕рдордЭреМрддрд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдЬрдм рд╡рд╣ рд╕рднреА рдмрдЪреНрдЪреЛрдВ рдХреЛ рдПрдХ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рднреЗрдЬрддреА рд╣реИ - рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рдмрдЪреНрдЪреЗ рдХреИрд╕реЗ рднрд┐рдиреНрди рд╣реЛрддреЗ рд╣реИрдВ! ;) рд▓реЗрдХрд┐рди рдЬрд┐рди рд▓реЛрдЧреЛрдВ рдХреЗ рдмрдЪреНрдЪреЗ рд╣реИрдВ рдЙрдирдХреА рд░рд╛рдп рдмрд┐рд▓реНрдХреБрд▓ рдЕрд▓рдЧ рд╣реИред рдЖрдорддреМрд░ рдкрд░ рд╡реЗ рдЖрдкрдХреЗ рдиреЗрддрд╛ рднреА рд╣реЛрддреЗ рд╣реИрдВред рдпрд╛ рдлрд┐рд░ рдЕрднреА рднреА рдЕрдЬреАрдм рдорд╛рдиреНрдпрддрд╛ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╣реИрдВ рдЬрдм рдмрдЪреНрдЪреЗ рдХреЗ рд╕рд┐рд░ рдХреЛ рдХреЛрд╣рдиреА рдпрд╛ рдЧрдВрдЬреЗ рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд╕рд┐рд░ (рд╕рдЪреНрдЪреА рдХрд╣рд╛рдиреА) рдХреЗ рд╕рд╛рде рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рддреБрд▓рдирд╛ рдХреА рдЬрд╛рддреА рд╣реИред
- рдЪрд┐рддреНрд░рд┐рдд рдкрд╛рддреНрд░реЛрдВ рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ рдпрд╣ рдЖрдорддреМрд░ рдкрд░ рдЕрд╕реНрдкрд╖реНрдЯ рд╣реИред рдХреНрдпрд╛ рдореБрдЭреЗ рдЙрдиреНрд╣реЗрдВ рдкрд╣рдЪрд╛рдирдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ рдпрд╛ рдирд╣реАрдВ?
рдХрд╛рд░реНрдп рдХреЗ рдРрд╕реЗ рдкрд╣рд▓реБрдУрдВ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдкрд╣рдЪрд╛рди рдХрд░рдирд╛ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЖрдкрдХреЛ "рдбреЗрдЯрд╛ рдкрд░" рд╢реБрд░реБрдЖрдд рд╕реЗ рд╣реА рдкреНрд░рдмрдВрдзрдХ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдФрд░ рд╕рдВрд╡рд╛рдж рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдореМрдЦрд┐рдХ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рд╕реНрд╡реАрдХрд╛рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдбреЗрдЯрд╛ рдХреЛ рджреЗрдЦрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдпрд╣ рдЙрд╕реА рд╡рд┐рддрд░рдг рд╕реЗ рд╡рд╛рдВрдЫрдиреАрдп рд╣реИ рдЬрд┐рд╕ рдкрд░ рдореЙрдбрд▓ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред
рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ, рдЗрд╕ рдЪрд░реНрдЪрд╛ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ, рдХреБрдЫ рдкрд░реАрдХреНрд╖рдг рдбреЗрдЯрд╛рд╕реЗрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗ, рдЬрд┐рд╕ рдкрд░ рдЖрдк рдЕрдВрдд рдореЗрдВ рдореЙрдбрд▓ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЬрд╛рдВрдЪ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдкреНрд░рдмрдВрдзрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред рдпрд╣ рд╕рд▓рд╛рд╣ рджреА рдЬрд╛рддреА рд╣реИ рдХрд┐ рдкрд░реАрдХреНрд╖рдг рдбреЗрдЯрд╛рд╕реЗрдЯ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдкреНрд░рдмрдВрдзрдХ рдХреЛ рд╕реНрд╡рдпрдВ рджрд┐рдпрд╛ рдЬрд╛рдП, рддрд╛рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЗрд╕рдХреА рдХреЛрдИ рдкрд╣реБрдВрдЪ рди рд╣реЛред рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдЗрд╕ рдЯреЗрд╕реНрдЯ рд╕реЗрдЯ рдкрд░ рдЖрд╕рд╛рдиреА рд╕реЗ рдореБрдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЖрдк рдПрдХ ML рдбреЗрд╡рд▓рдкрд░ рд╣реИрдВ!
рдПрдордПрд▓ рдореЗрдВ рдПрдХ рдХрд╛рд░реНрдп рд╕реЗрдЯ рдХрд░рдирд╛ рдПрдХ рдЙрддреНрдкрд╛рдж рдкреНрд░рдмрдВрдзрдХ рдФрд░ рдПрдордПрд▓ рдХреЗ рдПрдХ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдХреЗ рдмреАрдЪ рдПрдХ рдирд┐рд░рдВрддрд░ рдХрд╛рдо рд╣реИред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЕрдЧрд░ рдкрд╣рд▓реЗ рдЖрдк рдХрд╛рд░реНрдп рдХреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЬреИрд╕реЗ рд╣реА рдореЙрдбрд▓ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрддрд╛ рд╣реИ, рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рдирдИ рд╕рдорд╕реНрдпрд╛рдПрдВ рджрд┐рдЦрд╛рдИ рджреЗрдВрдЧреА, рдирдИ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рдЬреЛ рдЖрдк рдЕрдкрдиреЗ рдбреЗрдЯрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдиреЗрдВрдЧреЗред рдпрд╣ рд╕рдм рдкреНрд░рдмрдВрдзрдХ рдХреЗ рд╕рд╛рде рд▓рдЧрд╛рддрд╛рд░ рдЪрд░реНрдЪрд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЕрдЪреНрдЫреЗ рдкреНрд░рдмрдВрдзрдХ рд╣рдореЗрд╢рд╛ рдЕрдкрдиреА рдПрдордПрд▓ рдЯреАрдореЛрдВ рдХреЛ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдЬрд┐рдореНрдореЗрджрд╛рд░реА рд▓реЗрдиреЗ рдФрд░ рдкреНрд░рдмрдВрдзрдХ рдХреЛ рдХрд╛рд░реНрдп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдРрд╕рд╛ рдХреНрдпреЛрдВ? рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдПрдХ рдХрд╛рдлреА рдирдпрд╛ рдХреНрд╖реЗрддреНрд░ рд╣реИред рдкреНрд░рдмрдВрдзрдХреЛрдВ рдХреЗ рдкрд╛рд╕ рдРрд╕реЗ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП (рдпрд╛ рдмрд╣реБрдд рдХрдо) рдЕрдиреБрднрд╡ рдирд╣реАрдВ рд╣реИред рдирдИ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓реЛрдЧ рдХрд┐рддрдиреА рдмрд╛рд░ рд╕реАрдЦрддреЗ рд╣реИрдВ? рдЧрд▓рддрд┐рдпреЛрдВ рдкрд░ред рдпрджрд┐ рдЖрдк рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХреА рдкрд╕рдВрджреАрджрд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЧрд▓рддреА рд╣реЛ рдЬрд╛рдП, рддреЛ рдЖрдкрдХреЛ рдЗрд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдФрд░ рдЦреБрдж рдХреА рдЬрд┐рдореНрдореЗрджрд╛рд░реА рд▓реЗрдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ, рдЙрддреНрдкрд╛рдж рдкреНрд░рдмрдВрдзрдХ рдХреЛ рдХрд╛рд░реНрдп рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕реЗрдЯ рдХрд░рдиреЗ, рдЪреЗрдХрд▓рд┐рд╕реНрдЯ рдФрд░ рдиреАрддрд┐рдпрд╛рдВ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд┐рдЦрд╛рдирд╛; рдпрд╣ рд╕рдм рдмрд╣реБрдд рдорджрдж рдХрд░рддрд╛ рд╣реИред рдЬрдм рдХреЛрдИ рдирдпрд╛ рджрд┐рд▓рдЪрд╕реНрдк рдХрд╛рдо рдЖрддрд╛ рд╣реИ, рдФрд░ рд╣рдо рдЗрд╕реЗ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреМрдбрд╝рддреЗ рд╣реИрдВ, рддреЛ рд╣рд░ рдмрд╛рд░ рдореИрдВ рдЦреБрдж рдХреЛ рдЦреАрдВрдЪ рд▓реЗрддрд╛ рд╣реВрдВ (рдпрд╛ рдореЗрд░реЗ рд╕рд╣рдХрд░реНрдорд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рдХреЛрдИ рдореБрдЭреЗ рдЦреАрдВрдЪрддрд╛ рд╣реИ)ред рд╕рдм рдХреБрдЫ рдЬреЛ рдореИрдВрдиреЗ рдЕрднреА рдЖрдкрдХреЛ рдмрддрд╛рдпрд╛ рд╣реИ, рдореИрдВ рдЦреБрдж рдХреЛ рднреВрд▓ рдЧрдпрд╛ рд╣реВрдВред рдЗрд╕рд▓рд┐рдП, рдЕрдкрдиреЗ рдЖрдк рдХреЛ рдЬрд╛рдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рддрд░рд╣ рдХреА рдЪреЗрдХрд▓рд┐рд╕реНрдЯ рд╣реЛрдирд╛ рдЬрд░реВрд░реА рд╣реИред
рдбреЗрдЯрд╛
рдПрдордПрд▓ рдореЗрдВ рдбреЗрдЯрд╛ рд╕реБрдкрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рдЧрд╣рди рд╕реАрдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдореЙрдбрд▓ рдХреЛ рдЬрд┐рддрдирд╛ рдЕрдзрд┐рдХ рдбреЗрдЯрд╛ рдЦрд┐рд▓рд╛рдПрдВрдЧреЗ, рдЙрддрдирд╛ рд╣реА рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛ред рдмреНрд▓реВ рдЧреНрд░рд╛рдл рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ рдЖрдорддреМрд░ рдкрд░ рдбреАрдк рд▓рд░реНрдирд┐рдВрдЧ рдореЙрдбрд▓ рдореЗрдВ рд╕реБрдзрд╛рд░ рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдбреЗрдЯрд╛ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред
рдФрд░ рдХреБрдЫ рдмрд┐рдВрджреБ рд╕реЗ "рдкреБрд░рд╛рдиреЗ" (рд╢рд╛рд╕реНрддреНрд░реАрдп) рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдЕрдм рд╕реБрдзрд╛рд░ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЖрдорддреМрд░ рдкрд░ рдПрдордПрд▓ рдбреЗрдЯрд╛рд╕реЗрдЯ рдореЗрдВ рдЧрдВрджреЗ рд╣реЛрддреЗ рд╣реИрдВред рд╡реЗ рдРрд╕реЗ рд▓реЛрдЧреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдП рдЧрдП рдереЗ рдЬреЛ рд╣рдореЗрд╢рд╛ рдЭреВрда рдмреЛрд▓рддреЗ рд╣реИрдВред рдореВрд▓реНрдпрд╛рдВрдХрдирдХрд░реНрддрд╛ рдЕрдХреНрд╕рд░ рдЕрд╕рд╛рд╡рдзрд╛рди рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдмрд╣реБрдд рд╕рд╛рд░реА рдЧрд▓рддрд┐рдпрд╛рдБ рдХрд░рддреЗ рд╣реИрдВред рд╣рдо рдЗрд╕ рддрдХрдиреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ: рд╣рдо рдЕрдкрдиреЗ рдкрд╛рд╕ рдореМрдЬреВрдж рдбреЗрдЯрд╛ рдХреЛ рд▓реЗрддреЗ рд╣реИрдВ, рдЙрди рдкрд░ рдореЙрдбрд▓ рдХреЛ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рдЗрд╕ рдореЙрдбрд▓ рдХреА рдорджрдж рд╕реЗ рд╣рдо рдбреЗрдЯрд╛ рдХреЛ рд╕рд╛рдл рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рд╕реЗ рдЪрдХреНрд░ рдХреЛ рджреЛрд╣рд░рд╛рддреЗ рд╣реИрдВред
рдЖрдЗрдП рдЙрд╕реА рдЪреЗрд╣рд░реЗ рдХреА рдкрд╣рдЪрд╛рди рдХреЗ рдЙрджрд╛рд╣рд░рдг рдкрд░ рдХрд░реАрдм рд╕реЗ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВред рдорд╛рди рд▓реЗрдВ рдХрд┐ рд╣рдордиреЗ VKontakte рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрд╡рддрд╛рд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ 4 рдЕрд╡рддрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рд╣реИред рд╣рдо рдЙрди рдЪреЗрд╣рд░реЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рддреЗ рд╣реИрдВ рдЬреЛ рд╕рднреА 4 рдЫрд╡рд┐рдпреЛрдВ рдкрд░ рд╣реИрдВ рдФрд░ рдЪреЗрд╣рд░реЗ рдХреА рдкрд╣рдЪрд╛рди рдореЙрдбрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓рддреА рд╣реИрдВред рдЗрд╕рд▓рд┐рдП рд╣рдо рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреЗ рдПрдореНрдмреЗрдбрд┐рдВрдЧ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рдирдХреА рд╕рд╣рд╛рдпрддрд╛ рд╕реЗ рд╡реЗ рд╕рдорд╛рди рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреЛ рд╕рдореВрд╣реЛрдВ (рдХреНрд▓рд╕реНрдЯрд░) рдореЗрдВ "рдЧреЛрдВрдж" рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдЧрд▓рд╛, рд╣рдо рд╕рдмрд╕реЗ рдмрдбрд╝реЗ рдХреНрд▓рд╕реНрдЯрд░ рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВ, рдпрд╣ рдорд╛рдирддреЗ рд╣реБрдП рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдЕрд╡рддрд╛рд░ рдореЗрдВ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдЙрд╕рдХрд╛ рдЪреЗрд╣рд░рд╛ рд╣реЛрддрд╛ рд╣реИред рддрджрдиреБрд╕рд╛рд░, рд╣рдо рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЕрдиреНрдп рд╕рднреА рдЪреЗрд╣рд░реЗ (рдЬреЛ рд╢реЛрд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВ) рдХреЛ рд╕рд╛рдл рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрд╕рдХреЗ рдмрд╛рдж, рд╣рдо рдЪрдХреНрд░ рдХреЛ рдлрд┐рд░ рд╕реЗ рджреЛрд╣рд░рд╛ рд╕рдХрддреЗ рд╣реИрдВ: рд╕рд╛рдл рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛ рдкрд░, рдореЙрдбрд▓ рдХреЛ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд░реЗрдВ рдФрд░ рдбреЗрдЯрд╛ рдХреЛ рд╕рд╛рдл рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдЖрдк рдХрдИ рдмрд╛рд░ рджреЛрд╣рд░рд╛ рд╕рдХрддреЗ рд╣реИрдВред
рд▓рдЧрднрдЧ рд╣рдореЗрд╢рд╛ рдЗрд╕ рддрд░рд╣ рдХреЗ рдХреНрд▓рд╕реНрдЯрд░рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╣рдо рдХреНрд▓рд┐рдВрдХ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдПрдХ рдкрджрд╛рдиреБрдХреНрд░рдорд┐рдд рдХреНрд▓рд╕реНрдЯрд░рд┐рдВрдЧ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд╣реИ рдЬрд┐рд╕рдореЗрдВ "рдЧреНрд▓реВрдЗрдВрдЧ" рд╕рдорд╛рди рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд▓рд┐рдП рдереНрд░реЗрд╢реЛрд▓реНрдб рдорд╛рди рд╕реЗрдЯ рдХрд░рдирд╛ рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ (рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдлрд╛рдИ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ)ред рдХреНрд▓рд┐рдВрдХ рдЧреЛрд▓рд╛рдХрд╛рд░ рдХреНрд▓рд╕реНрдЯрд░ рдмрдирд╛рддрд╛ рд╣реИред рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдЕрдХреНрд╕рд░ рдЗрди рдПрдореНрдмреЗрдбреЛрдВ рдХреЗ рдореАрдЯреНрд░рд┐рдХ рд╕реНрдерд╛рди рдХреЛ рд╕реАрдЦрддреЗ рд╣реИрдВред рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдореЗрдВ O (n
2 ) рдХреА рдЬрдЯрд┐рд▓рддрд╛ рд╣реИ, рдЬреЛ рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рд▓рдЧрднрдЧ рд╣реИред
рдХрднреА-рдХрднреА рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдпрд╛ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рдирд╛ рдЗрддрдирд╛ рдХрдард┐рди рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдЬреИрд╕реЗ рд╣реА рдЖрдк рдЗрд╕реЗ рдЬрдирд░реЗрдЯ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдХреБрдЫ рднреА рдирд╣реАрдВ рдмрдЪрддрд╛ рд╣реИред рдЬреЗрдиреЗрд░рд┐рдХ рдЕрдкреНрд░реЛрдЪ рдЖрдкрдХреЛ рднрд╛рд░реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдбреЗрдЯрд╛ рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдХреБрдЫ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╕рдмрд╕реЗ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг рдУрд╕реАрдЖрд░ рд╣реИ, рдЫрд╡рд┐рдпреЛрдВ рдкрд░ рдкрд╛рда рдкрд╣рдЪрд╛рдиред рдЗрд╕ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдкрд╛рда рдХрд╛ рдорд╛рд░реНрдХрдЕрдк рдмреЗрддрд╣рд╛рд╢рд╛ рдорд╣рдВрдЧрд╛ рдФрд░ рд╢реЛрд░ рд╣реИ: рдЖрдкрдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдкрдВрдХреНрддрд┐ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рд╢рдмреНрдж рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдкрд╛рда рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░реЗрдВ рдФрд░ рдЗрд╕реА рддрд░рд╣ред рдореВрд▓реНрдпрд╛рдВрдХрдирдХрд░реНрддрд╛ (рдорд╛рд░реНрдХрдЕрдк рд▓реЛрдЧ) рдПрдХ рдмрд╣реБрдд рд▓рдВрдмреЗ рд╕рдордп рдХреЗ рд▓рд┐рдП рд╕реМ рдкреГрд╖реНрдареЛрдВ рдХрд╛ рдкрд╛рда рд▓реЗрдВрдЧреЗ, рдФрд░ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдЖрдк рдХрд┐рд╕реА рддрд░рд╣ рдкрд╛рда рдХреЛ рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдХрд┐рд╕реА рддрд░рд╣ рдЗрд╕реЗ "рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд" рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдореЙрдбрд▓ рдЗрд╕рд╕реЗ рд╕реАрдЦ рд▓реЗред
рд╣рдордиреЗ рдЕрдкрдиреЗ рд▓рд┐рдП рдкрд╛рдпрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдФрд░ рд╕рдмрд╕реЗ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЯреВрд▓рдХрд┐рдЯ PIL, OpenCV рдФрд░ Numpy рдХрд╛ рд╕рдВрдпреЛрдЬрди рд╣реИред рдкрд╛рда рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдирдХреЗ рдкрд╛рд╕ рд╕рдм рдХреБрдЫ рд╣реИред рдЖрдк рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдкрд╛рда рдХреЗ рд╕рд╛рде рдЫрд╡рд┐ рдХреЛ рдЬрдЯрд┐рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдиреЗрдЯрд╡рд░реНрдХ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдкреАрдЫреЗ рд╣рдЯ рди рдЬрд╛рдПред

рдХрднреА-рдХрднреА рд╣рдореЗрдВ рдХреБрдЫ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдХреА рд╡рд╕реНрддреБрдУрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕реНрдЯреЛрд░ рдЕрд▓рдорд╛рд░рд┐рдпреЛрдВ рдкрд░ рд╕рд╛рдорд╛рдиред рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдЪрд┐рддреНрд░ рд╕реНрд╡рддрдГ рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИред рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдмрд╛рдПрдВ рдпрд╛ рджрд╛рдПрдВ?

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рджреЛрдиреЛрдВ рдЙрддреНрдкрдиреНрди рд╣реЛрддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк рдЫреЛрдЯреЗ рд╡рд┐рд╡рд░рдгреЛрдВ рдХреЛ рдирд╣реАрдВ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рд╕реЗ рдорддрднреЗрджреЛрдВ рдХреЛ рдиреЛрдЯрд┐рд╕ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред рд╣рдо рдмреНрд▓реЗрдВрдбрд░ (3 рдбреАрдПрдордПрдХреНрд╕ рдХрд╛ рдПрдирд╛рд▓реЙрдЧ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдРрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВред

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

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

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

рдЖрдЗрдП рдЪреЗрд╣рд░реЗ рдХреА рдкрд╣рдЪрд╛рди рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреЗрдВред рдпрд╣рд╛рдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рджреЛ рд▓реЛрдЧ рд╣реИрдВред рдпрджрд┐ рдЖрдк рдорд╛рдирдХ рд╕реЙрдлреНрдЯрдореИрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рджреЛ рд╡рдЬрди рд╡рд╛рд▓реЗ рд╡реИрдХреНрдЯрд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЙрдирдХреЗ рдмреАрдЪ рдПрдХ рд╡рд┐рднрд╛рдЬрди рд╡рд┐рдорд╛рди рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдпрджрд┐ рд╣рдо рдПрдореНрдмреЗрдбрд┐рдВрдЧ рдорд╛рдирджрдВрдб 1 рдмрдирд╛рддреЗ рд╣реИрдВ, рддреЛ рдЕрдВрдХ рд╕рд░реНрдХрд▓ рдкрд░ рдЭреВрда рд╣реЛрдВрдЧреЗ, рдЕрд░реНрдерд╛рддред рдХреНрд╖реЗрддреНрд░ рдореЗрдВ n- рдЖрдпрд╛рдореА рдорд╛рдорд▓реЗ рдореЗрдВ (рджрд╛рдИрдВ рдУрд░ рдЪрд┐рддреНрд░)ред

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

рдПрдВрдЧреБрд▓рд░ рд╕реЙрдлреНрдЯрдореИрдХреНрд╕ рдХреЗ рд▓рд┐рдП рдХрдИ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВред рд╡реЗ рд╕рднреА рдЗрд╕ рддрдереНрдп рд╕реЗ рдЦреЗрд▓рддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕ рдХреЛрдг рдХреЛ m рд╕реЗ рдЧреБрдгрд╛ рдХрд░реЗрдВ рдпрд╛ рдЬреЛрдбрд╝реЗрдВ, рдпрд╛ рдЧреБрдгрд╛ рдХрд░реЗрдВ рдФрд░ рдЬреЛрдбрд╝реЗрдВред рдЕрддреНрдпрд╛рдзреБрдирд┐рдХ - рдЖрд░реНрдХрдлреЗрд╕ред
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рдПрдХ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рд╡рд░реНрдЧреАрдХрд░рдг рдореЗрдВ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рдЖрд╕рд╛рди рд╣реИред

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

рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ рд▓реЗрдирд╛ рддрд░реНрдХрд╕рдВрдЧрдд рд╣реИ рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЫрд╡рд┐рдпреЛрдВ рдкрд░ рдЕрдзреНрдпрдпрди рдХрд░ рдЪреБрдХрд╛ рд╣реИ - рдЗрдореЗрдЬрдиреЗрдЯ рдпрд╛ рдУрдкрдирдЗрдореЗрдЬ рдбреЗрдЯрд╛рд╕реЗрдЯ рдкрд░, рдЬрд┐рд╕рдореЗрдВ рд▓рд╛рдЦреЛрдВ рдЪрд┐рддреНрд░ рд╣реИрдВ, рдФрд░ рд╣рдорд╛рд░реЗ рдбреЗрдЯрд╛ рдкрд░ рдЯреНрд░реЗрди рдХрд░рддреЗ рд╣реИрдВред

рд╣рдордиреЗ рдЪрд┐рддреНрд░реЛрдВ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреНрд▓рд┐рдХреЛрдВ рдХреА рд╕рдорд╛рдирддрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЗрд╕ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдПрдХрддреНрд░ рдХрд┐рдпрд╛ рдФрд░ 200k рдХрдХреНрд╖рд╛рдПрдВ рдкреНрд░рд╛рдкреНрдд рдХреАрдВред ArFace рдХреЗ рд╕рд╛рде рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХреЗ рдмрд╛рдж, рд╣рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрд░рд┐рдгрд╛рдо рдорд┐рд▓рд╛ред

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

рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЖрд░реНрдХрдлреЗрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рдкрд░рд┐рдЪрд┐рдд рд╡рд░реНрдЧреАрдХрд░рдг рдкрд╛рдЗрдкрд▓рд╛рдЗрди рд╣реИред рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ рд╣реИ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рд╣рдо рдвреЛрдВрдЧ рдХрд░рддреЗ рд╣реИрдВред рд╣рдо рдЗрд╕реЗ рдлреНрд░реАрдЬ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдмрд╕ рдЙрди рд╕рднреА рддрд╕реНрд╡реАрд░реЛрдВ рдореЗрдВ рдЗрд╕рдХреА рдПрдореНрдмреЗрдбрд┐рдВрдЧ рдХреА рдЧрдгрдирд╛ рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рд╣рдо рдЕрдкрдирд╛ рдиреЗрдЯрд╡рд░реНрдХ рд╕реАрдЦрддреЗ рд╣реИрдВ, рдФрд░ рдУрдкрдирдЗрдореЗрдЬ рдХреНрд▓рд╛рд╕реЗрд╕ рдХреА рдХрдХреНрд╖рд╛рдПрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ: рдкреЗрд▓рд┐рдХрди, рд╕реНрдкреИрд░реЛ, рдХрд╛рд░, рд▓реЛрдЧ, рдЖрджрд┐ ... рд╣рдо рдореВрд▓ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдирд┐рдпреЛрдиреЗрдЯ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рдЙрдмрд░рддреЗ рд╣реИрдВ рдФрд░ рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рдПрдореНрдмреЗрдбрд┐рдВрдЧ рд╕реАрдЦрддреЗ рд╣реИрдВред OpenImages, рдЬреЛ рд╕рдорд╛рди рд╕реНрдХреЛрд░ рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░рддрд╛ рд╣реИред BCE рдХреЗ рд╕рд╛рде, рд╣рдо рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рдЗрди рдЕрдВрдХреЛрдВ рдХреЗ рд╕рдорд╛рди рд╡рд┐рддрд░рдг рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдПрдХ рдУрд░, рд╣рдо рдПрдХ рдирдпрд╛ рдХрд╛рд░реНрдп рд╕реАрдЦ рд░рд╣реЗ рд╣реИрдВ (рдЪрд┐рддреНрд░ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░), рд▓реЗрдХрд┐рди рд╣рдо рдпрд╣ рднреА рдмрдирд╛рддреЗ рд╣реИрдВ рдХрд┐ рдиреЗрдЯрд╡рд░реНрдХ рдЕрдкрдиреА рдЬрдбрд╝реЛрдВ рдХреЛ рди рднреВрд▓реЗрдВ (рд╕рдмрд╕реЗ рдиреАрдЪреЗ) - рдЙрди рдХрдХреНрд╖рд╛рдУрдВ рдХреЛ рдпрд╛рдж рд░рдЦреЗрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд╡рд╣ рдЬрд╛рдирддрд╛ рдерд╛ред рдпрджрд┐ рдЖрдк 50/50 рдХреЗ рд╕рд╢рд░реНрдд рдЕрдиреБрдкрд╛рдд рдореЗрдВ рдЧреНрд░реЗрдбрд┐рдПрдВрдЯреНрд╕ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕рдВрддреБрд▓рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рд╢реАрд░реНрд╖ рдореЗрдВ рд╕рднреА рдкреЗрд▓рд┐рдХрди рдХреЛ рдЫреЛрдбрд╝ рджреЗрдЧрд╛ рдФрд░ рд╡рд╣рд╛рдВ рд╕реЗ рд╕рднреА рдЧреМрд░реИрдпрд╛ рдмрд╛рд╣рд░ рдлреЗрдВрдХ рджреЗрдЧрд╛ред

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

рдПрдХ рдФрд░ рдЙрджрд╛рд╣рд░рдг: рдХрддрд╛рд░ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ред

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

рдУрд╕реАрдЖрд░
рдПрдХ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдФрд░ рджрд┐рд▓рдЪрд╕реНрдк рдорд╛рдорд▓рд╛ рдУрд╕реАрдЖрд░ рд╣реИ, рдЬреЛ рдкрд╣рд▓реЗ рд╣реА рдКрдкрд░ рдЙрд▓реНрд▓реЗрдЦрд┐рдд рд╣реИред рдорд╛рдирдХ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХреА рддрд░рд╣ рд╣реИред

рдПрдХ рдкреЗрдВрдЧреБрдЗрди рдХреЗ рд╕рд╛рде рдПрдХ рдкреЛрд╕реНрдЯрд░ рд╣реЛ, рдЙрд╕ рдкрд░ рдкрд╛рда рд▓рд┐рдЦрд╛ рд╣реЛред рдбрд┐рдЯреЗрдХреНрд╢рди рдореЙрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рд╣рдо рдЗрд╕ рдкрд╛рда рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдо рдЗрд╕ рдкрд╛рда рдХреЛ рдорд╛рдиреНрдпрддрд╛ рдореЙрдбрд▓ рдХреЗ рдЗрдирдкреБрдЯ рдХреЗ рд▓рд┐рдП рдлрд╝реАрдб рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рдкрд╛рда рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░рддрд╛ рд╣реИред рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рд╣рдорд╛рд░рд╛ рдиреЗрдЯрд╡рд░реНрдХ рдЧрд▓рдд рд╣реИ рдФрд░ рдкреЗрдВрдЧреБрдЗрди рдХреЗ рдмрдЬрд╛рдп "i" рд╢рдмреНрдж "l" рдХреА рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдУрд╕реАрдЖрд░ рдореЗрдВ рдПрдХ рдмрд╣реБрдд рд╣реА рдЖрдо рд╕рдорд╕реНрдпрд╛ рд╣реИ рдЬрдм рдиреЗрдЯрд╡рд░реНрдХ рд╕рдорд╛рди рд╡рд░реНрдгреЛрдВ рдХреЛ рднреНрд░рдорд┐рдд рдХрд░рддрд╛ рд╣реИред рд╕рд╡рд╛рд▓ рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕рд╕реЗ рдХреИрд╕реЗ рдмрдЪреЗрдВ - рдкреЗрдВрдЧреБрд▓рдиреНрд╕ рдХрд╛ рдкреЗрдВрдЧреБрдЗрди рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд░реЗрдВ? рдЬрдм рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдХреЛ рджреЗрдЦрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдЙрд╕рдХреЗ рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдЧрд▓рддреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЙрд╕реЗ рднрд╛рд╖рд╛ рдХреА рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рдЬреНрдЮрд╛рди рд╣реИред рдЗрд╕рд▓рд┐рдП, рднрд╛рд╖рд╛ рдореЗрдВ рдкрд╛рддреНрд░реЛрдВ рдФрд░ рд╢рдмреНрджреЛрдВ рдХреЗ рд╡рд┐рддрд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬреНрдЮрд╛рди рдореЙрдбрд▓ рдореЗрдВ рдПрдореНрдмреЗрдб рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рд╣рдордиреЗ рдЗрд╕рдХреЗ рд▓рд┐рдП BPE (рдмрд╛рдЗрдЯ-рдкреЗрдпрд░ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ) рдирд╛рдордХ рдЪреАрдЬ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ред рдпрд╣ рдПрдХ рд╕рдВрдкреАрдбрд╝рди рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд╣реИ рдЬрд┐рд╕реЗ рдЖрдорддреМрд░ рдкрд░ 90 рдХреЗ рджрд╢рдХ рдореЗрдВ рдорд╢реАрди рд╕реАрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рдкрд╕ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЕрдм рдпрд╣ рдмрд╣реБрдд рд▓реЛрдХрдкреНрд░рд┐рдп рд╣реИ рдФрд░ рдЧрд╣рди рд╕реАрдЦрдиреЗ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдЕрд░реНрде рдпрд╣ рд╣реИ рдХрд┐ рдкрд╛рда рдореЗрдВ рдЕрдХреНрд╕рд░ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдЕрдиреБрд╡рд░реНрддреА рдШрдЯрдирд╛рдУрдВ рдХреЛ рдирдП рдкрд╛рддреНрд░реЛрдВ рдХреЗ рд╕рд╛рде рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕реНрдЯреНрд░рд┐рдВрдЧ "рдЖрдмрджрд╛рдмрд╛рдХ" рд╣реИ, рдФрд░ рд╣рдо рдЗрд╕рдХреЗ рд▓рд┐рдП рдмреАрдкреАрдИ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рд╣рдо рдкрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдЕрдХреНрд╖рд░ "рдЖ" рдХреА рдЬреЛрдбрд╝реА рд╣рдорд╛рд░реЗ рд╢рдмреНрдж рдореЗрдВ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╣реИред рд╣рдо рдЗрд╕реЗ рдПрдХ рдирдП рдЪрд░рд┐рддреНрд░ "Z" рд╕реЗ рдмрджрд▓рддреЗ рд╣реИрдВ, рд╣рдо рд╕реНрдЯреНрд░рд┐рдВрдЧ "ZabdZabac" рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВред рд╣рдо рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдХреЛ рджреЛрд╣рд░рд╛рддреЗ рд╣реИрдВ: рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдПрдм рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рдж рдХрд╛ рдХреНрд░рдо рд╣реИ, рдЗрд╕реЗ "рд╡рд╛рдИ" рд╕реЗ рдмрджрд▓ рджреЗрдВ, рд╣рдореЗрдВ рд╕реНрдЯреНрд░рд┐рдВрдЧ "ZYdZYac" рдорд┐рд▓рддрд╛ рд╣реИред рдЕрдм "ZY" рд╕рдмрд╕реЗ рдмрд╛рдж рдореЗрдВ рдЖрдиреЗ рд╡рд╛рд▓рд╛ рд╣реИ, рд╣рдо рдЗрд╕реЗ "X" рд╕реЗ рдмрджрд▓ рджреЗрддреЗ рд╣реИрдВ, рд╣рдореЗрдВ "XDXac" рдорд┐рд▓рддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣рдо рдкрд╛рда рдХреЗ рд╡рд┐рддрд░рдг рдореЗрдВ рдХреБрдЫ рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдп рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЛ рдХреВрдЯрдмрджреНрдз рдХрд░рддреЗ рд╣реИрдВред рдЕрдЧрд░ рд╣рдо рдПрдХ рдРрд╕реЗ рд╢рдмреНрдж рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рдмрд╣реБрдд "рдЕрдЬреАрдм" (рд╢рд┐рдХреНрд╖рдг рдХреЛрд░ рдХреЗ рд▓рд┐рдП рджреБрд░реНрд▓рдн) рдмрд╛рдж рдХреЗ рд╢рдмреНрдж рд╣реИрдВ, рддреЛ рдпрд╣ рд╢рдмреНрдж рд╕рдВрджреЗрд╣рд╛рд╕реНрдкрдж рд╣реИред
aaabdaaabac
ZabdZabac Z=aa
ZY d ZY ac Y=ab
X d X ac X=ZY
рдпрд╣ рд╕рдм рдХреИрд╕реЗ рдорд╛рдиреНрдпрддрд╛ рдореЗрдВ рдлрд┐рдЯ рдмреИрдарддрд╛ рд╣реИред

рд╣рдордиреЗ "рдкреЗрдВрдЧреБрдЗрди" рд╢рдмреНрдж рдкрд░ рдкреНрд░рдХрд╛рд╢ рдбрд╛рд▓рд╛, рдЗрд╕реЗ рдХрдиреНрд╡реЗрдиреНрд╢рдирд▓ рдиреНрдпреВрд░рд▓ рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рднреЗрдЬрд╛, рдЬрд┐рд╕рдиреЗ рд╕реНрдерд╛рдирд┐рдХ рдПрдореНрдмреЗрдбрд┐рдВрдЧ (рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд-рд▓рдВрдмрд╛рдИ рд╡рд╛рд▓рд╛ рд╡реЗрдХреНрдЯрд░, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП 512) рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд┐рдпрд╛ред рдпрд╣ рд╡реЗрдХреНрдЯрд░ рд╕реНрдерд╛рдирд┐рдХ рдкреНрд░рддреАрдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдПрдиреНрдХреЛрдб рдХрд░рддрд╛ рд╣реИред рдЕрдЧрд▓рд╛, рд╣рдо рдПрдХ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ (UPD: рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдорд░ рдореЙрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ), рдпрд╣ рдХреБрдЫ рдЫрд┐рдкреЗ рд╣реБрдП рд░рд╛рдЬреНрдпреЛрдВ (рд╣рд░реА рд╕рд▓рд╛рдЦреЛрдВ) рдХреЛ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓рддрд╛ рд╣реИ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдореЗрдВ рд╕рдВрднрд╛рд╡рдирд╛ рд╡рд┐рддрд░рдг рдХреЛ рд╕реАрд╡рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдЬреЛ, рдореЙрдбрд▓ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдкреНрд░рддреАрдХ рдХреЛ рджрд░реНрд╢рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдлрд┐рд░, рд╕реАрдЯреАрд╕реА-рд▓реЙрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рд╣рдо рдЗрди рд░рд╛рдЬреНрдпреЛрдВ рдХреЛ рдЦреЛрд▓рддреЗ рд╣реИрдВ рдФрд░ рдкреВрд░реЗ рд╢рдмреНрдж рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдПрдХ рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде: рдПрд▓ рдореИрдВ рдХреЗ рд╕реНрдерд╛рди рдкрд░ред

рдЕрдм рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдореЗрдВ рдмреАрдкреАрдИ рдХреЛ рдПрдХреАрдХреГрдд рдХрд░рдирд╛ред рд╣рдо рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╡рд░реНрдгреЛрдВ рдХреА рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХрд░рдиреЗ рд╕реЗ рд╢рдмреНрджреЛрдВ рд╕реЗ рджреВрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЙрди рд░рд╛рдЬреНрдпреЛрдВ рд╕реЗ рд╢рд╛рдЦрд╛рдПрдВ рдмрдВрдж рдХрд░ рджреЗрддреЗ рд╣реИрдВ рдЬрд┐рдирдореЗрдВ рд╡рд░реНрдгреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╣реЛрддреА рд╣реИ рдФрд░ рдЙрди рдкрд░ рдПрдХ рдФрд░ рдкреБрдирд░рд╛рд╡рд░реНрддреА рдиреЗрдЯрд╡рд░реНрдХ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ; рд╡рд╣ рдмреАрдкреАрдИ рдХреА рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХрд░рддреА рд╣реИред рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рддреНрд░реБрдЯрд┐ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, 3 рдмреАрдкреАрдИ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ: "рдкреЗрдВрдЧ", "рдЙрд▓", "рдПрдирдПрд╕"ред рдпрд╣ рдкреЗрдВрдЧреБрдЗрди рд╢рдмреНрдж рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдЕрдиреБрдХреНрд░рдо рд╕реЗ рдХрд╛рдлреА рднрд┐рдиреНрди рд╣реИ, рдЕрд░реНрдерд╛рдд, рдкреЗрди, рдЧреБ, рдЗрдиреНрд╕ред рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рдореЙрдбрд▓ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ, рдЪрд░рд┐рддреНрд░-рджрд░-рд╢рдмреНрдж рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдореЗрдВ, рдиреЗрдЯрд╡рд░реНрдХ рдиреЗ рдЖрда рдореЗрдВ рд╕реЗ рдХреЗрд╡рд▓ рдПрдХ рдЕрдХреНрд╖рд░ рдореЗрдВ рдЧрд▓рддреА рдХреА (12.5% тАЛтАЛрддреНрд░реБрдЯрд┐); рдФрд░ рдмреАрдкреАрдИ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ, рд╡рд╣ рд╕рднреА 3 рдмреАрдкреАрдИ рдХреЛ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХрд░рдиреЗ рдореЗрдВ 100% рдЧрд▓рдд рдерд╛ред рдпрд╣ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╣реБрдд рдмрдбрд╝рд╛ рд╕рдВрдХреЗрдд рд╣реИ рдХрд┐ рдХреБрдЫ рдЧрд▓рдд рд╣реЛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЬрдм рд╣рдордиреЗ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛, рддреЛ рд╣рдо рдЗрд╕ рддрд░рд╣ рдХреА рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдереЗ рдФрд░ рд╡рд░реНрдб рдПрд░рд░ рд░реЗрдЯ рдХреЛ 0.25% рдХрдо рдХрд░ рджрд┐рдпрд╛ - рдпрд╣ рдмрд╣реБрдд рдХреБрдЫ рд╣реИред рдЬрдм рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдореЗрдВ рдЕрдкрдиреА рднреВрдорд┐рдХрд╛ рдХреЛ рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рд┐рд░ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
FP16
рдЖрдЦрд┐рд░реА рдмрд╛рдд рдореИрдВ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрд╣рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рдПрдлрдкреА 16ред рдРрд╕рд╛ рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рд░реВрдк рд╕реЗ рд╣реБрдЖ рдХрд┐ рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ GPU рдкрд░ рдпреВрдирд┐рдЯ рд╕рдЯреАрдХрддрд╛, рдпрд╛рдиреА FP32 рдореЗрдВ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд▓реЗрдХрд┐рди рдпрд╣ рдмреЗрдорд╛рдиреА рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЕрдиреБрдорд╛рди рдХреЗ рд▓рд┐рдП, рдЬрд╣рд╛рдВ рдЧреБрдгрд╡рддреНрддрд╛ рдХреА рд╣рд╛рдирд┐ рдХреЗ рдмрд┐рдирд╛ рдЖрдзрд╛ рд╕рдЯреАрдХрддрд╛ (FP16) рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИред

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

рдпрд╣реА рд╣реИ, рд╣рдо рдмрд╣реБрдд рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рд░реАрд╕реЗрдЯ рдХрд░реЗрдВрдЧреЗред рдФрд░ рд╕рд╣реА рд╣рд┐рд╕реНрд╕рд╛, FP16 рд╡рд░реНрдХрд┐рдВрдЧ рд░реЗрдВрдЬ рдореЗрдВ, рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдирддреАрдЬрддрди, рдпрджрд┐ рдЖрдк рдПрдлрдкреА 16 рдкрд░ рдорд╛рдереЗ рдХреЛ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдлреИрд▓рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ (рдиреАрдЪреЗ рджреА рдЧрдИ рддрд╕реНрд╡реАрд░ рдореЗрдВ рдЧреНрд░реЗ рдЧреНрд░рд╛рдл)ред

рдпрджрд┐ рдЖрдк рдорд┐рд╢реНрд░рд┐рдд рд╕рдЯреАрдХ рддрдХрдиреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдкрд░рд┐рдгрд╛рдо FP32 рдХреЗ рд╕рдорд╛рди рд╣реИред рдорд┐рд╢реНрд░рд┐рдд рдкрд░рд┐рд╢реБрджреНрдзрддрд╛ рджреЛ рдЪрд╛рд▓реЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреА рд╣реИред
рдкрд╣рд▓рд╛: рд╣рдо рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рд╕реНрдерд┐рд░рд╛рдВрдХ рджреНрд╡рд╛рд░рд╛ рдХреЗрд╡рд▓ рд╣рд╛рдирд┐ рдХреЛ рдЧреБрдгрд╛ рдХрд░рддреЗ рд╣реИрдВред 128. рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣рдо рд╕рднреА рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рдХреЛ рд╕реНрдХреЗрд▓ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЙрдирдХреЗ рдорд╛рдиреЛрдВ рдХреЛ рд╢реВрдиреНрдп рд╕реЗ FP16 рд╡рд░реНрдХрд┐рдВрдЧ рд░реЗрдВрдЬ рдореЗрдВ рд▓реЗ рдЬрд╛рддреЗ рд╣реИрдВред рджреВрд╕рд░рд╛: рд╣рдо рдПрдлрдкреА 32 рд╢реЗрд╖ рдХреЗ рдорд╛рд╕реНрдЯрд░ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЖрдЧреЗ рдФрд░ рдкреАрдЫреЗ рдХреЗ рдкрд╛рд╕ рдиреЗрдЯрд╡рд░реНрдХ рдХреА рдЧрдгрдирд╛ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдореЗрдВ, рдХреЗрд╡рд▓ рдПрдлрдкреА 16 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рд╣рдо Pytorch рдХрд╛ рдЙрдкрдпреЛрдЧ рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рддреЗ рд╣реИрдВред NVIDIA рдиреЗ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╕рдВрдпреЛрдЬрди рддрдерд╛рдХрдерд┐рдд APEX рдХреЗ рд╕рд╛рде рдмрдирд╛рдпрд╛, рдЬреЛ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рддрд░реНрдХ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред рдЙрд╕рдХреЗ рдкрд╛рд╕ рджреЛ рддрд░реАрдХреЗ рд╣реИрдВред рдкрд╣рд▓реА рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдорд┐рд╢реНрд░рд┐рдд рдкрд░рд┐рд╢реБрджреНрдзрддрд╛ рд╣реИред рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдХреЛрдб рдХреЛ рджреЗрдЦреЗрдВ рдХрд┐ рдпрд╣ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдХрд┐рддрдирд╛ рдЖрд╕рд╛рди рд╣реИред

рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХреЛрдб рдореЗрдВ рд╢рд╛рдмреНрджрд┐рдХ рд░реВрдк рд╕реЗ рджреЛ рд▓рд╛рдЗрдиреЗрдВ рдЬреЛрдбрд╝реА рдЬрд╛рддреА рд╣реИрдВ рдЬреЛ рдореЙрдбрд▓ рдФрд░ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝рд░ рдХреЗ рдиреБрдХрд╕рд╛рди рдФрд░ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд▓рдкреЗрдЯрддреА рд╣реИрдВред AMP рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ? рд╡рд╣ рд╕рднреА рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рдЪрд▓ рд░рд╣рд╛ рд╣реИ? рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡рд╣ рджреЗрдЦрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рджреАрдХреНрд╖рд╛рдВрдд рд╕рдорд╛рд░реЛрд╣ рд╣реИ, рдФрд░ рд╡рд╣ FP16 рд╕реЗ рд▓рд╛рдн рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред рдлрд┐рд░ рд╡рд╣ рдЗрд╕реЗ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╕рд╛рде рдмрджрд▓ рджреЗрддрд╛ рд╣реИ, рдЬреЛ рдкрд╣рд▓реЗ FP16 рдореЗрдВ рдбрд╛рд▓реА рдЬрд╛рддреА рд╣реИ, рдФрд░ рдлрд┐рд░ рдПрдХ рдХрдирд╡рд▓реНрд╢рди рдСрдкрд░реЗрд╢рди рдХрд░рддреА рд╣реИред рддреЛ рдПрдПрдордкреА рдЙрди рд╕рднреА рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдХреБрдЫ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХреЛрдИ рддреНрд╡рд░рдг рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдЕрдзрд┐рдХрд╛рдВрд╢ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП, рдпрд╣ рд╡рд┐рдзрд┐ рдЙрдкрдпреБрдХреНрдд рд╣реИред
рджреВрд╕рд░рд╛ рд╡рд┐рдХрд▓реНрдк: рдкреВрд░реНрдг рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рдкреНрд░рд╢рдВрд╕рдХреЛрдВ рдХреЗ рд▓рд┐рдП FP16 рдЕрдиреБрдХреВрд▓рдХред рдЙрдкрдпреБрдХреНрдд рдпрджрд┐ рдЖрдк рд╕реНрд╡рдпрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдХреМрди рд╕реА рдкрд░рддреЗрдВ рдПрдлрдкреА 16 рдореЗрдВ рд╣реЛрдВрдЧреА рдФрд░ рдХреМрди рд╕реА рдПрдлрдкреА 32 рдореЗрдВред рд▓реЗрдХрд┐рди рдЗрд╕рдХреА рдХрдИ рд╕реАрдорд╛рдПрдБ рдФрд░ рдХрдард┐рдирд╛рдЗрдпрд╛рдБ рд╣реИрдВред рдпрд╣ рдПрдХ рдЖрдзрд╛ рдХрд┐рдХ рд╕реЗ рд╢реБрд░реВ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ (рдЗрд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдо рд╕реЗ рдХрдо рд╣рдореЗрдВ рдкрд╕реАрдирд╛ рдмрд╣рд╛рдирд╛ рдкрдбрд╝рддрд╛ рдерд╛)ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ FP_optimizer рдХреЗрд╡рд▓ рдПрдбрдо рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рднреА рдХреЗрд╡рд▓ рдЙрд╕ рдПрдбрдо рдХреЗ рд╕рд╛рде, рдЬреЛ рдЕрдкреЗрдХреНрд╕ рдореЗрдВ рд╣реИ (рд╣рд╛рдБ, рдЙрдирдХреЗ рдкрд╛рд╕ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рдПрдбрдо рд╣реИ, рдЬрд┐рд╕рдореЗрдВ Paytorch рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╣реИ)ред
рдЯреЗрд╕реНрд▓рд╛ рдЯреА 4 рдХрд╛рд░реНрдб рдкрд░ рд╕реАрдЦрддреЗ рд╕рдордп рд╣рдордиреЗ рдПрдХ рддреБрд▓рдирд╛ рдХреАред
Inference рдореЗрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рджреЛ рдмрд╛рд░ рдЕрдкреЗрдХреНрд╖рд┐рдд рддреНрд╡рд░рдг рд╣реИред рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдореЗрдВ, рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдПрдкреЗрдХреНрд╕ рдлреНрд░реЗрдорд╡рд░реНрдХ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рд╕рд░рд▓ рдПрдлрдкреА 16 рдХреЗ рд╕рд╛рде 20% рддреНрд╡рд░рдг рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдирддреАрдЬрддрди, рд╣рдореЗрдВ рдПрдХ рдХрд╕рд░рдд рдорд┐рд▓рддреА рд╣реИ рдЬреЛ рджреЛ рдмрд╛рд░ рддреЗрдЬ рд╣реЛрддреА рд╣реИ рдФрд░ 2 рдЧреБрдирд╛ рдХрдо рдореЗрдореЛрд░реА рдХрд╛ рдЙрдкрднреЛрдЧ рдХрд░рддреА рд╣реИ, рдФрд░ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдкреАрдбрд╝рд┐рдд рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред рдирд┐: рд╢реБрд▓реНрдХ рд╕реЗрд╡рд╛рдПрдВред
рдЕрдиреБрдорд╛рди
рдХреНрдпреЛрдВрдХрд┐ рдЪреВрдВрдХрд┐ рд╣рдо PyTorch рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╕рд╡рд╛рд▓ рдпрд╣ рд╣реИ рдХрд┐ рдЙрддреНрдкрд╛рджрди рдореЗрдВ рдЗрд╕реЗ рдХреИрд╕реЗ рддреИрдирд╛рдд рдХрд┐рдпрд╛ рдЬрд╛рдПред
рдЗрд╕реЗ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 3 рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ (рдФрд░ рдЙрди рд╕рднреА рдХрд╛ рд╣рдордиреЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИ)
- рдУрдПрдирдПрдирдПрдХреНрд╕ -> рдХреИрдл 2
- ONNX -> TensorRT
- рдФрд░ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдкрд╛рдЗрдЯреЛрд░реЗрдХ рд╕реА ++
рдЖрдЗрдП рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЛ рджреЗрдЦреЗрдВред
ONNX рдФрд░ Caffe2
ONNX 1.5 рд╕рд╛рд▓ рдкрд╣рд▓реЗ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ рдерд╛ред рдпрд╣ рд╡рд┐рднрд┐рдиреНрди рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рдмреАрдЪ рдореЙрдбрд▓ рдХреЛ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢реЗрд╖ рдврд╛рдВрдЪрд╛ рд╣реИред рдФрд░ рдХреИрдл 2, рдкрд╛рдИрдЯреЛрд░ рд╕реЗ рд╕рдЯреЗ рдПрдХ рдлреНрд░реЗрдорд╡рд░реНрдХ рд╣реИ, рдЬреЛ рджреЛрдиреЛрдВ рдлреЗрд╕рдмреБрдХ рдкрд░ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рд░реВрдк рд╕реЗ, Pytorch Caffe2 рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рддреЗрдЬреА рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛ рд░рд╣рд╛ рд╣реИред Caffe2 рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдореЗрдВ Pytorch рд╕реЗ рдкреАрдЫреЗ рд░рд╣ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП Pytorch рдореЗрдВ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдкреНрд░рддреНрдпреЗрдХ рдореЙрдбрд▓ рдХреЛ Caffe2 рдореЗрдВ рдирд╣реАрдВ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЕрдХреНрд╕рд░ рдЖрдкрдХреЛ рдЕрдиреНрдп рдкрд░рддреЛрдВ рдХреЗ рд╕рд╛рде рднрд░реЛрд╕рд╛ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, Caffe2 рдореЗрдВ рдирд┐рдХрдЯрддрдо рдкрдбрд╝реЛрд╕реА рдкреНрд░рдХреНрд╖реЗрдк рдХреЗ рд╕рд╛рде рдЕрдкрд╕рдВрд╕реНрдХреГрддрд┐ рдЬреИрд╕реА рдХреЛрдИ рдорд╛рдирдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдирд╣реАрдВ рд╣реИред рдирддреАрдЬрддрди, рд╣рдо рдЗрд╕ рдирд┐рд╖реНрдХрд░реНрд╖ рдкрд░ рдкрд╣реБрдВрдЪреЗ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдореЙрдбрд▓ рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдбреЙрдХрдЯрд░ рдЫрд╡рд┐ рдорд┐рд▓реА рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╣рдо рдЕрдкрдиреЗ рднрд╡рд┐рд╖реНрдп рдХреЗ рдЕрдкрдбреЗрдЯ рдХреЗ рджреМрд░рд╛рди рд╡рд┐рд╕рдВрдЧрддрд┐рдпреЛрдВ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдирд╛рдЦреВрдиреЛрдВ рдХреЗ рд╕рд╛рде рдлреНрд░реЗрдорд╡рд░реНрдХ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рдирд╛рдЦреВрди рджреЗрддреЗ рд╣реИрдВ, рддрд╛рдХрд┐ рдЬрдм рдХрд┐рд╕реА рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдлрд┐рд░ рд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдП, рддреЛ рд╣рдо рдЙрдирдХреА рдЕрдиреБрдХреВрд▓рддрд╛ рдХреЗ рд▓рд┐рдП рд╕рдордп рдмрд░реНрдмрд╛рдж рди рдХрд░реЗрдВред ред рдпрд╣ рд╕рдм рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдирд╣реАрдВ рд╣реИ рдФрд░ рддреИрдирд╛рддреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд▓рдВрдмрд╛ рдХрд░рддрд╛ рд╣реИред
рдЯреЗрдВрд╕рд░ рдЖрд░.рдЯреА.
Tensor RT рднреА рд╣реИ, рдПрдХ NVIDIA рдлреНрд░реЗрдорд╡рд░реНрдХ рдЬреЛ рдиреЗрдЯрд╡рд░реНрдХ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЛ рдЕрдиреБрдорд╛рди рдореЗрдВ рддреЗрдЬреА рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рддрд╛ рд╣реИред рд╣рдордиреЗ рдЕрдкрдиреЗ рдорд╛рдк рдХрд┐рдП (рдЯреЗрд╕реНрд▓рд╛ рдЯреА 4 рдорд╛рдирдЪрд┐рддреНрд░ рдкрд░)ред

рдпрджрд┐ рдЖрдк рд░реЗрдЦрд╛рдВрдХрди рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ FP32 рд╕реЗ FP16 рдореЗрдВ рд╕рдВрдХреНрд░рдордг, Pytorch рдкрд░ 2x рддреНрд╡рд░рдг рджреЗрддрд╛ рд╣реИ, рдФрд░ TensorRT рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ 4x рджреЗрддрд╛ рд╣реИред рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЕрдВрддрд░ред рд╣рдордиреЗ рдЯреЗрд╕реНрд▓рд╛ рдЯреА 4 рдкрд░ рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛, рдЬрд┐рд╕рдореЗрдВ рдЯреЗрдирд░ рдХрд░реНрдиреЗрд▓ рд╣реИрдВ рдЬреЛ рдПрдлрдкреА 16 рдЧрдгрдирд╛рдУрдВ рдХрд╛ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдХрд┐ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЯреЗрдиреНрд╕рд░рдЖрд░рдЯреА тАЛтАЛрдореЗрдВ рдЙрддреНрдХреГрд╖реНрдЯ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рджрд░реНрдЬрдиреЛрдВ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХрд╛рд░реНрдб рдкрд░ рдПрдХ рдЕрддреНрдпрдзрд┐рдХ рд▓реЛрдб рдореЙрдбрд▓ рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рддреЛ рддреЗрдВрд╕реЛрд░ рдЖрд░рдЯреА рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рдкреНрд░реЗрд░рдХ рд╣реИрдВред
рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЬрдм TensorRT рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ рддреЛ Caffe2 рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдФрд░ рднреА рдЕрдзрд┐рдХ рджрд░реНрдж рд╣реЛрддрд╛ рд╣реИ: рдЗрд╕рдореЗрдВ рдкрд░рддреЗрдВ рднреА рдХрдо рд╕рдорд░реНрдерд┐рдд рд╣реЛрддреА рд╣реИрдВред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рд╣рд░ рдмрд╛рд░ рдЬрдм рд╣рдо рдЗрд╕ рдврд╛рдВрдЪреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рдореЙрдбрд▓ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдереЛрдбрд╝рд╛ рдХрд╖реНрдЯ рдЙрдард╛рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рднрд╛рд░реА рд▓реЛрдб рд╡рд╛рд▓реЗ рдореЙрдбрд▓ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдпрд╣ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред ;) рдореИрдВ рдзреНрдпрд╛рди рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рджрд╕рд┐рдпреЛрдВ рдЧреБрдард▓реА рдХреЗ рдмрд┐рдирд╛ рдирдХреНрд╢реЗ рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреА рднрд╛рд░реА рд╡реГрджреНрдзрд┐ рдирд╣реАрдВ рджреЗрдЦреА рдЧрдИ рд╣реИред
рдкрд╛рдЗрдЯрд░рдЪ C ++
рдФрд░ рд╕рдмрд╕реЗ рдЖрдЦрд┐рд░реА рдореЗрдВ Pytorch C ++ рд╣реИред рдЫрд╣ рдорд╣реАрдиреЗ рдкрд╣рд▓реЗ, рдкрд╛рдЗрдЯреЛрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рдЕрдкрдиреЗ рдврд╛рдВрдЪреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рдХреЗ рджрд░реНрдж рдХреЛ рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛ рдФрд░
рдЯреЙрд░реНрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдЬрд╛рд░реА рдХрд┐рдпрд╛, рдЬреЛ рдЖрдкрдХреЛ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдЗрд╢рд╛рд░реЛрдВ (рдЬреЗрдЖрдИрдЯреА) рдХреЗ рдмрд┐рдирд╛ рдПрдХ рд╕реНрдерд┐рд░ рдЧреНрд░рд╛рдл рдореЗрдВ рдкрд╛рдпрдерди рдореЙрдбрд▓ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдФрд░
рдЕрдиреБрдХреНрд░рдорд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдпрд╣ рджрд┐рд╕рдВрдмрд░ 2018 рдореЗрдВ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд╣рдордиреЗ рддреБрд░рдВрдд рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛, рддреБрд░рдВрдд рдХреБрдЫ рдкреНрд░рджрд░реНрд╢рди рдХреАрдбрд╝реЗ рдкрдХрдбрд╝реЗ рдФрд░
рдЪрд┐рдиреНрдЯрд▓рд╛ рд╕реЗ
рдлрд┐рдХреНрд╕реЗрд╢рди рдХреЗ рд▓рд┐рдП рдХрдИ рдорд╣реАрдиреЛрдВ рддрдХ рдЗрдВрддрдЬрд╛рд░ рдХрд┐рдпрд╛ред рд▓реЗрдХрд┐рди рдЕрдм рдпрд╣ рдПрдХ рдХрд╛рдлреА рд╕реНрдерд┐рд░ рддрдХрдиреАрдХ рд╣реИ, рдФрд░ рд╣рдо рдЗрд╕реЗ рд╕рднреА рдореЙрдбрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдПрдХрдорд╛рддреНрд░ рдЪреАрдЬ рдкреНрд░рд▓реЗрдЦрди рдХреА рдХрдореА рд╣реИ, рдЬрд┐рд╕реЗ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдкреВрд░рдХ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдмреЗрд╢рдХ, рдЖрдк рд╣рдореЗрд╢рд╛ * .h рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЬреЛ рд▓реЛрдЧ рдкреНрд▓рд╕рд╕ рдХреЛ рдирд╣реАрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ, рдЙрдирдХреЗ рд▓рд┐рдП рдпрд╣ рдХрдард┐рди рд╣реИред рд▓реЗрдХрд┐рди рдлрд┐рд░ рдкрд╛рдпрдерди рдХреЗ рд╕рд╛рде рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдорд╛рди рдХрд╛рдо рд╣реИред рд╕реА ++ рдореЗрдВ, рдЬреЗ-рдХреЛрдб рдПрдХ рдиреНрдпреВрдирддрдо рдкрд╛рдпрдерди рдЗрдВрдЯрд░рдкреНрд░реЗрдЯрд░ рдкрд░ рдЪрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдкрд╛рдпрдерди рдХреЗ рд╕рд╛рде рд╕реА ++ рдХреА рдкрд╣рдЪрд╛рди рдХреА рдЧрд╛рд░рдВрдЯреА рджреЗрддрд╛ рд╣реИред
рдирд┐рд╖реНрдХрд░реНрд╖
- рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдХрдерди рдЕрддрд┐ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рдЖрдкрдХреЛ рдбреЗрдЯрд╛ рдкрд░ рдЙрддреНрдкрд╛рдж рдкреНрд░рдмрдВрдзрдХреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрд╡рд╛рдж рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдЖрдк рдХрд╛рд░реНрдп рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░реЗрдВ, рдПрдХ рддреИрдпрд╛рд░ рдкрд░реАрдХреНрд╖рдг рд╕реЗрдЯ рд╣реЛрдирд╛ рдЙрдЪрд┐рдд рд╣реИ, рдЬрд┐рд╕ рдкрд░ рд╣рдо рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЪрд░рдг рд╕реЗ рдкрд╣рд▓реЗ рдЕрдВрддрд┐рдо рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЛ рдорд╛рдкрддреЗ рд╣реИрдВред
- рд╣рдо рдХреНрд▓рд╕реНрдЯрд░рд┐рдВрдЧ рдХреА рдорджрдж рд╕реЗ рдбреЗрдЯрд╛ рдХреЛ рд╕реНрд╡рдпрдВ рд╕рд╛рдл рдХрд░рддреЗ рд╣реИрдВред рд╣рдо рд╕реНрд░реЛрдд рдбреЗрдЯрд╛ рдкрд░ рдореЙрдбрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ, рдХреНрд▓рд┐рдВрдХ рдХреНрд▓рд╕реНрдЯрд░рд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреЗрдЯрд╛ рдХреЛ рд╕рд╛рдл рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЕрднрд┐рд╕рд░рдг рддрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рджреЛрд╣рд░рд╛рддреЗ рд╣реИрдВред
- рдореАрдЯреНрд░рд┐рдХ рд╕реАрдЦрдиреЗ: рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╡рд░реНрдЧреАрдХрд░рдг рд╕реЗ рднреА рдорджрдж рдорд┐рд▓рддреА рд╣реИред рдЕрддреНрдпрд╛рдзреБрдирд┐рдХ - рдЖрд░реНрдХрдлреЗрд╕, рдЬрд┐рд╕реЗ рд╕реАрдЦрдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдПрдХреАрдХреГрдд рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИред
- рдпрджрд┐ рдЖрдк рдкреВрд░реНрд╡-рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рдЯреНрд░рд╛рдВрд╕рдлрд░ рд▓рд░реНрдирд┐рдВрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕рд▓рд┐рдП рдХрд┐ рдиреЗрдЯрд╡рд░реНрдХ рдкреБрд░рд╛рдиреЗ рдХрд╛рд░реНрдп рдХреЛ рди рднреВрд▓реЗрдВ, рдЬреНрдЮрд╛рди рдЖрд╕рд╡рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
- рдпрд╣ рдХрдИ рдиреЗрдЯрд╡рд░реНрдХ рд╣реЗрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдЙрдкрдпреЛрдЧреА рд╣реИ рдЬреЛ рдореБрдЦреНрдп рдХрд╛рд░реНрдп рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рд╕реЗ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрдХреЗрддреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ред
- FP16 рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ NVIDIA, Pytorch рд╕реЗ рдПрдкреЗрдХреНрд╕ рдЕрд╕реЗрдВрдмрд▓реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
- рдФрд░ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдиреЗ рдкрд░ рдпрд╣ Pytorch C ++ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред