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

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

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

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

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

рдпрд╣ рдПрдХ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдБ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рд╣реЛрддрд╛ рд╣реИ, рдПрдХ рдЬрдЧрд╣ рд╕реЗ рдмрд╛рд╣рд░ рдХрд░рдирд╛ рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕ рд╕реНрд▓рд╛рдЗрдб рдкрд░ - рдЖрдк рдЗрд╕реЗ рдХреБрдЫ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдмрд┐рдВрджреБ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдореБрдЦреНрдп рдлрд╛рдЗрд▓реЗрдВ рд╕реВрдЪреАрдмрджреНрдз рд╣реИрдВред рдпрд╣ greedy_tensor_search рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╣рдо рд╡рд┐рднрд╛рдЬрди рдХреЗ рд▓рд╛рд▓рдЪреА рдЪрдпрди рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╣реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдЬреАрддреЗ рд╣реИрдВред рдпрд╣ train.cpp рд╣реИ, рдЬрд╣рд╛рдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдореБрдЦреНрдп рд╕реАрдкреАрдпреВ-рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХрд╛рд░рдЦрд╛рдирд╛ рд╣реИред рдпрд╣ aprox_calcer рд╣реИ, рдЬрд╣рд╛рдБ рдкрддреНрддрд┐рдпреЛрдВ рдореЗрдВ рдорд╛рдиреЛрдВ рдХреЛ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХреЗ рдХрд╛рд░реНрдп рдирд┐рд╣рд┐рдд рд╣реИрдВред рдФрд░ рдХреБрдЫ рдЙрдореНрдореАрджрд╡рд╛рд░реЛрдВ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд╛рд░реНрдп - рд╕реНрдХреЛрд░_рдХрд▓реНрдЪрд░ рднреАред
рд╕рдорд╛рди рд░реВрдк рд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рднрд╛рдЧ catboost.pyx рдФрд░ core.py. рдпрд╣ рдЕрдЬрдЧрд░ рдЖрд╡рд░рдг рдХреЛрдб рд╣реИ, рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдЖрдк рдореЗрдВ рд╕реЗ рдХрдИ рдЕрдЬрдЧрд░ рдЕрдЬрдЧрд░ рдЖрд╡рд░рдг рдореЗрдВ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рд╛рдорд╛рди рдХреЛ рдПрдореНрдмреЗрдб рдХрд░реЗрдВрдЧреЗред рд╣рдорд╛рд░реЗ рдЕрдЬрдЧрд░ рд░реИрдкрд░ рд╕рд╛рдЗрдерди рдореЗрдВ рд▓рд┐рдЦрд╛ рд╣реИ, рд╕рд╛рдЗрдерди рдХреЛ C ++ рдореЗрдВ рдЕрдиреБрд╡рд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдХреЛрдб рддреЗрдЬ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рд╣рдорд╛рд░рд╛ рдЖрд░-рд░реИрдкрд░ рдЖрд░-рдкреИрдХреЗрдЬ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╣реИред рд╢рд╛рдпрдж рдХрд┐рд╕реА рдХреЛ рдХреБрдЫ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рдпрд╛ рдареАрдХ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдЕрд▓рдЧ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИ - рдХреИрдЯрдмреЙрд╕реНрдЯ / рд▓рд┐рдмрд╛рд╕ / рд╡рд┐рдХрд▓реНрдкред
рд╣рдо рдЕрд░реНрдХрд╛рдбрд┐рдпрд╛ рд╕реЗ рдЧреАрдерд╣рдм рдЖрдП, рдЗрд╕рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХрдИ рджрд┐рд▓рдЪрд╕реНрдк рдХрд▓рд╛рдХреГрддрд┐рдпрд╛рдВ рд╣реИрдВ, рдЬрд┐рдирдХрд╛ рдЖрдк рд╕рд╛рдордирд╛ рдХрд░реЗрдВрдЧреЗред


