Evalml: рдбреЗрдЯрд╛ рдЪреЗрдХ рдПрдкреАрдЖрдИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 9 рд╕рд┐рддре░ 2019  ┬╖  11рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: alteryx/evalml

рд╕рднреА 11 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдЖрдЙрдЯрд▓реЗрд░реНрд╕ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВ (рдФрд░ рд╢рд╛рдпрдж рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ рд╣рдЯрд╛ рджреЗрдВ?)

рдЧрд╛рд░реНрдб рд░реЗрд▓ рдмрдирд╛рдо рдореЙрдбрд▓ рдпрд╛ рд╕рдорд╕реНрдпрд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЧрд╛рд░реНрдб рд░реЗрд▓ рд▓рдЧрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдХрдВрдмрд▓?

рдореИрдВ рдбреЗрдЯрд╛ рдЪреЗрдХ рдПрдкреАрдЖрдИ рдкреНрд░реЛрдЬреЗрдХреНрдЯ (рдЬрд┐рд╕реЗ рдкрд╣рд▓реЗ "рдЧрд╛рд░реНрдб рд░реЗрд▓ рдПрдкреАрдЖрдИ" рдХреЗ рдирд╛рдо рд╕реЗ рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рдерд╛) рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдорд╣рд╛рдХрд╛рд╡реНрдп рдХрд╛ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

@ Angela97lin , @ kmax12 рдФрд░ рдореИрдВ рдЕрднреА рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ, рдЗрд╕ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд┐рд▓реЗ рдереЗред рд╣рдордиреЗ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рд╣реИ:

  • рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рджрд╛рдпрд░рд╛ рдмрджрд▓реЗрдВ

    • рдбреЗрдЯрд╛ рдЬрд╛рдВрдЪ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдкреАрдЖрдИ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд░реЗрдВ, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рддреНрд░реБрдЯрд┐рдпрд╛рдВ/рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдВ рд╣реЛрддреА рд╣реИрдВ

    • рдЙрди рддреНрд░реБрдЯрд┐рдпреЛрдВ/рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХрд░рдирд╛ рдЕрднреА рдХреЗ рджрд╛рдпрд░реЗ рд╕реЗ рдмрд╛рд╣рд░ рд╣реИ, рдФрд░ рд╕рдВрднрд╡рдд: рд╕рдбрд╝рдХ рдХреЗ рдиреАрдЪреЗ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╣реЛрдЧреА

  • рдирд╛рдо "рдЧрд╛рд░реНрдб рд░реЗрд▓" рд╕реЗ "рдбреЗрдЯрд╛ рдЪреЗрдХ" рдореЗрдВ рдмрджрд▓реЗрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдореЗрдВ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЕрдзрд┐рдХ рд╡рд░реНрдгрдирд╛рддреНрдордХ рд╣реИ
  • @ рдПрдВрдЬреЗрд▓рд╛ 97 рд▓рд┐рди рдкреБрд░рд╛рдиреЗ рдЧрд╛рд░реНрдб рд░реЗрд▓ рдбрд┐рдЬрд╛рдЗрди рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЛ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░реЗрдЧрд╛, рдФрд░ рдирдП рджрд╛рдпрд░реЗ рдХреЗ рд╕рд╛рде рдПрдХ рдирдпрд╛ рдмрдирд╛ рджреЗрдЧрд╛

@ Angela97lin рдореИрдВрдиреЗ рдЕрднреА-рдЕрднреА рдирдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХреЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЛ рдкрдврд╝рдирд╛ рд╕рдорд╛рдкреНрдд рдХрд┐рдпрд╛ рд╣реИред рдЕрдЪреНрдЫреА рдЪреАрдЬ! рдпрд╣ рдХрдорд╛рд▓ рд▓рдЧ рд░рд╣рд╛ рд╣реИред

рдореИрдВрдиреЗ рдХреБрдЫ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ рдФрд░ рд╕реБрдЭрд╛рд╡ рдЫреЛрдбрд╝реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рдпрд╣ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИ! рд░реЛрдорд╛рдВрдЪрдХ

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

