рднреАрддреАрд╡рд░ рдорд╛рдд рдХрд╢реА рдХрд░рд╛рд╡реА рдЖрдгрд┐ Azure рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдХрд╕реЗ рд╡рд╛рдкрд░рд╛рд╡реЗ

рдорд▓рд╛ рдЕрдиреЗрдХ рдбреЗрдЯрд╛ рд╕рд╛рдпрдВрдЯрд┐рд╕реНрдЯ рдорд╛рд╣рд┐рдд рдЖрд╣реЗрдд - рдЖрдгрд┐ рдореА рдХрджрд╛рдЪрд┐рдд рддреНрдпрд╛рдВрдЪреНрдпрд╛рдкреИрдХреА рдПрдХ рдЖрд╣реЗ - рдЬреЗ GPU рдорд╢реАрдирд╡рд░ рдХрд╛рдо рдХрд░рддрд╛рдд, рд╕реНрдерд╛рдирд┐рдХ рдХрд┐рдВрд╡рд╛ рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓, рдХреНрд▓рд╛рдЙрдбрдордзреНрдпреЗ рд╕реНрдерд┐рдд, рдПрдХрддрд░ Jupyter Notebook рджреНрд╡рд╛рд░реЗ рдХрд┐рдВрд╡рд╛ Python рд╡рд┐рдХрд╛рд╕ рд╡рд╛рддрд╛рд╡рд░рдгрд╛рдд. рддрдЬреНрдЮ рдПрдЖрдп/рдПрдордПрд▓ рдбреЗрд╡реНрд╣рд▓рдкрд░ рдореНрд╣рдгреВрди 2 рд╡рд░реНрд╖реЗ рдХрд╛рдо рдХрд░рддрд╛рдирд╛, рдореА рдирд┐рдпрдорд┐рдд рд╕рд░реНрд╡реНрд╣рд░ рдХрд┐рдВрд╡рд╛ рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рдирд╡рд░ рдбреЗрдЯрд╛ рддрдпрд╛рд░ рдХрд░рддрд╛рдирд╛ рдЖрдгрд┐ Azure рдордзреАрд▓ GPU рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдорд╢реАрдирд╡рд░ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдЪрд╛рд▓реВ рдЕрд╕рддрд╛рдирд╛ рд╣реЗрдЪ рдХреЗрд▓реЗ.

рдЕрд░реНрдерд╛рдд, рдЖрдореНрд╣реА рд╕рд░реНрд╡ рдРрдХрд▓реЗ рдЖрд╣реЗ рдЕрдЭрд░ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ тАФ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧрд╕рд╛рдареА рдПрдХ рд╡рд┐рд╢реЗрд╖ рдХреНрд▓рд╛рдЙрдб рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо. рддрдерд╛рдкрд┐, рдпреЗрдереЗ рдкреНрд░рдердо рдирдЬрд░ рдЯрд╛рдХрд▓реНрдпрд╛рдирдВрддрд░ рдкрд░рд┐рдЪрдпрд╛рддреНрдордХ рд▓реЗрдЦ, рдЕрд╕реЗ рджрд┐рд╕рддреЗ рдХреА Azure ML рдЖрдкрд▓реНрдпрд╛рд╕рд╛рдареА рддреЗ рд╕реЛрдбрд╡рдгреНрдпрд╛рдкреЗрдХреНрд╖рд╛ рдЕрдзрд┐рдХ рд╕рдорд╕реНрдпрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрд▓. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рд╡рд░ рдирдореВрдж рдХреЗрд▓реЗрд▓реНрдпрд╛ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓рдордзреНрдпреЗ, Azure ML рд╡рд░реАрд▓ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдЬреНрдпреБрдкрд┐рдЯрд░ рдиреЛрдЯрдмреБрдХрдордзреВрди рд╕реБрд░реВ рдХреЗрд▓реЗ рдЬрд╛рддреЗ, рддрд░ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реНрд╡рддрдГрдЪ рдПрдХрд╛ рд╕реЗрд▓рдордзреНрдпреЗ рдордЬрдХреВрд░ рдлрд╛рдЗрд▓ рдореНрд╣рдгреВрди рддрдпрд╛рд░ рдЖрдгрд┐ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдЖрд╣реЗ - рд╕реНрд╡рдпрдВ-рдкреВрд░реНрдгрддрд╛, рд╡рд╛рдХреНрдпрд░рдЪрдирд╛ рд╡рд╛рдкрд░рдд рдирд╕рддрд╛рдирд╛ рд╣рд╛рдпрд▓рд╛рдЗрдЯ рдХрд░рдгреЗ рдЖрдгрд┐ рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рдХрд╛рд╕ рд╡рд╛рддрд╛рд╡рд░рдгрд╛рдЪреЗ рдЗрддрд░ рдлрд╛рдпрджреЗ. рдпрд╛ рдХрд╛рд░рдгрд╛рд╕реНрддрд╡, рдЖрдореНрд╣реА рдмрд░реНрдпрд╛рдЪ рдХрд╛рд│рд╛рдкрд╛рд╕реВрди рдЖрдордЪреНрдпрд╛ рдХрд╛рдорд╛рдд Azure ML рдЪрд╛ рдЧрдВрднреАрд░рдкрдгреЗ рд╡рд╛рдкрд░ рдХреЗрд▓рд╛ рдирд╛рд╣реА.

рддрдерд╛рдкрд┐, рдореА рдЕрд▓реАрдХрдбреЗрдЪ рдорд╛рдЭреНрдпрд╛ рдХрд╛рдорд╛рдд Azure ML рдЪрд╛ рд╡рд╛рдкрд░ рдкреНрд░рднрд╛рд╡реАрдкрдгреЗ рд╕реБрд░реВ рдХрд░рдгреНрдпрд╛рдЪрд╛ рдПрдХ рдорд╛рд░реНрдЧ рд╢реЛрдзрд▓рд╛ рдЖрд╣реЗ! рддрдкрд╢реАрд▓рд╛рдВрдордзреНрдпреЗ рд╕реНрд╡рд╛рд░рд╕реНрдп рдЖрд╣реЗ?

