Retentioneering: рд╣рд╛рдореАрд▓реЗ Python рд░ Pandas рдорд╛ рдЙрддреНрдкрд╛рджрди рд╡рд┐рд╢реНрд▓реЗрд╖рдгрдХрд╛ рд▓рд╛рдЧрд┐ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рдЙрдкрдХрд░рдгрд╣рд░реВ рдХрд╕рд░реА рд▓реЗрдЦреНрдпреМрдВ

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

рд▓реЗрдЦ рдкрдврд┐рд╕рдХреЗрдкрдЫрд┐, рддрдкрд╛рдИрдВ рдЖрдлреИрдВрд▓реЗ рдЖрдлреНрдиреЛ рд░рд┐рдЯреЗрдиреНрд╢рдирд┐рдпрд░рд┐рдЩ рд▓реЗрдЦреНрди рд╕рдХреНрд╖рдо рд╣реБрдиреБрд╣реБрдиреЗрдЫ; рдпреЛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрдорд╛ рд░ рдмрд╛рд╣рд┐рд░рдХрд╛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдЯреНрд░реНрдпрд╛рдЬреЗрдХреНрдЯреЛрд░реАрд╣рд░реВ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдХреБрдиреИ рдкрдирд┐ рдорд╛рдирдХреАрдХреГрдд рд╡рд┐рдзрд┐ рд╣реБрди рд╕рдХреНрдЫ, рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рд╡реНрдпрд╡рд╣рд╛рд░рдХрд╛ рд╡рд┐рд╢реЗрд╖рддрд╛рд╣рд░реВ рд╡рд┐рд╕реНрддрд╛рд░рдорд╛ рд╣реЗрд░реНрди рд░ рд╡реГрджреНрдзрд┐рдХреЛ рд▓рд╛рдЧрд┐ рдпрд╕рдмрд╛рдЯ рдЕрдиреНрддрд░реНрджреГрд╖реНрдЯрд┐ рдирд┐рдХрд╛рд▓реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рд╡реНрдпрд╛рдкрд╛рд░ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдХреЛред

Retentioneering рдХреЗ рд╣реЛ рд░ рдпреЛ рдХрд┐рди рдЖрд╡рд╢реНрдпрдХ рдЫ?

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

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

Retentioneering рдПрдХ рд╡рд┐рдзрд┐ рд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╛рддреНрдордХ рд╕рдлреНрдЯрд╡реЗрдпрд░ рдЙрдкрдХрд░рдг рд╣реЛ рдЬреБрди рдХреБрдиреИ рдкрдирд┐ рдбрд┐рдЬрд┐рдЯрд▓ (рд░ рдорд╛рддреНрд░ рд╣реЛрдЗрди) рдЙрддреНрдкрд╛рджрдирдорд╛ рдЕрдиреБрдХреВрд▓рд┐рдд рд░ рдПрдХреАрдХреГрдд рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред

рд╣рд╛рдореАрд▓реЗ реирежрезрел рдорд╛ рдЙрддреНрдкрд╛рджрдирдорд╛ рдХрд╛рдо рдЧрд░реНрди рдерд╛рд▓реНрдпреМрдВред рдЕрд╣рд┐рд▓реЗ рдпреЛ рд░реЗрдбрд┐рдореЗрдб рд╣реЛ, рдпрджреНрдпрдкрд┐ рдЕрдЭреИ рдЖрджрд░реНрд╢ рдирднрдП рдкрдирд┐, рдбреЗрдЯрд╛рд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдкрд╛рдЗрдерди рд░ рдкрд╛рдгреНрдбрд╛рдорд╛ рдЙрдкрдХрд░рдгрд╣рд░реВрдХреЛ рд╕реЗрдЯ, sklearn-like api рд╕рдБрдЧ рдореЗрд╕рд┐рди рд▓рд░реНрдирд┐рдЩ рдореЛрдбреЗрд▓рд╣рд░реВ, рдореЗрд╕рд┐рди рд▓рд░реНрдирд┐рдЩ рдореЛрдбреЗрд▓рд╣рд░реВ eli2015 рд░ shap рдХреЛ рдкрд░рд┐рдгрд╛рдорд╣рд░реВ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдЧрд░реНрдиреЗ рдЙрдкрдХрд░рдгрд╣рд░реВред