рдЪрд▓реЛ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреА рд╕рдВрд░рдЪрдирд╛ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдЙрдкрдпреЛрдЧ рдлрд╝реЛрд▓реНрдбрд░ рд╣реИ рдЬрд╣рд╛рдВ рдореВрд▓ рдЖрджрд┐рдо рд╣реИрдВ: рд╡реИрдХреНрдЯрд░, рдирдХреНрд╢реЗ, рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо, рддрд╛рд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдзрд╛рд░рд╛рдПрдВред
рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИ рдЬрд╣рд╛рдВ рдпрд╛рдВрдбреЗрдХреНрд╕ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рд╛рдЭрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╕реНрдерд┐рдд рд╣реИрдВ - рдХрдИ, рди рдХреЗрд╡рд▓ рдХреИрдЯрдмреЙрд╕реНрдЯред
рдХреИрдЯрдмреЙрд╕реНрдЯ рдФрд░ рдХрдВрдЯреНрд░реАрдм рдлрд╝реЛрд▓реНрдбрд░ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдХреЛрдб рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо рд▓рд┐рдВрдХ рдХрд░рддреЗ рд╣реИрдВред
рдЖрдЗрдП рдЕрдм рдЖрдкрдХреЗ рд╕рд╛рдордиреЗ рдЖрдиреЗ рд╡рд╛рд▓реЗ C ++ рдкреНрд░рд╛рдЗрдореЗрдЯрд┐рд╡реНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗред рдкрд╣рд▓рд╛ рд╣реИ рд╕реНрдорд╛рд░реНрдЯ рдкреЙрдЗрдВрдЯрд░реНрд╕ред Yandex рдореЗрдВ, рд╣рдордиреЗ std :: unique_ptr рдХреЗ рдмрд╛рдж рд╕реЗ THolder рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИ, рдФрд░ MakeHolder рдХрд╛ рдЙрдкрдпреЛрдЧ std :: make_unique рдХреЗ рдмрдЬрд╛рдп рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рд╣рдорд╛рд░рд╛ рдЕрдкрдирд╛ SharedPtr рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рджреЛ рд░реВрдкреЛрдВ рдореЗрдВ рдореМрдЬреВрдж рд╣реИ, SimpleSaringPtr рдФрд░ AtomicSaredPtr, рдЬреЛ рдХрд╛рдЙрдВрдЯрд░ рдХреЗ рдкреНрд░рдХрд╛рд░ рдореЗрдВ рднрд┐рдиреНрди рд╣реИрдВред рдПрдХ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рдкрд░рдорд╛рдгреБ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЬреИрд╕реЗ рдХрд┐ рдХрдИ рдзрд╛рд░рд╛рдПрдВ рдПрдХ рд╡рд╕реНрддреБ рдХрд╛ рдорд╛рд▓рд┐рдХ рд╣реЛ рд╕рдХрддреА рд╣реИрдВред рддреЛ рдпрд╣ рдкреНрд░рд╡рд╛рд╣ рдХреЗ рдмреАрдЪ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реЛрдЧрд╛ред
рдПрдХ рдЕрд▓рдЧ рд╡рд░реНрдЧ, рдЗрдВрдЯреНрд░реЗрд╕рд┐рд╡рдкреНрд░реЙрдЯ, рдЖрдкрдХреЛ TRefCounted рд╡рд░реНрдЧ рд╕реЗ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓реА рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд╕реНрд╡рд╛рдореА рд╣реЛрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рддреН, рдПрдХ рд╕рдВрджрд░реНрдн рдХрд╛рдЙрдВрдЯрд░ рдореЗрдВ рдирд┐рд░реНрдорд┐рдд рдХрдХреНрд╖рд╛рдПрдВред рдпрд╣ рдПрдХ рд╕рдордп рдореЗрдВ рдРрд╕реА рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ, рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдПрдХ рдХрд╛рдЙрдВрдЯрд░ рдХреЗ рд╕рд╛рде рдирд┐рдпрдВрддреНрд░рдг рдмреНрд▓реЙрдХ рдЖрд╡рдВрдЯрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдЗрдирдкреБрдЯ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░рд╛ рдЕрдкрдирд╛ рд╕рд┐рд╕реНрдЯрдо рднреА рд╣реИред IInputStream рдФрд░ IOutputStream рдЗрдирдкреБрдЯ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд▓рд┐рдП рдЗрдВрдЯрд░рдлреЗрд╕ рд╣реИрдВред рдЙрдирдХреЗ рдкрд╛рд╕ рдЙрдкрдпреЛрдЧреА рддрд░реАрдХреЗ рд╣реИрдВ, рдЬреИрд╕реЗ ReadTo, ReadLine, ReadAll, рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ, рд╕рдм рдХреБрдЫ рдЬреЛ рдЗрдирдкреБрдЯрд╕реНрдЯреНрд░реАрдо рд╕реЗ рдЙрдореНрдореАрдж рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред рдФрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХрдВрд╕реЛрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрди рдзрд╛рд░рд╛рдУрдВ рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИ: Cin, Cout, Cerr рдФрд░ рдЕрд▓рдЧ рд╕реЗ Endl, рдЬреЛ std :: endl рдХреЗ рд╕рдорд╛рди рд╣реИ, рдЕрд░реНрдерд╛рдд рдпрд╣ рд╕реНрдЯреНрд░реАрдо рдХреЛ рдлреНрд▓рд╢ рдХрд░рддрд╛ рд╣реИред

рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИ: TInputFile, TOutputFileред рдпрд╣ рдПрдХ рдмрдлрд░ рд░реАрдб рд╣реИред рд╡реЗ рдПрдХ рдлрд╛рдЗрд▓ рдореЗрдВ рдмрдлрд░ рд░реАрдбрд┐рдВрдЧ рдФрд░ рдмрдлрд░ рд▓реЗрдЦрди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ, рддрд╛рдХрд┐ рдЖрдк рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХреЗрдВред
Util / system / fs.h рдореЗрдВ рдореЗрдердбреНрд╕ NFs :: Exist рдФрд░ NFs :: рдХреЙрдкреА рд╣реИ, рдЕрдЧрд░ рдЖрдкрдХреЛ рдЕрдЪрд╛рдирдХ рдХрд┐рд╕реА рдЪреАрдЬ рдХреЛ рдХреЙрдкреА рдХрд░рдиреЗ рдпрд╛ рдпрд╣ рдЬрд╛рдВрдЪрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдХрд┐ рдХреБрдЫ рдлрд╛рдЗрд▓ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореМрдЬреВрдж рд╣реИред

рд╣рдорд╛рд░реЗ рдЕрдкрдиреЗ рдХрдВрдЯреЗрдирд░ рд╣реИрдВред рд╡реЗ рдХреБрдЫ рд╕рдордп рдкрд╣рд▓реЗ std :: рд╡реЗрдХреНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд▓реЗ рдЧрдП, рдЕрд░реНрдерд╛рдд, рд╡реЗ рдмрд╕ std рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ :: рд╡реЗрдХреНрдЯрд░, std :: set рдФрд░ std :: рдорд╛рдирдЪрд┐рддреНрд░, рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ THashMap рдФрд░ THashSet рднреА рд╣реИрдВ, рдЬреЛ рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ unordered_map рдФрд░ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рд╣реИрдВ unordered_setред рд▓реЗрдХрд┐рди рдХреБрдЫ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╡реЗ рддреЗрдЬрд╝ рд╣реЛ рдЧрдП, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЕрднреА рднреА рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред

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

рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд░реНрдХрд╛рдбрд┐рдпрд╛ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╡рд░реНрдЧреЛрдВ рдХреЗ рд╕реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдпрд╣, рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, TStingBuf - str рдХрд╛ рдПрдХ рдПрдирд╛рд▓реЙрдЧ :: string_view C ++ 17 рд╕реЗред
TString рдмрд┐рд▓реНрдХреБрд▓ std :: sting рдореЗрдВ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдПрдХ CopyOnWrite рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдлреА рд╕рд╛рд╡рдзрд╛рдиреА рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, TUtf16String рдПрдХ рд╣реА TString рд╣реИ, рдХреЗрд╡рд▓ рдЗрд╕рдХрд╛ рдЖрдзрд╛рд░ рдкреНрд░рдХрд╛рд░ рдЪрд╛рд░ рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ 16-рдмрд┐рдЯ wchar рд╣реИред
рдФрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕реЗ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдХрд░рдг рд╣реИрдВред рдпрд╣ ToString рд╣реИ, рдЬреЛ рдХрд┐ Std :: to_string рдФрд░ FromString рдХрд╛ рдПрдХ рдПрдирд╛рд▓реЙрдЧ рд╣реИ, рдЬрд┐рд╕реЗ TryFromString рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рдЙрд╕ рдкреНрд░рдХрд╛рд░ рдореЗрдВ рдмрджрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреА рдЖрдкрдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЕрдкрдиреА рдЕрдкрд╡рд╛рдж рд╕рдВрд░рдЪрдирд╛ рд╣реИ, рдЖрд░реНрдХреЗрдб рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдореЗрдВ рдореВрд▓ рдЕрдкрд╡рд╛рдж yexception рд╣реИ, рдЬреЛ std :: рдЕрдкрд╡рд╛рдж рд╕реЗ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓рд╛ рд╣реИред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ ythrow рдореИрдХреНрд░реЛ рд╣реИ рдЬреЛ рдЙрд╕ рдЬрдЧрд╣ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдЬреЛрдбрд╝рддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдЕрдкрд╡рд╛рдж рдХреЛ yexception рдкрд░ рдлреЗрдВрдХ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЖрд╡рд░рдг рд╣реИред
рдПрд╕рдЯреАрдбреА рдХрд╛ рдПрдХ рдПрдирд╛рд▓реЙрдЧ рд╣реИ :: current_exception - CurrentExceptionMessage, рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд░реНрддрдорд╛рди рдЕрдкрд╡рд╛рдж рдХреЛ рдлреЗрдВрдХрддрд╛ рд╣реИред
рдореБрдЦрд░ рдФрд░ рд╕рддреНрдпрд╛рдкрди рдХреЗ рд▓рд┐рдП рдореИрдХреНрд░реЛрдЬрд╝ рд╣реИрдВ - рдпреЗ Y_ASSERT рдФрд░ Y_VERIFY рд╣реИрдВред

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

рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдПрдирд╛рд▓реЙрдЧ рдмреВрд╕реНрдЯ_рдУрдкреНрд╢рдирд▓ рдпрд╛ рдПрд╕рдЯреА :: рд╡реИрдХрд▓реНрдкрд┐рдХ - рдЯреАрдПрдордмреЗ рднреА рд╣реИрдВред рдПрд╕рдЯреАрдбреА рдХрд╛ рдПрдирд╛рд▓реЙрдЧ :: рд╡реИрд░рд┐рдПрдВрдЯ - рдЯреАрд╡реАрд░рд┐рдПрдВрдЯред рдЖрдкрдХреЛ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

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

рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рдЕрдкрдиреЗ рдЖрдк рдХреЛ рдХреЛрдб рд╢реИрд▓реА рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдХрд░реЗрдВ, рдЗрд╕рдореЗрдВ рджреЛ рднрд╛рдЧ рд╣реЛрддреЗ рд╣реИрдВред рдкрд╣рд▓рд╛ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп-рдЖрд░реНрдХреЗрдб рдХреЛрдб рд╢реИрд▓реА рд╣реИ, рдЬреЛ рд╕реАрдзреЗ CPP_STYLE_GUIDE.md рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреА рдЬрдбрд╝ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреА рдЬрдбрд╝ рдореЗрдВ рд╣рдорд╛рд░реА рдЯреАрдо рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдЧрд╛рдЗрдб рд╣реИ: catboost_command_style_guide_extension.mdред
рд╣рдо PEP8 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд╛рдпрдерди рдХреЛрдб рдХреЛ рдкреНрд░рд╛рд░реВрдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдпрд╣ рд╣рдореЗрд╢рд╛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╕рд╛рдЗрдерди рдХреЛрдб рдХреЗ рд▓рд┐рдП, рд▓рд┐рдВрдЯрд░ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдХрднреА-рдХрднреА рдХреБрдЫ рдкреАрдИрдкреА 8 рдХреЗ рд╕рд╛рде рдШреВрдорддрд╛ рд╣реИред