рднреАрддреАрд╡рд░ рдорд╛рдд рдХрд╢реА рдХрд░рд╛рд╡реА рдЖрдгрд┐ Azure рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдХрд╕реЗ рд╡рд╛рдкрд░рд╛рд╡реЗ

рдореБрдЦреНрдп рд░рд╣рд╕реНрдп рдЖрд╣реЗ Azure ML рд╕рд╛рдареА рд╡реНрд╣рд┐рдЬреНрдпреБрдЕрд▓ рд╕реНрдЯреБрдбрд┐рдУ рдХреЛрдб рд╡рд┐рд╕реНрддрд╛рд░. рд╣реЗ рддреБрдореНрд╣рд╛рд▓рд╛ рд╡рд╛рддрд╛рд╡рд░рдгрд╛рдЪрд╛ рдкреБрд░реЗрдкреВрд░ рдлрд╛рдпрджрд╛ рдШреЗрдКрди, VS рдХреЛрдбрдордзреНрдпреЗ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ - рдЖрдгрд┐ рддреБрдореНрд╣реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реНрдерд╛рдирд┐рдХ рдкрд╛рддрд│реАрд╡рд░ рджреЗрдЦреАрд▓ рдЪрд╛рд▓рд╡реВ рд╢рдХрддрд╛ рдЖрдгрд┐ рдирдВрддрд░ рдХрд╛рд╣реА рдХреНрд▓рд┐рдХрд╕рд╣ рддреЗ Azure ML рдХреНрд▓рд╕реНрдЯрд░рдордзреНрдпреЗ рдкреНрд░рд╢рд┐рдХреНрд╖рдгрд╛рд╕рд╛рдареА рдкрд╛рдард╡реВ рд╢рдХрддрд╛. рд╕реЛрдпреАрд╕реНрдХрд░, рдирд╛рд╣реА рдХрд╛?

рдЕрд╕реЗ рдХреЗрд▓реНрдпрд╛рдиреЗ, Azure ML рд╡рд╛рдкрд░реВрди рддреБрдореНрд╣рд╛рд▓рд╛ рдЦрд╛рд▓реАрд▓ рдлрд╛рдпрджреЗ рдорд┐рд│рддрд╛рдд:

  • рддреБрдореНрд╣реА рддреБрдордЪреНрдпрд╛ рдорд╢реАрдирд╡рд░ рд╕реЛрдпреАрд╕реНрдХрд░ IDE рдордзреНрдпреЗ рд╕реНрдерд╛рдирд┐рдХ рдкрд╛рддрд│реАрд╡рд░ рдХрд╛рдо рдХрд░реВ рд╢рдХрддрд╛ рдЖрдгрд┐ рдлрдХреНрдд рдореЙрдбреЗрд▓ рдкреНрд░рд╢рд┐рдХреНрд╖рдгрд╛рд╕рд╛рдареА GPU рд╡рд╛рдкрд░рд╛. рддреНрдпрд╛рдЪ рд╡реЗрд│реА, рдкреНрд░рд╢рд┐рдХреНрд╖рдг рд╕рдВрд╕рд╛рдзрдирд╛рдВрдЪрд╛ рдкреВрд▓ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рддрдкрдгреЗ рдЖрд╡рд╢реНрдпрдХ рд▓реЛрдбрд╢реА рдЬреБрд│рд╡реВрди рдШреЗрдК рд╢рдХрддреЛ рдЖрдгрд┐ рдиреЛрдбреНрд╕рдЪреА рдХрд┐рдорд╛рди рд╕рдВрдЦреНрдпрд╛ 0 рд╡рд░ рд╕реЗрдЯ рдХрд░реВрди, рдЖрдкрдг рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХрд╛рд░реНрдпрд╛рдВрдЪреНрдпрд╛ рдЙрдкрд╕реНрдерд┐рддреАрдд "рдорд╛рдЧрдгреАрдиреБрд╕рд╛рд░" рдЖрднрд╛рд╕реА рдорд╢реАрди рд╕реНрд╡рдпрдВрдЪрд▓рд┐рддрдкрдгреЗ рд╕реБрд░реВ рдХрд░реВ рд╢рдХрддрд╛.
  • рдЖрдкрдг рдХрд░реВ рд╢рдХрддрд╛ рд╕рд░реНрд╡ рд╢рд┐рдХреНрд╖рдг рдкрд░рд┐рдгрд╛рдо рдПрдХрд╛рдЪ рдард┐рдХрд╛рдгреА рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░рд╛, рдкреНрд░рд╛рдкреНрдд рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдЖрдгрд┐ рдкрд░рд┐рдгрд╛рдореА рдореЙрдбреЗрд▓реНрд╕рд╕рд╣ - рд╕рд░реНрд╡ рдкрд░рд┐рдгрд╛рдо рд╕рдВрдЪрдпрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХрд╛рд╣реА рдкреНрд░рдХрд╛рд░рдЪреНрдпрд╛ рд╕рд┐рд╕реНрдЯрдо рдХрд┐рдВрд╡рд╛ рдСрд░реНрдбрд░рд╕рд╣ рдпреЗрдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╛рд╣реА.
  • рдЕрд╢рд╛ рдкреНрд░рдХрд╛рд░реЗ рдПрдХрд╛рдЪ рдкреНрд░рдХрд▓реНрдкрд╛рд╡рд░ рдЕрдиреЗрдХ рд▓реЛрдХ рдХрд╛рдо рдХрд░реВ рд╢рдХрддрд╛рдд - рддреЗ рд╕рдорд╛рди рд╕рдВрдЧрдгрдХреАрдп рдХреНрд▓рд╕реНрдЯрд░ рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛рдд, рд╕рд░реНрд╡ рдкреНрд░рдпреЛрдЧ рд░рд╛рдВрдЧреЗрдд рдЕрд╕рддреАрд▓ рдЖрдгрд┐ рддреЗ рдПрдХрдореЗрдХрд╛рдВрдЪреНрдпрд╛ рдкреНрд░рдпреЛрдЧрд╛рдВрдЪреЗ рдкрд░рд┐рдгрд╛рдо рджреЗрдЦреАрд▓ рдкрд╛рд╣реВ рд╢рдХрддрд╛рдд. рдЕрд╕рд╛рдЪ рдПрдХ рдкреНрд░рд╕рдВрдЧ рдЖрд╣реЗ рдбреАрдк рд▓рд░реНрдирд┐рдВрдЧ рд╢рд┐рдХрд╡рдгреНрдпрд╛рд╕рд╛рдареА Azure ML рд╡рд╛рдкрд░рдгреЗрдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рджреНрдпрд╛рд░реНрдереНрдпрд╛рд▓рд╛ GPU рд╕рд╣ рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдорд╢реАрди рджреЗрдгреНрдпрд╛рдРрд╡рдЬреА, рддреБрдореНрд╣реА рдПрдХ рдХреНрд▓рд╕реНрдЯрд░ рддрдпрд╛рд░ рдХрд░реВ рд╢рдХрддрд╛ рдЬреЛ рд╕рд░реНрд╡ рдХреЗрдВрджреНрд░рд┐рдп рд╡рд╛рдкрд░рддреАрд▓. рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рдореЙрдбреЗрд▓ рдЕрдЪреВрдХрддреЗрд╕рд╣ рдкрд░рд┐рдгрд╛рдорд╛рдВрдЪреА рд╕рд╛рдорд╛рдиреНрдп рд╕рд╛рд░рдгреА рдПрдХ рдЪрд╛рдВрдЧрд▓рд╛ рд╕реНрдкрд░реНрдзрд╛рддреНрдордХ рдШрдЯрдХ рдореНрд╣рдгреВрди рдХрд╛рдо рдХрд░реВ рд╢рдХрддреЗ.
  • Azure ML рд╕рд╣, рдЖрдкрдг рд╕рд╣рдЬрдкрдгреЗ рдкреНрд░рдпреЛрдЧрд╛рдВрдЪреА рдорд╛рд▓рд┐рдХрд╛ рдЖрдпреЛрдЬрд┐рдд рдХрд░реВ рд╢рдХрддрд╛, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рд╕рд╛рдареА рд╣рд╛рдпрдкрд░рдкреЕрд░рд╛рдореАрдЯрд░ рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рди - рд╣реЗ рдХреЛрдбрдЪреНрдпрд╛ рдХрд╛рд╣реА рдУрд│реАрдВрд╕рд╣ рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ, рд╣рд╛рддрд╛рдиреЗ рдкреНрд░рдпреЛрдЧрд╛рдВрдЪреА рдорд╛рд▓рд┐рдХрд╛ рдХрд░рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╛рд╣реА.