рдпреЛ рд╕рдмреИ рд▓рдкреЗрдЯрд┐рдПрдХреЛ рдЫ рдЦреБрд▓рд╛ Github рднрдгреНрдбрд╛рд░рдорд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рдкреБрд╕реНрддрдХрд╛рд▓рдпрдорд╛ - рд░рд┐рдЯреЗрдиреНрд╢рдирд┐рдпрд░рд┐рдЩ-рдЙрдкрдХрд░рдгрд╣рд░реВред рдкреБрд╕реНрддрдХрд╛рд▓рдп рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЧрд╛рд╣реНрд░реЛ рдЫреИрди; рдЙрддреНрдкрд╛рджрди рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдорди рдкрд░рд╛рдЙрдиреЗ, рддрд░ рдкрд╣рд┐рд▓реЗ рдХреЛрдб рдирд▓реЗрдЦреНрдиреЗ рд▓рдЧрднрдЧ рдЬреЛ рдХреЛрд╣реАрд▓реЗ, рд╣рд╛рдореНрд░реЛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд╡рд┐рдзрд┐рд╣рд░реВ рдЙрдиреАрд╣рд░реВрдХреЛ рдбреЗрдЯрд╛рдорд╛ рд╕реНрд╡рддрдиреНрддреНрд░ рд░реВрдкрдорд╛ рд░ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рд╕рдордп рд▓рдЧрд╛рдиреА рдмрд┐рдирд╛ рд▓рд╛рдЧреВ рдЧрд░реНрди рд╕рдХреНрдЫрдиреНред

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

рдпрд╕рдХреЛ рдкреНрд░рд╢реЛрдзрдирдХрд╛ рд▓рд╛рдЧрд┐ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд░ рд╡рд┐рдзрд┐рд╣рд░реВрдХреЛ рдЖрдзрд╛рд░рднреВрдд рддрддреНрд╡рдХреЛ рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рдХреНрд╖реЗрдкрдг

рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рдХреНрд╖реЗрдкрдг рдирд┐рд╢реНрдЪрд┐рдд рд╕рдордп рдмрд┐рдиреНрджреБрд╣рд░реВрдорд╛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рд░рд╛рдЬреНрдпрд╣рд░реВрдХреЛ рдЕрдиреБрдХреНрд░рдо рд╣реЛред рдпрд╕рдмрд╛рд╣реЗрдХ, рдШрдЯрдирд╛рд╣рд░реВ рдЕрдирд▓рд╛рдЗрди рд░ рдЕрдлрд▓рд╛рдЗрди рджреБрд╡реИ, рд╡рд┐рднрд┐рдиреНрди рдбреЗрдЯрд╛ рд╕реНрд░реЛрддрд╣рд░реВрдмрд╛рдЯ рдЖрдЙрди рд╕рдХреНрдЫрдиреНред рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд▓рд╛рдИ рд╣реБрдиреЗ рдШрдЯрдирд╛рд╣рд░реВ рдЙрд╕рдХреЛ рдкреНрд░рдХреНрд╖реЗрдкрдгрдХреЛ рдЕрдВрд╢ рд╣реБрдиреНред рдЙрджрд╛рд╣рд░рдгрд╣рд░реВ:
тАв рдмрдЯрди рдерд┐рдЪреНрдиреБрд╣реЛрд╕реН
тАв рддрд╕реНрд╡рд┐рд░ рд╣реЗрд░реНрдиреБрднрдпреЛ
тАв рд╕реНрдХреНрд░рд┐рдирдорд╛ рд╣рд┐рдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реН
тАв рдПрдЙрдЯрд╛ рдЗрдореЗрд▓ рдкреНрд░рд╛рдкреНрдд рднрдпреЛ
тАв рд╕рд╛рдереАрд▓рд╛рдИ рдЙрддреНрдкрд╛рджрди рд╕рд┐рдлрд╛рд░рд┐рд╕ рдЧрд░реНрдиреБрднрдпреЛ
тАв рдлрд╛рд░рдо рднрд░рд┐рдпреЛ
тАв рд╕реНрдХреНрд░рд┐рди рдЯреНрдпрд╛рдк рдЧрд░реНрдиреБрд╣реЛрд╕реН
тАв рд╕реНрдХреНрд░реЛрд▓ рдЧрд░рд┐рдПрдХреЛ
тАв рдирдЧрдж рджрд░реНрддрд╛рдорд╛ рдЧрдП
тАв рдПрдХ burrito рдЕрд░реНрдбрд░
тАв рдПрдХ рдмреБрд░рд┐рдЯреЛ рдЦрд╛рдпреЛ
тАв рдмреБрд░рд┐рдЯреЛ рдЦрд╛рдБрджрд╛ рд╡рд┐рд╖ рднрдпреЛ
тАв рдкрдЫрд╛рдбрд┐рдХреЛ рдкреНрд░рд╡реЗрд╢рджреНрд╡рд╛рд░рдмрд╛рдЯ рдХреНрдпрд╛рдлреЗрдорд╛ рдкреНрд░рд╡реЗрд╢ рдЧрд░реНрдиреБрднрдпреЛ
тАв рдЕрдЧрд╛рдбрд┐рдХреЛ рдкреНрд░рд╡реЗрд╢рджреНрд╡рд╛рд░рдмрд╛рдЯ рдкреНрд░рд╡реЗрд╢ рдЧрд░рд┐рдпреЛ
тАв рдПрдкреНрд▓рд┐рдХреЗрд╕рдирд▓рд╛рдИ рдиреНрдпреВрдирддрдо рдмрдирд╛рдЗрдпреЛ
тАв рдкреБрд╢ рд╕реВрдЪрдирд╛ рдкреНрд░рд╛рдкреНрдд рднрдпреЛ
тАв X рднрдиреНрджрд╛ рд▓рд╛рдореЛ рд╕реНрдХреНрд░рд┐рдирдорд╛ рдЕрдбреНрдХрд┐рдПрдХреЛ рдерд┐рдпреЛ
тАв рдЕрд░реНрдбрд░рдХреЛ рд▓рд╛рдЧрд┐ рднреБрдХреНрддрд╛рди рдЧрд░рд┐рдпреЛ
тАв рдЕрд░реНрдбрд░ рдЦрд░рд┐рдж рдЧрд░рд┐рдпреЛ
тАв рдЛрдг рдЕрд╕реНрд╡реАрдХрд╛рд░ рдЧрд░рд┐рдпреЛ

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

Retentioneering: рд╣рд╛рдореАрд▓реЗ Python рд░ Pandas рдорд╛ рдЙрддреНрдкрд╛рджрди рд╡рд┐рд╢реНрд▓реЗрд╖рдгрдХрд╛ рд▓рд╛рдЧрд┐ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рдЙрдкрдХрд░рдгрд╣рд░реВ рдХрд╕рд░реА рд▓реЗрдЦреНрдпреМрдВ

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

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