рд╣рдорд╛рд░реЗ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рдХреНрдпрд╛ рд╣реИрдВ? рдЕрд░реНрдХрд╛рдбрд┐рдпрд╛ рдЕрд╕реЗрдВрдмрд▓реА рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдореВрд▓ рд░реВрдк рд╕реЗ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдПрдпрд░рдЯрд╛рдЗрдЯ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдирд╛ рдерд╛, рдпрд╛рдиреА рдХрд┐ рд╕реНрдЯреЗрдЯрд┐рдХ рд▓рд┐рдВрдХрд┐рдВрдЧ рдХреЗ рдХрд╛рд░рдг рдиреНрдпреВрдирддрдо рдмрд╛рд╣рд░реА рдирд┐рд░реНрднрд░рддрд╛ рд╣реЛрдЧреАред рдпрд╣ рдЖрдкрдХреЛ рд▓рд┐рдирдХреНрд╕ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдкрд░ рдПрдХ рд╣реА рдмрд╛рдЗрдирд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдмрд┐рдирд╛ рдкреБрдирд░реНрд╕рдВрд░рдЪрдирд╛ред рдЕрд╕реЗрдВрдмрд▓реА рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЛ ya.make рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЕрдЧрд▓реА рд╕реНрд▓рд╛рдЗрдб рдореЗрдВ ya.make рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдпрджрд┐ рдЖрдк рдЕрдЪрд╛рдирдХ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреА рд▓рд╛рдЗрдмреНрд░реЗрд░реА, рдкреНрд░реЛрдЧреНрд░рд╛рдо рдпрд╛ рдХреБрдЫ рдФрд░ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдмрд╕ рдкрдбрд╝реЛрд╕реА ya.make рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рджреВрд╕рд░реА рдмрд╛рдд, рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдпрд╣рд╛рдБ рд╣рдордиреЗ ya.make рдХреЗ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рддрддреНрд╡реЛрдВ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд┐рдпрд╛ рд╣реИред рдлрд╝рд╛рдЗрд▓ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ, рд╣рдо рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ рд╣рдо рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдШреЛрд╖рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдлрд┐рд░ рд╣рдо рдЙрди рд╕рдВрдХрд▓рди рдЗрдХрд╛рдЗрдпреЛрдВ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдо рдЗрд╕ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ рд░рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдпрд╣рд╛рдБ рджреЛрдиреЛрдВ cpp рдлрд╛рдЗрд▓реЗрдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ, рдФрд░, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, pyx рдлрд╛рдЗрд▓реЗрдВ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд╕рд╛рдЗрдерди рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╢реБрд░реВ рд╣реЛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рдлрд┐рд░ рд╕рдВрдХрд▓рдХред рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдирд┐рд░реНрднрд░рддрд╛ PEERDIR рдореИрдХреНрд░реЛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реВрдЪреАрдмрджреНрдз рд╣реИрдВред рдпрд╣ рдХреЗрд╡рд▓ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд╕рд╛рде рдпрд╛ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд░реВрдЯ рдХреЗ рдЕрдВрджрд░ рдПрдХ рдЕрдиреНрдп рд╡рд┐рд░реВрдкрдг рд╕рд╛рдХреНрд╖реНрдп рдХреЗ рд╕рд╛рде рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдкрде рд▓рд┐рдЦрддрд╛ рд╣реИред
рдПрдХ рдЙрдкрдпреЛрдЧреА рдмрд╛рдд рд╣реИ, GENERATE_ENUM_SERIALIZATION, ToString рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ, Enum рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП FromString рд╡рд┐рдзрд┐рдпрд╛рдБ рдФрд░ рдХреБрдЫ рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╡рд░реНрдгрд┐рдд Enums рдЬреЛ рдЖрдк рдЗрд╕ рдореИрдХреНрд░реЛ рдХреЛ рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВред

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