@ рдПрдВрдЬреЗрд▓рд╛ 97 рд▓рд┐рди рдФрд░ рдореИрдВрдиреЗ рдЕрднреА рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рдирдП рдбрд┐рдЬрд╝рд╛рдЗрди рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХреА рдФрд░ рдХреБрдЫ рдбрд┐рдЬрд╝рд╛рдЗрди рд╡рд┐рд╡рд░рдг рддреИрдпрд╛рд░ рдХрд┐рдПред рдкрд╣рд▓реЗ рдЬреИрд╕рд╛ рд╣реА: рдЕрдЧрд▓рд╛ рдХрджрдо рдореБрджреНрджреЛрдВ рдХреЛ рдмрдирд╛рдирд╛ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЗрд╕ рдорд╣рд╛рдХрд╛рд╡реНрдп рд╕реЗ рдЬреЛрдбрд╝рдирд╛ рд╣реИред рдмрд╣реБрдд рд╣реА рд╢рд╛рдВрдд!

#509 рд╕реЗ:

рд╣рдо рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рдХрд┐ рд▓реЛрдЧ "рдорд╛рдзреНрдп"/"рдорд╛рдзреНрдпрд┐рдХрд╛" рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП impute_strategy рдХреЗ рд░реВрдк рдореЗрдВ рдХрд░реЗрдВред рдЗрд╕рдХреЗ рд▓рд┐рдП рдЦрд╛рддреЗ рдореЗрдВ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреА рдбреЗрдЯрд╛ рдЬрд╛рдВрдЪ рдЬреЛрдбрд╝рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ?

#504 рд╕реЗ: _check_multiclass рдХреЛ рдбреЗрдЯрд╛ рдЬрд╛рдВрдЪ рдореЗрдВ рд▓реЗ рдЬрд╛рдПрдВ :)

@ рдПрдВрдЬреЗрд▓рд╛ 97 рд▓рд┐рди рдФрд░ рдореИрдВрдиреЗ рдЕрднреА рдлрд┐рд░ рд╕реЗ рдбрд┐рдЬрд╛рдЗрди рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХреА рдФрд░ рдХреБрдЫ рдЕрдВрддрд┐рдо рдмрджрд▓рд╛рд╡ рдХрд┐рдПред рд╣рдордиреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдпреЛрдЬрдирд╛ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ (рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХреБрд▓ рек рд╕рдкреНрддрд╛рд╣ рдХрд╛ рджрд╛рдпрд░рд╛ рд╣реИ) рдФрд░ рдЗрд╕ рдорд╣рд╛рдХрд╛рд╡реНрдп рд╕реЗ рдЬреБрдбрд╝реЗ рдореБрджреНрджреЛрдВ рдХреЛ рджрд░реНрдЬ рдХрд┐рдпрд╛ред

рдпрд╣ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИ!

@angela97lin рдЗрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рд╕реЛрдорд╡рд╛рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реА рд╣реИред рд╣рдорд╛рд░рд╛ рд▓рдХреНрд╖реНрдп рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреА рддрд┐рдерд┐ рд╕реЛрдорд╡рд╛рд░, рдордИ реирел рд╣реИ, рдордИ реирежреиреж рдХреА рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд▓рд┐рдП рд╕рдордп рдкрд░!

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

@ рдПрдВрдЬреЗрд▓рд╛ 97рд▓рд┐рди рдФрд░ рдореИрдВрдиреЗ рдЕрднреА рдЪрд░реНрдЪрд╛ рдХреА: рд╣рдордиреЗ рдЙрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдбреЗрдЯрд╛ рдЬрд╛рдВрдЪ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬреЛ рд╕реАрдзреЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЦреЛрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ (рдкрд╛рдпрдерди рдореЗрдВ)ред

рд╣рдордиреЗ рдЙрд╕рдХреЗ рд▓рд┐рдП рджреЛ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдкрд░ рдЪрд░реНрдЪрд╛ рдХреА:
рез) AutoSearchBase.search рдЬреИрд╕реЗ {'status': 'complete'} AutoSearchBase.search рд▓реМрдЯрд╛рдПрдВ, рдлрд┐рд░ рдпрджрд┐ рдбреЗрдЯрд╛ рдЬрд╛рдВрдЪ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддреА рд╣реИ рддреЛ рд╣рдо {'status': 'error', 'data_checks': [..]} рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
2) AutoSearchBase.search рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ рд╕рд╣реЗрдЬреЗрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП latest_data_check_results рдЧреЗрдЯреНрдЯрд░ (рдЕрдВрддрд┐рдо рдирд╛рдо рдХреЗ рд░реВрдк рдореЗрдВ рдирд╣реАрдВ) рдХрд╛ рдкрд░реНрджрд╛рдлрд╛рд╢ рдХрд░реЗрдВред рдлрд┐рд░ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕рдВрдХреЗрдд рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдкрд╡рд╛рдж рдЙрдард╛рдПрдВ рдХрд┐ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдереАред

рд╣рдореЗрдВ рджреВрд╕рд░рд╛ рд╡рд┐рдХрд▓реНрдк рдЕрдзрд┐рдХ рдкрд╕рдВрдж рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЙрд╕рдХреЗ рд╕рд╛рде рдЬрд╛рдПрдВрдЧреЗред рдпрд╣ рд╣рдорд╛рд░реЗ рдореМрдЬреВрджрд╛ рдбрд┐рдЬрд╝рд╛рдЗрди рдкреИрдЯрд░реНрди рдХреЗ рд╕рд╛рде рдЕрдзрд┐рдХ рдСрдирд▓рд╛рдЗрди рдорд╣рд╕реВрд╕ рдХрд░рддрд╛ рд╣реИ a) рддреНрд░реБрдЯрд┐ рдХреЛрдб рдкрд░ рдЕрдкрд╡рд╛рдж рдФрд░ b) AutoSearchBase рдСрдмреНрдЬреЗрдХреНрдЯ рдПрдХ рдмрд╛рд░ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдмрдЬрд╛рдп рд░рд╛рдЬреНрдп рдХреЗ рд▓рд┐рдП рдХрдВрдЯреЗрдирд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдпрд╣рд╛рдВ рдХреБрдЫ рдХреЛрдб рджрд┐рдП рдЧрдП рд╣реИрдВ рдЬрд┐рдирдХрд╛ рд╣рдордиреЗ рдХреЙрд▓ рдХреЗ рджреМрд░рд╛рди рдордЬрд╛рдХ рдЙрдбрд╝рд╛рдпрд╛ рдерд╛, рдЬрд┐рд╕рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЦреЛрдЬ рдХреЛ рдЪрд▓рд╛рдиреЗ рд╡рд╛рд▓реЗ рдореБрдЦреНрдп while рд▓реВрдк рд╕реЗ рдареАрдХ рдкрд╣рд▓реЗ AutoSearchBase.search рдореЗрдВ рдЬрд╛рдирд╛ рдерд╛:

        data_check_results = checks.validate(X, y)
        # option 1
        if len(data_check_results) > 0:
            logger.error('Data checks found problems')
            return {'status': 'error', 'data_check_results': data_check_results}
        # option 2
        if len(data_check_results) > 0:
            logger.error('Data checks found problems')
            self._latest_data_check_results = data_check_results
            raise SearchException('One or more data checks failed. Look at latest_data_check_results')

        <strong i="20">@property</strong>
        def latest_data_check_results(self):
            return self._latest_data_check_results

@ рдПрдВрдЬреЗрд▓рд╛ 97рд▓рд┐рди : рд╣рдорд╛рд░реА рд╡рд░реНрддрдорд╛рди рдпреЛрдЬрдирд╛ рдордИ рд░рд┐рд▓реАрдЬ рдХреЛ рдЖрдЬ рд╕реЗ рдПрдХ рд╕рдкреНрддрд╛рд╣ рдмрд╛рдж рдХрд░рдиреЗ рдХреА рд╣реИред рдХреНрдпрд╛ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕рдордп рдкрд░ #709 рдФрд░ #370 рдХрд╛ рд╡рд┐рд▓рдп рдХрд░ рдкрд╛рдПрдВрдЧреЗ? рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХрд┐рддрдиреЗ рд╕рдордп рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ? рд╣рдо рдЕрдЧрд▓реА рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд▓рд┐рдП рдЖрд╕рд╛рдиреА рд╕реЗ #710 рдкрдВрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

@ рдПрдВрдЬреЗрд▓рд╛ 97 рд▓рд┐рди рдиреЗ рдЗрд╕рдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдХреЛ рдордИ рдХреА рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ рдорд┐рд▓рд╛ рджрд┐рдпрд╛! рд╢реЗрд╖ рдПрдХрдорд╛рддреНрд░ рдореБрджреНрджрд╛ #710 рд╣реИред рдЕрддрдГ рдЗрд╕ рдорд╣рд╛рдХрд╛рд╡реНрдп рдХреЛ рдмрдВрдж рдХрд░рддреЗ рд╣реБрдП

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

bchen1116 picture bchen1116  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

dsherry picture dsherry  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

angela97lin picture angela97lin  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

freddyaboulton picture freddyaboulton  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

dsherry picture dsherry  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