рдпреЛ рдмрд╛рд╣рд┐рд░ рдирд┐рд╕реНрдХрд┐рдпреЛ, рдпреЛ рд▓рдЧрд╛рддрд╛рд░ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдмрд┐рдиреНрджреБ рдорд╛ рдПрдХ trajectory рдмрджрд▓реНрди рд╕рдореНрднрд╡ рдЫ, рдЙрджрд╛рд╣рд░рдг рдХреЛ рд▓рд╛рдЧреА, TF-IDFред рд░реВрдкрд╛рдиреНрддрд░рдг рдкрдЫрд┐, рдЯреНрд░реНрдпрд╛рдЬреЗрдХреНрдЯреЛрд░реА рдЕрдиреНрддрд░рд┐рдХреНрд╖рдорд╛ рдПрдХ рдмрд┐рдиреНрджреБ рдмрдиреНрдЫ рдЬрд╣рд╛рдБ рд╡рд┐рднрд┐рдиреНрди рдШрдЯрдирд╛рд╣рд░реВрдХреЛ рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рдШрдЯрдирд╛ рд░ рдЯреНрд░реНрдпрд╛рдЬреЗрдХреНрдЯреЛрд░реАрдорд╛ рддрд┐рдиреАрд╣рд░реВ рдмреАрдЪрдХреЛ рд╕рдВрдХреНрд░рдордгрд╣рд░реВ рдЕрдХреНрд╖рд╣рд░реВрдХреЛ рд╕рд╛рдердорд╛ рдкреНрд▓рдЯ рдЧрд░рд┐рдПрдХреЛ рдЫред рд╡рд┐рд╢рд╛рд▓ рд╣рдЬрд╛рд░ рд╡рд╛ рдмрдвреА рдЖрдпрд╛рдореА рдард╛рдЙрдБ (dimS=sum(рдШрдЯрдирд╛ рдкреНрд░рдХрд╛рд░рд╣рд░реВ)+sum(ngrams_2 type)) рдХреЛ рдкреНрд░рдпреЛрдЧ рдЧрд░реА рдпреЛ рд╡рд╕реНрддреБрд▓рд╛рдИ рд╡рд┐рдорд╛рдирдорд╛ рдкреНрд░рдХреНрд╖реЗрдкрдг рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред TSNEред TSNE рдПрдЙрдЯрд╛ рд░реВрдкрд╛рдиреНрддрд░рдг рд╣реЛ рдЬрд╕рд▓реЗ рд╕реНрдкреЗрд╕рдХреЛ рдЖрдпрд╛рдорд▓рд╛рдИ реи рдЕрдХреНрд╖рд╣рд░реВрдорд╛ рдШрдЯрд╛рдЙрдБрдЫ рд░ рдпрджрд┐ рд╕рдореНрднрд╡ рднрдПрдорд╛, рдмрд┐рдиреНрджреБрд╣рд░реВ рдмреАрдЪрдХреЛ рд╕рд╛рдкреЗрдХреНрд╖рд┐рдХ рджреВрд░реАрд╣рд░реВ рд╕реБрд░рдХреНрд╖рд┐рдд рдЧрд░реНрджрдЫред рддрджрдиреБрд╕рд╛рд░, рдпреЛ рдПрдХ рд╕рдорддрд▓ рдирдХреНрд╕рд╛рдорд╛ рд╕рдореНрднрд╡ рд╣реБрдиреНрдЫ, рдЯреНрд░реНрдпрд╛рдЬреЗрдХреНрдЯреЛрд░реАрд╣рд░реВрдХреЛ рд▓рд╛рдХреНрд╖рдгрд┐рдХ рдкреНрд░рдХреНрд╖реЗрдкрдг рдирдХреНрд╕рд╛, рдХрд╕рд░реА рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХреНрд╖реЗрдкрдгрдХрд╛ рдмрд┐рдиреНрджреБрд╣рд░реВ рдЖрдкрд╕рдорд╛ рдЕрд╡рд╕реНрдерд┐рдд рдерд┐рдП рднрдиреЗрд░ рдЕрдзреНрдпрдпрди рдЧрд░реНрдиред рдпрд╕рд▓реЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЧрд░реНрджрдЫ рдХрд┐ рддрд┐рдиреАрд╣рд░реВ рдПрдХрдЕрд░реНрдХрд╛рд╕рдБрдЧ рдХрддрд┐ рдирдЬрд┐рдХ рд╡рд╛ рдлрд░рдХ рдерд┐рдП, рддрд┐рдиреАрд╣рд░реВрд▓реЗ рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВ рдмрдирд╛рдПрдХрд╛ рдерд┐рдП рд╡рд╛ рдирдХреНрд╕рд╛рдорд╛ рдЫрд░рд┐рдПрдХрд╛ рдерд┐рдП, рдЖрджрд┐ред

Retentioneering: рд╣рд╛рдореАрд▓реЗ Python рд░ Pandas рдорд╛ рдЙрддреНрдкрд╛рджрди рд╡рд┐рд╢реНрд▓реЗрд╖рдгрдХрд╛ рд▓рд╛рдЧрд┐ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рдЙрдкрдХрд░рдгрд╣рд░реВ рдХрд╕рд░реА рд▓реЗрдЦреНрдпреМрдВ

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

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

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