рд╣рд╛рдВ рд╡рд┐рдЪрд╛рд░рдзрд╛рд░рд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдПрдХ рдЙрдкрдХрд░рдг рд╣реИ рдЬреЛ рдЖрдкрдХреЗ рд▓рд┐рдП рдПрдХ рдХреНрд▓рд┐рдпрди рдпрд╛ рдХреНрдпреВрдЯреА рд╕рдорд╛рдзрд╛рди рдЙрддреНрдкрдиреНрди рдХрд░реЗрдЧрд╛ред рдФрд░ рдЬреЛ рд▓реЛрдЧ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд╕рд╛рде рдЖрдП, рдЙрдирдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ Microsoft Visual Studio рд╕рдорд╛рдзрд╛рди рд╣реИ, рдЬреЛ msvs рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╣реИред
рд╢реНрд░реЛрддрд╛:
- рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдкрд╛рдпрдерди рд░реИрдкрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рднреА рдкрд░реАрдХреНрд╖рдг рд╣реИрдВ?
Stas:
- рдирд╣реАрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкрд░реАрдХреНрд╖рдг рд╣реИрдВ рдЬреЛ рдкрд╛рдЗрд╕реНрдЯреЗрд╕реНрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЭреВрда рдмреЛрд▓рддреЗ рд╣реИрдВред рдпреЗ рд╣рдорд╛рд░реЗ рд╕реАрдПрд▓рдЖрдИ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдкрд░реАрдХреНрд╖рдг рд╣реИрдВ, рдЕрд░реНрдерд╛рддреН рд╣рдорд╛рд░рд╛ рдЖрд╡реЗрджрдиред рд╕рдЪ рд╣реИ, рд╡реЗ pytest рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдЕрд░реНрдерд╛рдд рдпреЗ рдкрд╛рдпрдерди рдХрд╛рд░реНрдп рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рд╣рдо рдПрдХ рд╕рдмрдкреНрд░реЛрд╕реЗрд╕ рдЪреЗрдХ рдХреЙрд▓ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреНрд░реИрд╢ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдХреБрдЫ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рд╢реНрд░реЛрддрд╛:
- C ++ рдореЗрдВ рдпреВрдирд┐рдЯ рдЯреЗрд╕реНрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛?
Stas:
- рд╣рдорд╛рд░реЗ рдкрд╛рд╕ C ++ рдореЗрдВ рдпреВрдирд┐рдЯ рдЯреЗрд╕реНрдЯ рднреА рд╣реИрдВред рд╡реЗ рдЖрдорддреМрд░ рдкрд░ utfolders рдореЗрдВ lib рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЭреВрда рдмреЛрд▓рддреЗ рд╣реИрдВред рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЗрд╕ рддрд░рд╣ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдпреВрдирд┐рдЯ рдЯреЗрд╕реНрдЯ рдпрд╛ рдпреВрдирд┐рдЯ рдЯреЗрд╕реНрдЯред рдЗрд╕рдХреЗ рдЙрджрд╛рд╣рд░рдг рд╣реИрдВред рдПрдХ рдпреВрдирд┐рдЯ рдЯреЗрд╕реНрдЯ рдХреНрд▓рд╛рд╕ рдШреЛрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рдореИрдХреНрд░реЛ рд╣реИрдВ, рдФрд░ рдпреВрдирд┐рдЯ рдЯреЗрд╕реНрдЯ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ рд░рдЬрд┐рд╕реНрдЯрд░ рд╣реИрдВред
рд╢реНрд░реЛрддрд╛:
- рдпрд╣ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреБрдЫ рднреА рдирд╣реАрдВ рдЯреВрдЯрд╛ рд╣реИ, рдХреНрдпрд╛ рдЙрди рдФрд░ рдЙрди рджреЛрдиреЛрдВ рдХреЛ рд▓реЙрдиреНрдЪ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИ?
Stas:
- рд╣рд╛рдВред рдХреЗрд╡рд▓ рдПрдХ рдЪреАрдЬ рд╣реИ, рд╣рдорд╛рд░реЗ рдЦреБрд▓реЗ рд╕реНрд░реЛрдд рдкрд░реАрдХреНрд╖рдг рдХреЗрд╡рд▓ рд▓рд┐рдирдХреНрд╕ рдкрд░ рд╣рд░реЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рдЖрдк рд╕рдВрдХрд▓рди рдХрд░рддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореИрдХ рдХреЗ рддрд╣рдд, рдЕрдЧрд░ рдкрд╛рдВрдЪ рдкрд░реАрдХреНрд╖рдг рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рдЪрд┐рдВрддрд╛ рдХреА рдХреЛрдИ рдмрд╛рдд рдирд╣реАрдВ рд╣реИред рд╡рд┐рднрд┐рдиреНрди рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдкрд░ рдкреНрд░рджрд░реНрд╢рдХ рдХреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдпрд╛ рдХреБрдЫ рдЕрдиреНрдп рдорд╛рдореВрд▓реА рдЕрдВрддрд░реЛрдВ рдХреЗ рдХрд╛рд░рдг рдкрд░рд┐рдгрд╛рдо рдмрд╣реБрдд рднрд┐рдиреНрди рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред

рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╣рдо рдПрдХ рдХрд╛рд░реНрдп рдХрд░реЗрдВрдЧреЗред рдореИрдВ рдХреБрдЫ рдЙрджрд╛рд╣рд░рдг рджрд┐рдЦрд╛рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдлрд╝рд╛рдЗрд▓ рд╣реИ - open_problems.mdред рдЖрдЗрдП рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рддреЗ рд╣реИрдВ from4 open_problems.md рд╕реЗред рдпрд╣ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ: рдпрджрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдиреЗ рд╕реАрдЦрдиреЗ рдХреА рджрд░ рд╢реВрдиреНрдп рдкрд░ рд╕реЗрдЯ рдХреА рд╣реИ, рддреЛ рд╣рдореЗрдВ TCatBoostException рд╕реЗ рдЧрд┐рд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЖрдкрдХреЛ рд╡рд┐рдХрд▓реНрдк рд╕рддреНрдпрд╛рдкрди рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдореЗрдВ рдПрдХ рд╢рд╛рдЦрд╛ рдмрдирд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ, рд╣рдорд╛рд░реЗ рдХрд╛рдВрдЯреЗ рдХреЛ рдХреНрд▓реЛрди рдХрд░реЗрдВ, рдХреНрд▓реЛрди рдЙрддреНрдкрддреНрддрд┐, рдкреЙрдк рдореВрд▓, рд╣рдорд╛рд░реЗ рдлреЛрд░реНрдХ рдореЗрдВ рдореВрд▓ рдЪрд▓рд╛рдПрдВ рдФрд░ рдлрд┐рд░ рдПрдХ рд╢рд╛рдЦрд╛ рдмрдирд╛рдПрдВ рдФрд░ рдЗрд╕рдореЗрдВ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░реЗрдВред
рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдХреЗ рд╡рд┐рдХрд▓реНрдк рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ? рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдХрд╣рд╛, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХреИрдЯрдмреЙрд╕реНрдЯ / рд▓рд┐рдмрд╛рд╕ / рд╡рд┐рдХрд▓реНрдк рдлрд╝реЛрд▓реНрдбрд░ рд╣реИ рдЬрд╣рд╛рдВ рд╕рднреА рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рдкрд╛рд░реНрд╕рд┐рдВрдЧ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИред

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

рд╣рдордиреЗ рдХрд┐рд╕реА рддрд░рд╣ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ - рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ grep рдХреЗ рд╕рд╛рде рдЦреЛрдЬ рдХрд░рдХреЗ рдпрд╛ рдХреЛрдб рдХреЛ рдкрдврд╝рдХрд░ - рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕реАрдЦрдиреЗ рдХреА рджрд░ TBoostostations рдореЗрдВ рд╣реИред рдЖрдЗрдП рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ рдЬреЛ рдмрд╕ CB_ENSURE рдХреЛ рдЬреЛрдбрд╝рддрд╛ рд╣реИ, рдХрд┐ рд╣рдорд╛рд░реА рд╕реАрдЦрдиреЗ рдХреА рджрд░ std :: numer_limits :: epsilon рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдиреЗ рдХреБрдЫ рдЕрдзрд┐рдХ рдпрд╛ рдХрдо рдЙрдЪрд┐рдд рджрд░реНрдЬ рдХрд┐рдпрд╛ рд╣реИред

рдпрд╣рд╛рдВ рд╣рдордиреЗ рдмрд╕ CB_ENSURE рдореИрдХреНрд░реЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛, рдХреБрдЫ рдХреЛрдб рд▓рд┐рдЦреЗ рдФрд░ рдЕрдм рд╣рдо рдкрд░реАрдХреНрд╖рдг рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

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

рд╣рдо рдЕрдЬрдЧрд░-рдкреИрдХреЗрдЬ рдореЗрдВ рдПрдХ рдкрд░реАрдХреНрд╖рдг рднреА рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рдЬреЛ рдХрд┐ atBoost / python-package / ut / рдорд╛рдзреНрдпрдо рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдмрдбрд╝реЗ, рдмрдбрд╝реЗ рдкрд░реАрдХреНрд╖рдг рднреА рд╣реИрдВ рдЬреЛ рдЕрдЬрдЧрд░ рдкрд╣рд┐рдпрд╛ рдкреИрдХреЗрдЬ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдгреЛрдВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВред

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


рдлрд┐рд░ рд╣рдорд╛рд░реЗ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░реЗрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╣рдорд╛рд░реЗ рдХрд╛рдВрдЯреЗ рд╡рд╛рд▓реЗ рднрдВрдбрд╛рд░ рдореЗрдВ рдзрдХреЗрд▓ рджреЗрдВред рд╣рдо рдкреВрд▓ рдЕрдиреБрд░реЛрдз рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рд╡рд╣ рдкрд╣рд▓реЗ рд╣реА рд╢рд╛рдорд┐рд▓ рд╣реЛ рдЪреБрдХрд╛ рд╣реИ, рд╕рдм рдареАрдХ рд╣реИред