рдорд▓рд╛ рдЖрд╢рд╛ рдЖрд╣реЗ рдХреА рдореА рддреБрдореНрд╣рд╛рд▓рд╛ Azure ML рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕рд╛рдареА рдкрдЯрд╡реВрди рджрд┐рд▓реЗ рдЖрд╣реЗ! рд╕реБрд░реБрд╡рд╛рдд рдХрд╢реА рдХрд░рд╛рдпрдЪреА рддреЗ рдпреЗрдереЗ рдЖрд╣реЗ:

  • рдЖрдкрдг рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реЗ рдЕрд╕рд▓реНрдпрд╛рдЪреЗ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рд╛ рд╡реНрд╣рд┐рдЬреНрдпреБрдЕрд▓ рд╕реНрдЯреБрдбрд┐рдУ рдХреЛрдб, рддрд╕реЗрдЪ рд╡рд┐рд╕реНрддрд╛рд░ Azure рд╕рд╛рдЗрди рдЗрди ╨╕ AzureML
  • рд░реЗрдкреЙрдЬрд┐рдЯрд░реА рдХреНрд▓реЛрди рдХрд░рд╛ https://github.com/CloudAdvocacy/AzureMLStarter - рддреНрдпрд╛рдд MNIST рдбреЗрдЯрд╛рд╕реЗрдЯрд╡рд░ рд╣рд╕реНрддрд▓рд┐рдЦрд┐рдд рдЕрдВрдХ рдУрд│рдЦ рдореЙрдбреЗрд▓рдЪреЗ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рджреЗрдгреНрдпрд╛рд╕рд╛рдареА рдХрд╛рд╣реА рдбреЗрдореЛ рдХреЛрдб рдЖрд╣реЗ.
  • рд╡реНрд╣рд┐рдЬреНрдпреБрдЕрд▓ рд╕реНрдЯреБрдбрд┐рдУ рдХреЛрдбрдордзреНрдпреЗ рдХреНрд▓реЛрди рдХреЗрд▓реЗрд▓реЗ рднрд╛рдВрдбрд╛рд░ рдЙрдШрдбрд╛.
  • рд╡рд╛рдЪрд╛!

Azure ML рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдЖрдгрд┐ Azure ML рдкреЛрд░реНрдЯрд▓

Azure ML рд╕рдВрдХрд▓реНрдкрдиреЗрднреЛрд╡рддреА рдЖрдпреЛрдЬрд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ рдХрд╛рд░реНрдпрд░рдд рдХреНрд╖реЗрддреНрд░ - рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░. рдбреЗрдЯрд╛ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░рд╛рдд рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ, рдкреНрд░рдпреЛрдЧ рдкреНрд░рд╢рд┐рдХреНрд╖рдгрд╛рд╕рд╛рдареА рдкрд╛рдард╡рд▓реЗ рдЬрд╛рддрд╛рдд, рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдкрд░рд┐рдгрд╛рдо рджреЗрдЦреАрд▓ рддреЗрдереЗ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд - рдкрд░рд┐рдгрд╛рдореА рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдЖрдгрд┐ рдореЙрдбреЗрд▓реНрд╕. рджреНрд╡рд╛рд░реЗ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░рд╛рдд рдХрд╛рдп рдЖрд╣реЗ рддреЗ рддреБрдореНрд╣реА рдкрд╛рд╣реВ рд╢рдХрддрд╛ Azure ML рдкреЛрд░реНрдЯрд▓ - рдЖрдгрд┐ рддреЗрдереВрди рддреБрдореНрд╣реА рдбреЗрдЯрд╛ рд▓реЛрдб рдХрд░рдгреНрдпрд╛рдкрд╛рд╕реВрди рдкреНрд░рдпреЛрдЧрд╛рдВрдЪреЗ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдгреЗ рдЖрдгрд┐ рдореЙрдбреЗрд▓реНрд╕ рддреИрдирд╛рдд рдХрд░рдгреНрдпрд╛рдкрд░реНрдпрдВрдд рдЕрдиреЗрдХ рдСрдкрд░реЗрд╢рдиреНрд╕ рдХрд░реВ рд╢рдХрддрд╛.

рддреБрдореНрд╣реА рд╡реЗрдм рдЗрдВрдЯрд░рдлреЗрд╕рджреНрд╡рд╛рд░реЗ рд╡рд░реНрдХрд╕реНрдкреЗрд╕ рддрдпрд╛рд░ рдХрд░реВ рд╢рдХрддрд╛ Azure рдкреЛрд░реНрдЯрд▓ (рдкрд╣рд╛ рдЪрд░рдг-рджрд░-рдЪрд░рдг рд╕реВрдЪрдирд╛), рдХрд┐рдВрд╡рд╛ Azure CLI рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╡рд╛рдкрд░реВрди (рд╕реВрдЪрдирд╛):

az extension add -n azure-cli-ml
az group create -n myazml -l northeurope
az ml workspace create -w myworkspace -g myazml

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

MNIST рд╕рд╛рдареА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╢рд┐рдХрдгреЗ

рд╢рд╛рд╕реНрддреНрд░реАрдп рд╕рдорд╕реНрдпреЗрдЪрд╛ рд╡рд┐рдЪрд╛рд░ рдХрд░рд╛ рд╣рд╕реНрддрд▓рд┐рдЦрд┐рдд рдЕрдВрдХ рдУрд│рдЦ MNIST рдбреЗрдЯрд╛рд╕реЗрдЯ рд╡рд╛рдкрд░рдгреЗ. рддреНрдпрд╛рдЪрдкреНрд░рдорд╛рдгреЗ, рднрд╡рд┐рд╖реНрдпрд╛рдд, рддреБрдореНрд╣реА рддреБрдордЪреА рдХреЛрдгрддреАрд╣реА рдкреНрд░рд╢рд┐рдХреНрд╖рдг рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд╛рд▓рд╡реВ рд╢рдХрддрд╛.

рдЖрдордЪреНрдпрд╛ рднрд╛рдВрдбрд╛рд░рд╛рдд рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЖрд╣реЗ train_local.py, рдЬреНрдпрд╛рд▓рд╛ рдЖрдореНрд╣реА SkLearn рд▓рд╛рдпрдмреНрд░рд░реА рд╡рд╛рдкрд░реВрди рд╕рд░реНрд╡рд╛рдд рд╕реЛрдкреНрдпрд╛ рд░реЗрдЦреАрдп рдкреНрд░рддрд┐рдЧрдорди рдореЙрдбреЗрд▓рдЪреЗ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рджреЗрддреЛ. рдЕрд░реНрдерд╛рдд, рдорд▓рд╛ рд╕рдордЬрд▓реЗ рдЖрд╣реЗ рдХреА рд╕рдорд╕реНрдпреЗрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХрд░рдгреНрдпрд╛рдЪрд╛ рд╣рд╛ рд╕рд░реНрд╡реЛрддреНрддрдо рдорд╛рд░реНрдЧ рдирд╛рд╣реА - рдЖрдореНрд╣реА рддреЗ рд╕рд░реНрд╡рд╛рдд рд╕реЛрдкрд╛ рдореНрд╣рдгреВрди рдЙрджрд╛рд╣рд░рдгрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рддреЛ.

рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреНрд░рдердо OpenML рд╡рд░реВрди MNIST рдбреЗрдЯрд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддреЗ рдЖрдгрд┐ рдирдВрддрд░ рд╡рд░реНрдЧ рд╡рд╛рдкрд░рддреЗ LogisticRegression рдореЙрдбреЗрд▓ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдЖрдгрд┐ рдирдВрддрд░ рдкрд░рд┐рдгрд╛рдореА рдЕрдЪреВрдХрддрд╛ рдореБрджреНрд░рд┐рдд рдХрд░рд╛:

mnist = fetch_openml('mnist_784')
mnist['target'] = np.array([int(x) for x in mnist['target']])

shuffle_index = np.random.permutation(len(mist['data']))
X, y = mnist['data'][shuffle_index], mnist['target'][shuffle_index]

X_train, X_test, y_train, y_test = 
  train_test_split(X, y, test_size = 0.3, random_state = 42)

lr = LogisticRegression()
lr.fit(X_train, y_train)
y_hat = lr.predict(X_test)
acc = np.average(np.int32(y_hat == y_test))

print('Overall accuracy:', acc)

рддреБрдореНрд╣реА рддреБрдордЪреНрдпрд╛ рд╕рдВрдЧрдгрдХрд╛рд╡рд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд╛рд▓рд╡реВ рд╢рдХрддрд╛ рдЖрдгрд┐ рдХрд╛рд╣реА рд╕реЗрдХрдВрджрд╛рдд рдирд┐рдХрд╛рд▓ рдорд┐рд│рд╡реВ рд╢рдХрддрд╛.

Azure ML рдордзреНрдпреЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд╛рд▓рд╡рд╛