рдкреНрд░рддрд┐рдзрд╛рд░рдг рд░ рдХреЗрд╕рд╣рд░реВ

рд╡рд┐рдХрд╕рд┐рдд рдЙрдкрдХрд░рдг рдкреНрд░рдпреЛрдЧ рдХреЛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЛ рд░реВрдк рдорд╛, рд╣рд╛рдореА рд░реВрд╕ рдорд╛ рдПрдХ рдареВрд▓реЛ рдЖрд▓рд╛ рд╕реЗрд╡рд╛ рдХреЛ рдорд╛рдорд▓рд╛ рдЙрджреНрдзреГрдд рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рдпрд╕ рдХрдореНрдкрдиреАрд╕рдБрдЧ рдПрдХ рдПрдиреНрдбреНрд░реЛрдЗрдб рдореЛрдмрд╛рдЗрд▓ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЫ рдЬреБрди рдЧреНрд░рд╛рд╣рдХрд╣рд░реБ рдорд╛рдЭ рд▓реЛрдХрдкреНрд░рд┐рдп рдЫред рдореЛрдмрд╛рдЗрд▓ рдЕрдиреБрдкреНрд░рдпреЛрдЧрдмрд╛рдЯ рд╡рд╛рд░реНрд╖рд┐рдХ рдХрд╛рд░реЛрдмрд╛рд░ рд▓рдЧрднрдЧ 7 рдорд┐рд▓рд┐рдпрди рд░реВрдмрд▓ рдерд┐рдпреЛ, рдореМрд╕рдореА рдЙрддрд╛рд░-рдЪрдврд╝рд╛рд╡ 60-130 рд╣рдЬрд╛рд░ рд╕рдореНрдо рдерд┐рдпреЛред рдЙрд╣реА рдХрдореНрдкрдиреАрд╕рдБрдЧ рдЖрдИрдУрдПрд╕рдХреЛ рд▓рд╛рдЧрд┐ рдкрдирд┐ рдПрдЙрдЯрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЫ, рд░ рдПрдкреНрдкрд▓ рдЕрдиреБрдкреНрд░рдпреЛрдЧрдХреЛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рдХреЛ рдФрд╕рдд рдмрд┐рд▓ рдФрд╕рдд рдмрд┐рд▓ рднрдиреНрджрд╛ рдмрдвреА рдерд┐рдпреЛред рдПрдиреНрдбреНрд░реЛрдЗрдб рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдЧреНрд░рд╛рд╣рдХ - 1080 рд░рдмред 1300 рд░рдм рдмрдирд╛рдоред

рдХрдореНрдкрдиреАрд▓реЗ рдПрдиреНрдбреНрд░реЛрдЗрдб рдПрдкреНрд▓рд┐рдХреЗрд╕рдирдХреЛ рджрдХреНрд╖рддрд╛ рдмрдврд╛рдЙрдиреЗ рдирд┐рд░реНрдгрдп рдЧрд░реНтАНрдпреЛ, рдЬрд╕рдХреЛ рд▓рд╛рдЧрд┐ рдпрд╕рд▓реЗ рдЧрд╣рди рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЧрд░реНтАНрдпреЛред рдзреЗрд░реИ рджрд░реНрдЬрди рдкрд░рд┐рдХрд▓реНрдкрдирд╛рд╣рд░реВ рдЕрдиреБрдкреНрд░рдпреЛрдЧрдХреЛ рдкреНрд░рднрд╛рд╡рдХрд╛рд░рд┐рддрд╛ рдмрдврд╛рдЙрдирдХреЛ рдмрд╛рд░реЗрдорд╛ рдЙрддреНрдкрдиреНрди рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛред Retentionneering рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрдкрдЫрд┐, рдпреЛ рд╕рдорд╕реНрдпрд╛ рдирдпрд╛рдБ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓рд╛рдИ рджреЗрдЦрд╛рдЗрдПрдХрд╛ рд╕рдиреНрджреЗрд╢рд╣рд░реВрдорд╛ рдерд┐рдпреЛ рднрдиреНрдиреЗ рдкрддреНрддрд╛ рд▓рд╛рдЧреНрдпреЛред рдЙрдиреАрд╣рд░реБрд▓реЗ рдмреНрд░рд╛рдиреНрдб, рдХрдореНрдкрдиреАрдХрд╛ рдлрд╛рдЗрджрд╛ рд░ рдореВрд▓реНрдпрдХрд╛ рдмрд╛рд░реЗрдорд╛ рдЬрд╛рдирдХрд╛рд░реА рд▓рд┐рдПрдХрд╛ рдерд┐рдП ред рддрд░, рдпреЛ рдмрд╛рд╣рд┐рд░ рдЖрдПрдХреЛ рд░реВрдкрдорд╛, рд╕рдиреНрджреЗрд╢рд╣рд░реВрд▓реЗ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд▓рд╛рдИ рдЕрдиреБрдкреНрд░рдпреЛрдЧрдорд╛ рдХрд╕рд░реА рдХрд╛рдо рдЧрд░реНрдиреЗ рднрдиреЗрд░ рд╕рд┐рдХреНрди рдорджреНрджрдд рдЧрд░реНрдиреЗ рдерд┐рдпреЛред