рдЖрдореНрд╣реА Azure ML рджреНрд╡рд╛рд░реЗ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд╛рд▓рд╡рд┐рд▓реНрдпрд╛рд╕, рдЖрдореНрд╣рд╛рд▓рд╛ рджреЛрди рдореБрдЦреНрдп рдлрд╛рдпрджреЗ рд╣реЛрддреАрд▓:

  • рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд рд╕рдВрдЧрдгрдХреАрдп рд╕рдВрд╕рд╛рдзрдирд╛рд╡рд░ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдЪрд╛рд▓рд╡рдгреЗ, рдЬреЗ рдирд┐рдпрдо рдореНрд╣рдгреВрди, рд╕реНрдерд╛рдирд┐рдХ рд╕рдВрдЧрдгрдХрд╛рдкреЗрдХреНрд╖рд╛ рдЕрдзрд┐рдХ рдЙрддреНрдкрд╛рджрдХ рдЖрд╣реЗ. рддреНрдпрд╛рдЪ рд╡реЗрд│реА, Azure ML рд╕реНрд╡рддрдГрдЪ рдЖрдордЪреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡рд░реНрддрдорд╛рди рдирд┐рд░реНрджреЗрд╢рд┐рдХреЗрддреАрд▓ рд╕рд░реНрд╡ рдлрд╛рдИрд▓реНрд╕рд╕рд╣ рдбреЙрдХрд░ рдХрдВрдЯреЗрдирд░рдордзреНрдпреЗ рдкреЕрдХ рдХрд░рдгреЗ, рдЖрд╡рд╢реНрдпрдХ рдЕрд╡рд▓рдВрдмрди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреЗ рдЖрдгрд┐ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрд╕рд╛рдареА рдкрд╛рдард╡рд┐рдгреНрдпрд╛рдЪреА рдХрд╛рд│рдЬреА рдШреЗрдИрд▓.
  • Azure ML рд╡рд░реНрдХрд╕реНрдкреЗрд╕рдордзреАрд▓ рдПрдХрд▓ рд░реЗрдЬрд┐рд╕реНрдЯреНрд░реАрдордзреНрдпреЗ рдкрд░рд┐рдгрд╛рдо рд▓рд┐рд╣рд╛. рдпрд╛ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрд╛рдЪрд╛ рд▓рд╛рдн рдШреЗрдгреНрдпрд╛рд╕рд╛рдареА, рдкрд░рд┐рдгрд╛рдореА рдЕрдЪреВрдХрддрд╛ рд░реЗрдХреЙрд░реНрдб рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдореНрд╣рд╛рд▓рд╛ рдЖрдордЪреНрдпрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯрдордзреНрдпреЗ рдХреЛрдбрдЪреНрдпрд╛ рджреЛрди рдУрд│реА рдЬреЛрдбрдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ:

from azureml.core.run import Run
...
try:    
    run = Run.get_submitted_run()
    run.log('accuracy', acc)
except:
    pass

рд╕реНрдХреНрд░рд┐рдкреНрдЯрдЪреА рд╕рдВрдмрдВрдзрд┐рдд рдЖрд╡реГрддреНрддреА рдореНрд╣рдгрддрд╛рдд train_universal.py (рд╣реЗ рд╡рд░ рд▓рд┐рд╣рд┐рд▓реЗ рдЖрд╣реЗ рддреНрдпрд╛рдкреЗрдХреНрд╖рд╛ рдереЛрдбреЗ рдЕрдзрд┐рдХ рдзреВрд░реНрдд рдЖрд╣реЗ, рдкрд░рдВрддреБ рдЬрд╛рд╕реНрдд рдирд╛рд╣реА). рд╣реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реНрдерд╛рдирд┐рдХ рдкрд╛рддрд│реАрд╡рд░ рдЖрдгрд┐ рд░рд┐рдореЛрдЯ рд╕рдВрдЧрдгрдХреАрдп рд╕рдВрд╕рд╛рдзрдирд╛рд╡рд░ рдЪрд╛рд▓рд╡рд┐рд▓реА рдЬрд╛рдК рд╢рдХрддреЗ.

VS рдХреЛрдбрд╡рд░реВрди Azure ML рдордзреНрдпреЗ рдЪрд╛рд▓рд╡рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣рд╛рд▓рд╛ рдкреБрдвреАрд▓ рдЧреЛрд╖реНрдЯреА рдХрд░рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ:

  1. Azure рдПрдХреНрд╕реНрдЯреЗрдВрд╢рди рддреБрдордЪреНрдпрд╛ рд╕рдмрд╕реНрдХреНрд░рд┐рдкреНрд╢рдирд╢реА рдХрдиреЗрдХреНрдЯ рдХреЗрд▓реЗрд▓реЗ рдЕрд╕рд▓реНрдпрд╛рдЪреА рдЦрд╛рддреНрд░реА рдХрд░рд╛. рдбрд╛рд╡реАрдХрдбреАрд▓ рдореЗрдиреВрдордзреВрди Azure рдЪрд┐рдиреНрд╣ рдирд┐рд╡рдбрд╛. рддреБрдореНрд╣реА рдХрдиреЗрдХреНрдЯ рдХреЗрд▓реЗрд▓реЗ рдирд╕рд▓реНрдпрд╛рд╕, рдЦрд╛рд▓рдЪреНрдпрд╛ рдЙрдЬрд╡реНрдпрд╛ рдХреЛрдкрд░реНрдпрд╛рдд рдПрдХ рд╕реВрдЪрдирд╛ рджрд┐рд╕реЗрд▓ (рдпрд╛рд╕рд╛рд░рдЦреЗ), рдЬреНрдпрд╛рд╡рд░ рдХреНрд▓рд┐рдХ рдХрд░реВрди рдЖрдкрдг рдмреНрд░рд╛рдЙрдЭрд░рджреНрд╡рд╛рд░реЗ рдкреНрд░рд╡рд┐рд╖реНрдЯ рдХрд░реВ рд╢рдХрддрд╛. рддреБрдореНрд╣реА рдХреНрд▓рд┐рдХ рджреЗрдЦреАрд▓ рдХрд░реВ рд╢рдХрддрд╛ Ctrl-Shift-P рд╡реНрд╣реАрдПрд╕ рдХреЛрдб рдХрдорд╛рдВрдб рд▓рд╛рдЗрдирд╡рд░ рдХреЙрд▓ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рдЯрд╛рдЗрдк рдХрд░рд╛ Azure рд╕рд╛рдЗрди рдЗрди.

  2. рддреНрдпрд╛рдирдВрддрд░, Azure рд╡рд┐рднрд╛рдЧрд╛рдд (рдбрд╛рд╡реАрдХрдбреАрд▓ рдЪрд┐рдиреНрд╣), рд╡рд┐рднрд╛рдЧ рд╢реЛрдзрд╛ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ:

рднреАрддреАрд╡рд░ рдорд╛рдд рдХрд╢реА рдХрд░рд╛рд╡реА рдЖрдгрд┐ Azure рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдХрд╕реЗ рд╡рд╛рдкрд░рд╛рд╡реЗ
рдпреЗрдереЗ рддреБрдореНрд╣рд╛рд▓рд╛ рд╡рд░реНрдХрд╕реНрдкреЗрд╕рдордзреНрдпреЗ рд╡рд┐рд╡рд┐рдз рд╡рд╕реНрддреВрдВрдЪреЗ рдЧрдЯ рджрд┐рд╕рд▓реЗ рдкрд╛рд╣рд┐рдЬреЗрдд: рд╕рдВрдЧрдгрдХреАрдп рд╕рдВрд╕рд╛рдзрдиреЗ, рдкреНрд░рдпреЛрдЧ рдЗ.

  1. рдлрд╛рдЗрд▓реНрд╕рдЪреНрдпрд╛ рд╕реВрдЪреАрд╡рд░ рдЬрд╛, рд╕реНрдХреНрд░рд┐рдкреНрдЯрд╡рд░ рдЙрдЬрд╡реЗ рдХреНрд▓рд┐рдХ рдХрд░рд╛ train_universal.py рдЖрдгрд┐ рдирд┐рд╡рдбрд╛ Azure ML: Azure рдордзреНрдпреЗ рдкреНрд░рдпреЛрдЧ рдореНрд╣рдгреВрди рдЪрд╛рд▓рд╡рд╛.

рднреАрддреАрд╡рд░ рдорд╛рдд рдХрд╢реА рдХрд░рд╛рд╡реА рдЖрдгрд┐ Azure рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдХрд╕реЗ рд╡рд╛рдкрд░рд╛рд╡реЗ

  1. рдпрд╛рдирдВрддрд░ VS рдХреЛрдбрдЪреНрдпрд╛ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХреНрд╖реЗрддреНрд░рд╛рдордзреНрдпреЗ рд╕рдВрд╡рд╛рджрд╛рдВрдЪреА рдорд╛рд▓рд┐рдХрд╛ рдпреЗрдИрд▓: рддреБрдореНрд╣реА рд╡рд╛рдкрд░рдд рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╕рджрд╕реНрдпрддрд╛ рдЖрдгрд┐ Azure ML рд╡рд░реНрдХрд╕реНрдкреЗрд╕рдЪреА рдкреБрд╖реНрдЯреА рдХрд░рд╛ рдЖрдгрд┐ рдирд┐рд╡рдбрд╛ рдирд╡реАрди рдкреНрд░рдпреЛрдЧ рддрдпрд╛рд░ рдХрд░рд╛:

рднреАрддреАрд╡рд░ рдорд╛рдд рдХрд╢реА рдХрд░рд╛рд╡реА рдЖрдгрд┐ Azure рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдХрд╕реЗ рд╡рд╛рдкрд░рд╛рд╡реЗ
рднреАрддреАрд╡рд░ рдорд╛рдд рдХрд╢реА рдХрд░рд╛рд╡реА рдЖрдгрд┐ Azure рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдХрд╕реЗ рд╡рд╛рдкрд░рд╛рд╡реЗ
рднреАрддреАрд╡рд░ рдорд╛рдд рдХрд╢реА рдХрд░рд╛рд╡реА рдЖрдгрд┐ Azure рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдХрд╕реЗ рд╡рд╛рдкрд░рд╛рд╡реЗ

  1. рдирд╡реАрди рдЧрдгрдирд╛ рд╕рдВрд╕рд╛рдзрди рддрдпрд╛рд░ рдХрд░рдгреЗ рдирд┐рд╡рдбрд╛ рдирд╡реАрди рдЧрдгрдирд╛ рддрдпрд╛рд░ рдХрд░рд╛:

    • рдЧрдгрдирд╛ рдХрд░рд╛ рдЬреНрдпрд╛ рд╕рдВрдЧрдгрдХреАрдп рд╕рдВрд╕рд╛рдзрдирд╛рд╡рд░ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдШреЗрддрд▓реЗ рдЬрд╛рдИрд▓ рддреЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ. рддреБрдореНрд╣реА рд╕реНрдерд╛рдирд┐рдХ рд╕рдВрдЧрдгрдХ рдХрд┐рдВрд╡рд╛ AmlCompute рдХреНрд▓рд╛рдЙрдб рдХреНрд▓рд╕реНрдЯрд░ рдирд┐рд╡рдбреВ рд╢рдХрддрд╛. рдореА рдорд╢реАрдирдЪреЗ рдПрдХ рд╕реНрдХреЗрд▓реЗрдмрд▓ рдХреНрд▓рд╕реНрдЯрд░ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪреА рд╢рд┐рдлрд╛рд░рд╕ рдХрд░рддреЛ STANDARD_DS3_v2, рдХрдореАрддрдХрдореА 0 рдЪреНрдпрд╛ рдорд╢реАрдирд╕рд╣ (рдЖрдгрд┐ рдЬрд╛рд╕реНрддреАрдд рдЬрд╛рд╕реНрдд 1 рдХрд┐рдВрд╡рд╛ рдЕрдзрд┐рдХ, рддреБрдордЪреНрдпрд╛ рднреВрдХреЗрдиреБрд╕рд╛рд░). рд╣реЗ рд╡реНрд╣реАрдПрд╕ рдХреЛрдб рдЗрдВрдЯрд░рдлреЗрд╕рджреНрд╡рд╛рд░реЗ рдХрд┐рдВрд╡рд╛ рдкреВрд░реНрд╡реАрджреНрд╡рд╛рд░реЗ рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ рдПрдордПрд▓ рдкреЛрд░реНрдЯрд▓.

    рднреАрддреАрд╡рд░ рдорд╛рдд рдХрд╢реА рдХрд░рд╛рд╡реА рдЖрдгрд┐ Azure рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдХрд╕реЗ рд╡рд╛рдкрд░рд╛рд╡реЗ

  2. рдкреБрдвреЗ, рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдирд┐рд╡рдбрдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ рдХрдВрдкреНрдпреВрдЯ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди, рдЬреЗ рдкреНрд░рд╢рд┐рдХреНрд╖рдгрд╛рд╕рд╛рдареА рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдХрдВрдЯреЗрдирд░рдЪреЗ рдорд╛рдкрджрдВрдб рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ, рд╡рд┐рд╢реЗрд╖рддрдГ, рд╕рд░реНрд╡ рдЖрд╡рд╢реНрдпрдХ рд▓рд╛рдпрдмреНрд░рд░реА. рдЖрдордЪреНрдпрд╛ рдмрд╛рдмрддреАрдд, рдЖрдореНрд╣реА Scikit Learn рд╡рд╛рдкрд░рдд рдЕрд╕рд▓реНрдпрд╛рдиреЗ, рдЖрдореНрд╣реА рдирд┐рд╡рдбрддреЛ SkLearn, рдЖрдгрд┐ рдирдВрддрд░ рдлрдХреНрдд Enter рджрд╛рдмреВрди рд▓рд╛рдпрдмреНрд░рд░реАрдЪреНрдпрд╛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╕реВрдЪреАрдЪреА рдкреБрд╖реНрдЯреА рдХрд░рд╛. рддреБрдореНрд╣реА рдХреЛрдгрддреНрдпрд╛рд╣реА рдЕрддрд┐рд░рд┐рдХреНрдд рд▓рд╛рдпрдмреНрд░рд░реА рд╡рд╛рдкрд░рдд рдЕрд╕рд▓реНрдпрд╛рд╕, рддреЗ рдпреЗрдереЗ рдирдореВрдж рдХреЗрд▓реЗ рдкрд╛рд╣рд┐рдЬреЗрдд.

    рднреАрддреАрд╡рд░ рдорд╛рдд рдХрд╢реА рдХрд░рд╛рд╡реА рдЖрдгрд┐ Azure рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдХрд╕реЗ рд╡рд╛рдкрд░рд╛рд╡реЗ
    рднреАрддреАрд╡рд░ рдорд╛рдд рдХрд╢реА рдХрд░рд╛рд╡реА рдЖрдгрд┐ Azure рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдХрд╕реЗ рд╡рд╛рдкрд░рд╛рд╡реЗ

  3. рд╣реЗ рдкреНрд░рдпреЛрдЧрд╛рдЪреЗ рд╡рд░реНрдгрди рдХрд░рдгрд╛рд░реА JSON рдлрд╛рдЗрд▓ рдЕрд╕рд▓реЗрд▓реА рд╡рд┐рдВрдбреЛ рдЙрдШрдбреЗрд▓. рддреНрдпрд╛рдордзреНрдпреЗ, рддреБрдореНрд╣реА рдХрд╛рд╣реА рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ рджреБрд░реБрд╕реНрдд рдХрд░реВ рд╢рдХрддрд╛ - рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдкреНрд░рдпреЛрдЧрд╛рдЪреЗ рдирд╛рд╡. рддреНрдпрд╛рдирдВрддрд░ рд▓рд┐рдВрдХрд╡рд░ рдХреНрд▓рд┐рдХ рдХрд░рд╛ рдкреНрд░рдпреЛрдЧ рд╕рдмрдорд┐рдЯ рдХрд░рд╛ рдпрд╛ рдлрд╛рдИрд▓рдЪреНрдпрд╛ рдЖрдд:

рднреАрддреАрд╡рд░ рдорд╛рдд рдХрд╢реА рдХрд░рд╛рд╡реА рдЖрдгрд┐ Azure рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдХрд╕реЗ рд╡рд╛рдкрд░рд╛рд╡реЗ

  1. рд╡реНрд╣реАрдПрд╕ рдХреЛрдбрджреНрд╡рд╛рд░реЗ рдкреНрд░рдпреЛрдЧ рдпрд╢рд╕реНрд╡реАрд░рд┐рддреНрдпрд╛ рд╕рдмрдорд┐рдЯ рдХреЗрд▓реНрдпрд╛рдирдВрддрд░, рд╕реВрдЪрдирд╛ рдХреНрд╖реЗрддреНрд░рд╛рдЪреНрдпрд╛ рдЙрдЬрд╡реНрдпрд╛ рдмрд╛рдЬреВрд▓рд╛, рддреБрдореНрд╣рд╛рд▓рд╛ рдПрдХ рд▓рд┐рдВрдХ рджрд┐рд╕реЗрд▓ Azure ML рдкреЛрд░реНрдЯрд▓, рдЬреЗрдереЗ рддреБрдореНрд╣реА рдкреНрд░рдпреЛрдЧрд╛рдЪреА рд╕реНрдерд┐рддреА рдЖрдгрд┐ рдкрд░рд┐рдгрд╛рдорд╛рдВрдЪрд╛ рдорд╛рдЧреЛрд╡рд╛ рдШреЗрдК рд╢рдХрддрд╛.

рднреАрддреАрд╡рд░ рдорд╛рдд рдХрд╢реА рдХрд░рд╛рд╡реА рдЖрдгрд┐ Azure рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдХрд╕реЗ рд╡рд╛рдкрд░рд╛рд╡реЗ
рддреНрдпрд╛рдирдВрддрд░, рдЖрдкрдг рддреЗ рдиреЗрд╣рдореА рд╡рд┐рднрд╛рдЧрд╛рдд рд╢реЛрдзреВ рд╢рдХрддрд╛ рдкреНрд░рдпреЛрдЧ Azure ML рдкреЛрд░реНрдЯрд▓, рдХрд┐рдВрд╡рд╛ рд╡рд┐рднрд╛рдЧрд╛рдд рдЕрдЭрд░ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдкреНрд░рдпреЛрдЧрд╛рдВрдЪреНрдпрд╛ рдпрд╛рджреАрдд:

рднреАрддреАрд╡рд░ рдорд╛рдд рдХрд╢реА рдХрд░рд╛рд╡реА рдЖрдгрд┐ Azure рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдХрд╕реЗ рд╡рд╛рдкрд░рд╛рд╡реЗ

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

рднреАрддреАрд╡рд░ рдорд╛рдд рдХрд╢реА рдХрд░рд╛рд╡реА рдЖрдгрд┐ Azure рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдХрд╕реЗ рд╡рд╛рдкрд░рд╛рд╡реЗ
Azure ML рдкреЛрд░реНрдЯрд▓рд╡рд░ рддреБрдореНрд╣реА рд╕рд░реНрд╡ рд▓реЙрдиреНрдЪрдордзреАрд▓ рдореЗрдЯреНрд░рд┐рдХреНрд╕рдЪреЗ рдкрд░рд┐рдгрд╛рдо рдиреЗрд╣рдореА рд╢реЛрдзреВ рд╢рдХрддрд╛, рддреЗ рд▓рд┐рд╣реВрди рдареЗрд╡рдгреНрдпрд╛рдЪреА рдЧрд░рдЬ рдирд╛рд╣реА.

рдЖрддрд╛ рддреБрдореНрд╣рд╛рд▓рд╛ рдорд╛рд╣рд┐рддреА рдЖрд╣реЗ рдХреА Azure ML рд╕рд╣ рдкреНрд░рдпреЛрдЧ рдЪрд╛рд▓рд╡рдгреЗ рд╕реЛрдкреЗ рдЖрдгрд┐ рд╡реЗрджрдирд╛рд░рд╣рд┐рдд рдЖрд╣реЗ рдЖрдгрд┐ рдЕрд╕реЗ рдХреЗрд▓реНрдпрд╛рдиреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдЕрдиреЗрдХ рдЪрд╛рдВрдЧрд▓реЗ рдлрд╛рдпрджреЗ рдорд┐рд│рддрд╛рдд.

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

рдкреБрдвреАрд▓ рдХрд╛рдп рдЖрд╣реЗ?

рдорд▓рд╛ рдЖрд╢рд╛ рдЖрд╣реЗ рдХреА рд╣рд╛ рд▓реЗрдЦ рд╡рд╛рдЪрд▓реНрдпрд╛рдирдВрддрд░, рддреБрдореНрд╣реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд╛рд▓рд╡рдгреНрдпрд╛рд╕рд╛рдареА, рд╕рдВрдЧрдгрдХреАрдп рд╕рдВрд╕рд╛рдзрдиреЗ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рдХреЗрдВрджреНрд░рд╕реНрдерд╛рдиреА рдирд┐рдХрд╛рд▓ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рддреБрдордЪреНрдпрд╛ рдХрд╛рдорд╛рдд Azure ML рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛ рдЖрдгрд┐ рд╡рд╛рдкрд░рд╛рд▓. рддрдерд╛рдкрд┐, Azure ML рддреБрдореНрд╣рд╛рд▓рд╛ рдЖрдгрдЦреА рдлрд╛рдпрджреЗ рджреЗрдК рд╢рдХрддреЗ!

рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░рд╛рдд, рддреБрдореНрд╣реА рдбреЗрдЯрд╛ рд╕рдВрдЪрдпрд┐рдд рдХрд░реВ рд╢рдХрддрд╛, рддреНрдпрд╛рджреНрд╡рд╛рд░реЗ рддреБрдордЪреНрдпрд╛ рд╕рд░реНрд╡ рдХрд╛рд░реНрдпрд╛рдВрд╕рд╛рдареА рдХреЗрдВрджреНрд░реАрдХреГрдд рднрд╛рдВрдбрд╛рд░ рддрдпрд╛рд░ рдХрд░реВ рд╢рдХрддрд╛, рдЬреНрдпрд╛рдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░рдгреЗ рд╕реЛрдкреЗ рдЖрд╣реЗ. рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рддреБрдореНрд╣реА рд╡реНрд╣рд┐рдЬреНрдпреБрдЕрд▓ рд╕реНрдЯреБрдбрд┐рдУ рдХреЛрдбрдордзреВрди рдкреНрд░рдпреЛрдЧ рдЪрд╛рд▓рд╡реВ рд╢рдХрдд рдирд╛рд╣реА, рдкрд░рдВрддреБ API рд╡рд╛рдкрд░реВрди - рддреБрдореНрд╣рд╛рд▓рд╛ рд╣рд╛рдпрдкрд░рдкреЕрд░рд╛рдореАрдЯрд░ рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рди рдХрд░рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрд╕рд▓реНрдпрд╛рд╕ рдЖрдгрд┐ рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕рд╕рд╣ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЕрдиреЗрдХ рд╡реЗрд│рд╛ рдЪрд╛рд▓рд╡рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрд╕рд▓реНрдпрд╛рд╕ рд╣реЗ рд╡рд┐рд╢реЗрд╖рддрдГ рдЙрдкрдпреБрдХреНрдд рдард░реВ рд╢рдХрддреЗ. рд╢рд┐рд╡рд╛рдп, Azure ML рдордзреНрдпреЗ рд╡рд┐рд╢реЗрд╖ рддрдВрддреНрд░рдЬреНрдЮрд╛рди рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЖрд╣реЗ рд╣рд╛рдпрдкрд░рдбреНрд░рд╛рдЗрд╡реНрд╣, рдЬреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдЕрдзрд┐рдХ рдЕрд╡рдШрдб рд╢реЛрдз рдЖрдгрд┐ рд╣рд╛рдпрдкрд░рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕рдЪреЗ рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рди рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ. рдореА рдорд╛рдЭреНрдпрд╛ рдкреБрдвреАрд▓ рдкреЛрд╕реНрдЯрдордзреНрдпреЗ рдпрд╛ рд╢рдХреНрдпрддрд╛рдВрдмрджреНрджрд▓ рдмреЛрд▓реЗрди.

рдЙрдкрдпреБрдХреНрдд рд╕рдВрд╕рд╛рдзрдиреЗ

Azure ML рдмрджреНрджрд▓ рдЕрдзрд┐рдХ рдЬрд╛рдгреВрди рдШреЗрдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣рд╛рд▓рд╛ рдЦрд╛рд▓реАрд▓ Microsoft Learn рдЕрднреНрдпрд╛рд╕рдХреНрд░рдо рдЙрдкрдпреБрдХреНрдд рд╡рд╛рдЯреВ рд╢рдХрддрд╛рдд:

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