Retentioneering: рд╣рд╛рдореАрд▓реЗ Python рд░ Pandas рдорд╛ рдЙрддреНрдкрд╛рджрди рд╡рд┐рд╢реНрд▓реЗрд╖рдгрдХрд╛ рд▓рд╛рдЧрд┐ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рдЙрдкрдХрд░рдгрд╣рд░реВ рдХрд╕рд░реА рд▓реЗрдЦреНрдпреМрдВ

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

Retentioneering рд╕рдБрдЧ рдХрд╕рд░реА рдХрд╛рдо рдЧрд░реНрдиреЗ?

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

Retentioneering рддрдкрд╛рдИрдХреЛ рдЖрд╡реЗрджрдирдХреЛ рдЬреАрд╡рдирднрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд▓рд╛рдпрдХ рдЙрдкрдХрд░рдг рд╣реЛ, рд░ рдпрд╣рд╛рдБ рдХрд┐рди рдЫ:

  • рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдЯреНрд░реНрдпрд╛рдЬреЗрдХреНрдЯреЛрд░реАрд╣рд░реВ рдЯреНрд░реНрдпрд╛рдХ рдЧрд░реНрди рд░ рдирд┐рд░рдиреНрддрд░ рдЕрдиреБрдХреВрд▓рди рдЧрд░реНрди рд░ рд╡реНрдпрд╛рдкрд╛рд░ рдкреНрд░рджрд░реНрд╢рди рд╕реБрдзрд╛рд░ рдЧрд░реНрди рд░рд┐рдЯреЗрдиреНрд╢рдирд┐рдпрд░рд┐рдЩ рдкреНрд░рднрд╛рд╡рдХрд╛рд░реА рд╣реБрдиреНрдЫред рдпрд╕реИрд▓реЗ, рдирдпрд╛рдБ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рдкреНрд░рд╛рдп: рдИрдХрдорд░реНрд╕ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдорд╛ рдердкрд┐рдиреНрдЫрдиреН, рдЬрд╕рдХреЛ рдЙрддреНрдкрд╛рджрдирдорд╛ рдкреНрд░рднрд╛рд╡ рд╕рдзреИрдВ рд╕рд╣реА рд░реВрдкрдорд╛ рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдЧрд░реНрди рд╕рдХрд┐рдБрджреИрдиред рдХреЗрд╣рд┐ рдЕрд╡рд╕реНрдерд╛рд╣рд░реВрдорд╛, рдирдпрд╛рдБ рд░ рдкреБрд░рд╛рдиреЛ рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВ рдмреАрдЪ рдЕрдиреБрдХреВрд▓рддрд╛ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рдЙрддреНрдкрдиреНрди рд╣реБрдиреНрдЫрдиреН - рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдирдпрд╛рдБрд╣рд░реВ рдЕрд╡рд╕реНрдерд┐рддрд╣рд░реВрд▓рд╛рдИ "рдХреИрдирд┐рдмрд▓рд╛рдЗрдЬ" рдЧрд░реНрдЫрдиреНред рд░ рдпрд╕ рдЕрд╡рд╕реНрдерд╛рдорд╛, trajectories рдХреЛ рдирд┐рд░рдиреНрддрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдареАрдХ рдХреЗ рдЖрд╡рд╢реНрдпрдХ рдЫред
  • рд╡рд┐рдЬреНрдЮрд╛рдкрди рдЪреНрдпрд╛рдирд▓рд╣рд░реВрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрджрд╛ рд╕реНрдерд┐рддрд┐ рд╕рдорд╛рди рдЫ: рдирдпрд╛рдБ рдЯреНрд░рд╛рдлрд┐рдХ рд╕реНрд░реЛрддрд╣рд░реВ рд░ рд╡рд┐рдЬреНрдЮрд╛рдкрди рд░рдЪрдирд╛рддреНрдордХрд╣рд░реВ рд▓рдЧрд╛рддрд╛рд░ рдкрд░реАрдХреНрд╖рдг рдЧрд░рд┐рдБрджреИ рдЫрдиреН, рдпреЛ рдореМрд╕рдореАрддрд╛, рдкреНрд░рд╡реГрддреНрддрд┐ рд░ рдЕрдиреНрдп рдШрдЯрдирд╛рд╣рд░реВрдХреЛ рдкреНрд░рднрд╛рд╡ рдирд┐рдЧрд░рд╛рдиреА рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ, рдЬрд╕рд▓реЗ рд╕рдорд╕реНрдпрд╛рд╣рд░реВрдХреЛ рдЕрдзрд┐рдХ рд░ рдЕрдзрд┐рдХ рдирдпрд╛рдБ рд╡рд░реНрдЧрд╣рд░реВрдХреЛ рдЙрджрдп рд╣реБрдиреНрдЫред рдпрд╕рдХрд╛ рд▓рд╛рдЧрд┐ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдореЗрдХрд╛рдирд┐рдХреНрд╕рдХреЛ рдирд┐рд░рдиреНрддрд░ рдирд┐рдЧрд░рд╛рдиреА рд░ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдкрдирд┐ рдЖрд╡рд╢реНрдпрдХ рдЫред
  • рддреНрдпрд╣рд╛рдБ рдзреЗрд░реИ рдХрд╛рд░рдХрд╣рд░реВ рдЫрдиреН рдЬрд╕рд▓реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧрдХреЛ рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрдирд▓рд╛рдИ рдирд┐рд░рдиреНрддрд░ рдЕрд╕рд░ рдЧрд░реНрдЫред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрдмрд╛рдЯ рдирдпрд╛рдБ рд░рд┐рд▓реАрдЬрд╣рд░реВ: рд╣рд╛рд▓рдХреЛ рд╕рдорд╕реНрдпрд╛ рдмрдиреНрдж рдЧрд░реНрджреИ, рддрд┐рдиреАрд╣рд░реВрд▓реЗ рдЕрдирдЬрд╛рдирдорд╛ рдкреБрд░рд╛рдиреЛрд▓рд╛рдИ рдлрд░реНрдХрд╛рдЙрдБрдЫрдиреН рд╡рд╛ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдирдпрд╛рдБ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдЫрдиреНред рд╕рдордпрдХреЛ рд╕рд╛рде, рдирдпрд╛рдБ рд░рд┐рд▓реАрдЬрд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ рдмрдвреНрджреИ рдЬрд╛рдиреНрдЫ, рд░ рдЯреНрд░реНрдпрд╛рдХрд┐рдЩ рддреНрд░реБрдЯрд┐рд╣рд░реВрдХреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╣реБрди рдЖрд╡рд╢реНрдпрдХ рдЫ, рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдЯреНрд░реНрдпрд╛рдЬреЗрдХреНрдЯреЛрд░реАрд╣рд░реВ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЧрд░реЗрд░ред

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

Retentioneering рдЙрдкрдХрд░рдгрд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдердк рдЬрд╛рдирдХрд╛рд░реА:

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди