рдкрд░рд┐рдЪрдп
рдЖрдЬ рдХреЗ рдбреЗрдЯрд╛ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХреЛрдВ рдХреЗ рд▓рд┐рдП рдкрд╛рдЗрдкрд▓рд╛рдЗрдиреНрд╕, рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ рдФрд░ MLOps рдЕрддреНрдпрдВрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЕрд╡рдзрд╛рд░рдгрд╛рдПрдБ рд╣реИрдВред рдХреЗрд╡рд▓ рдиреЛрдЯрдмреБрдХ рдореЗрдВ рдореЙрдбрд▓ рдмрдирд╛рдирд╛ рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИред рдкрд╛рдЗрдкрд▓рд╛рдЗрдиреНрд╕ рдХреЛ рдбрд┐рдкреНрд▓реЙрдп рдХрд░рдирд╛ рдФрд░ MLOps рдХреА рд╢реНрд░реЗрд╖реНрда рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдПрдВрдб-рдЯреВ-рдПрдВрдб рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рдирд╛ рдХрдИ рдХрдВрдкрдирд┐рдпреЛрдВ рдХрд╛ рдмрдврд╝рддрд╛ рд╣реБрдЖ рдлреЛрдХрд╕ рд╣реИред рдпрд╣ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдкрд╛рдЗрдкрд▓рд╛рдЗрди, CI/DI, API, рдХрдВрдЯреЗрдирд░, Docker, Kubernetes рдЬреИрд╕реА рдХрдИ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рддрд╛ рд╣реИред рдЖрдк Python рдореЗрдВ MLOps рдлреНрд░реЗрдорд╡рд░реНрдХреНрд╕ рдФрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реАрдЬрд╝ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА рдЬрд╛рдиреЗрдВрдЧреЗред рдЕрдВрдд рдореЗрдВ, рдпрд╣ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдПрдХ Flask-рдЖрдзрд╛рд░рд┐рдд ML рд╡реЗрдм рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдХрдВрдЯреЗрдирд░рд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рдФрд░ рдЙрд╕реЗ Microsoft Azure рдХреНрд▓рд╛рдЙрдб рдкрд░ рдбрд┐рдкреНрд▓реЙрдп рдХрд░рдиреЗ рдХрд╛ рдПрдВрдб-рдЯреВ-рдПрдВрдб рдЗрдореНрдкреНрд▓реАрдореЗрдВрдЯреЗрд╢рди рджрд┐рдЦрд╛рддрд╛ рд╣реИред
рдореБрдЦреНрдп рдЕрд╡рдзрд╛рд░рдгрд╛рдПрдБ
MLOps
MLOps рдХрд╛ рдЕрд░реНрде рд╣реИ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдСрдкрд░реЗрд╢рдиреНрд╕ред MLOps рдХрд╛ рдлреЛрдХрд╕ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдореЙрдбрд▓реЛрдВ рдХреЛ рдкреНрд░реЛрдбрдХреНрд╢рди рдореЗрдВ рдбрд┐рдкреНрд▓реЙрдп рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕реБрд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдирд╛, рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рдЙрдирдХрд╛ рд░рдЦрд░рдЦрд╛рд╡ рд╡ рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рдХрд░рдирд╛ рд╣реИред MLOps рдПрдХ рд╕рд╣рдпреЛрдЧрд╛рддреНрдордХ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЕрдХреНрд╕рд░ рдбреЗрдЯрд╛ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ, ML рдЗрдВрдЬреАрдирд┐рдпрд░ рдФрд░ DevOps рдЗрдВрдЬреАрдирд┐рдпрд░ рд╢рд╛рдорд┐рд▓ рд╣реЛрддреЗ рд╣реИрдВред MLOps рд╢рдмреНрдж рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдХреЗ рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХреНрд╖реЗрддреНрд░реЛрдВ тАФ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдФрд░ DevOps тАФ рдХрд╛ рд╕рдореНрдорд┐рд▓рди рд╣реИред
MLOps рдореЗрдВ рдбреЗрдЯрд╛ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рд╕реЗ рд▓реЗрдХрд░ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдореЙрдбрд▓ рдХреЗ рдкреНрд░реЛрдбрдХреНрд╢рди рддрдХ рд╕рдмрдХреБрдЫ рд╢рд╛рдорд┐рд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдХреБрдЫ рдЬрдЧрд╣реЛрдВ рдкрд░ рдЖрдк рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ MLOps рдХрд╛ рдЗрдореНрдкреНрд▓реАрдореЗрдВрдЯреЗрд╢рди рдХреЗрд╡рд▓ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдореЙрдбрд▓ рдХреЗ рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ рддрдХ рд╕реАрдорд┐рдд рд╣реИ, рд▓реЗрдХрд┐рди рдХрдИ рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬрд╝ рдРрд╕реЗ рднреА рдорд┐рд▓реЗрдВрдЧреЗ рдЬрд╣рд╛рдБ MLOps рдХрд╛ рдЗрдореНрдкреНрд▓реАрдореЗрдВрдЯреЗрд╢рди ML рдЬреАрд╡рдирдЪрдХреНрд░ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╣рд┐рд╕реНрд╕реЛрдВ тАФ рдЬреИрд╕реЗ Exploratory Data Analysis (EDA), рдбреЗрдЯрд╛ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ, рдореЙрдбрд▓ рдЯреНрд░реЗрдирд┐рдВрдЧ рдЖрджрд┐ тАФ рдореЗрдВ рдлреИрд▓рд╛ рд╣реЛрддрд╛ рд╣реИред
рд╣рд╛рд▓рд╛рдБрдХрд┐ MLOps рдПрдХ рд╕реЗрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рд╢реНрд░реЗрд╖реНрда рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рд╕реЗ рд╢реБрд░реВ рд╣реБрдЖ рдерд╛, рдпрд╣ рдзреАрд░реЗ-рдзреАрд░реЗ ML рдЬреАрд╡рдирдЪрдХреНрд░ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрд╡рддрдВрддреНрд░ рдЕрдкреНрд░реЛрдЪ рдореЗрдВ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛ рд░рд╣рд╛ рд╣реИред MLOps рдкреВрд░реЗ рдЬреАрд╡рдирдЪрдХреНрд░ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ тАФ рдореЙрдбрд▓ рдЬрдирд░реЗрд╢рди (рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рд▓рд╛рдЗрдлрд╕рд╛рдЗрдХрд▓ рдФрд░ рдХрдВрдЯреАрдиреНрдпреБрдЕрд╕ рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди/рдХрдВрдЯреАрдиреНрдпреБрдЕрд╕ рдбрд┐рд▓реАрд╡рд░реА) рдХреЗ рд╕рд╛рде рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди рд╕реЗ рд▓реЗрдХрд░ рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрд╢рди рдФрд░ рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ, рд╕реНрд╡рд╛рд╕реНрдереНрдп, рдбрд╛рдпрдЧреНрдиреЛрд╕реНрдЯрд┐рдХреНрд╕, рдЧрд╡рд░реНрдиреЗрдВрд╕ рдФрд░ рдмрд┐рдЬрд╝рдиреЗрд╕ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рддрдХред
рдЫрд╡рд┐ рд╕реНрд░реЛрдд
MLOps рдХреНрдпреЛрдВ?
рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬрд╝ MLOps рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрдИ рд▓рдХреНрд╖реНрдп рд╣рд╛рд╕рд┐рд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдХреБрдЫ рд╕рд╛рдорд╛рдиреНрдп рд▓рдХреНрд╖реНрдп рд╣реИрдВ:
- рд╕реНрд╡рдЪрд╛рд▓рди
- рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреА
- рдкреБрдирд░реБрддреНрдкрд╛рджрдирдпреЛрдЧреНрдпрддрд╛
- рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ
- рдЧрд╡рд░реНрдиреЗрдВрд╕
MLOps рдмрдирд╛рдо DevOps
DevOps рдкреНрд░реЛрдбрдХреНрд╢рди рдореЗрдВ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдбрд┐рд▓реАрд╡рд░ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЖрд╡рд░реНрддрдХ (рдЗрдЯрд░реЗрдЯрд┐рд╡) рддрд░реАрдХрд╛ рд╣реИред MLOps рдЙрдиреНрд╣реАрдВ рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдХреЛ рдЕрдкрдирд╛рдХрд░ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдореЙрдбрд▓реЛрдВ рдХреЛ рдкреНрд░реЛрдбрдХреНрд╢рди рддрдХ рд▓реЗ рдЬрд╛рддрд╛ рд╣реИред рдЪрд╛рд╣реЗ DevOps рд╣реЛ рдпрд╛ MLOps, рдЕрдВрддрд┐рдо рдЙрджреНрджреЗрд╢реНрдп рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдРрдкреНрд▓рд┐рдХреЗрд╢рдиреЛрдВ/ML рдореЙрдбрд▓реЛрдВ рдХреА рдЙрдЪреНрдЪ рдЧреБрдгрд╡рддреНрддрд╛ рдФрд░ рдирд┐рдпрдВрддреНрд░рдг рд╣реИред
CI/CD: рдХрдВрдЯреАрдиреНрдпреБрдЕрд╕ рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди, рдХрдВрдЯреАрдиреНрдпреБрдЕрд╕ рдбрд┐рд▓реАрд╡рд░реА, рдФрд░ рдХрдВрдЯреАрдиреНрдпреБрдЕрд╕ рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ
CI/CD DevOps рд╕реЗ рд╡реНрдпреБрддреНрдкрдиреНрди рдПрдХ рдкреНрд░реИрдХреНрдЯрд┐рд╕ рд╣реИ рдФрд░ рдпрд╣ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдореЙрдбрд▓реЛрдВ рдореЗрдВ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдирд┐рд░рдВрддрд░ рдкрд╣рдЪрд╛рдирдиреЗ, рдкреБрдирд░реНрдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдиреЗ рдФрд░ рд╕реНрд╡рддрдГ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИред CI/CD рд╕реЗ рдЬреБрдбрд╝реА рдореБрдЦреНрдп рдЕрд╡рдзрд╛рд░рдгрд╛рдПрдБ рд╣реИрдВ рдХрдВрдЯреАрдиреНрдпреБрдЕрд╕ рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди, рдХрдВрдЯреАрдиреНрдпреБрдЕрд╕ рдбрд┐рд▓реАрд╡рд░реА, рдФрд░ рдХрдВрдЯреАрдиреНрдпреБрдЕрд╕ рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯред рдпрд╣ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдкрд╛рдЗрдкрд▓рд╛рдЗрди (рдмрд┐рд▓реНрдбрд┐рдВрдЧ, рдЯреЗрд╕реНрдЯрд┐рдВрдЧ рдФрд░ рдбрд┐рдкреНрд▓реЙрдпрд┐рдВрдЧ) рдХреЛ рдСрдЯреЛрдореЗрдЯ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдбреЗрдЯрд╛ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХреЛрдВ рдХреЗ рдореИрдиреНрдпреБрдЕрд▓ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рдХрд╛рдлреА рдХрдо рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдпрд╣ рдХреБрд╢рд▓, рддреЗрдЬрд╝ рдФрд░ рдорд╛рдирд╡реАрдп рддреНрд░реБрдЯрд┐ рд╕реЗ рдХрдо рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реЛрддрд╛ рд╣реИред
CI/CD рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХрд╛ рдЙрджрд╛рд╣рд░рдг (рдРрдк рдбреЗрд╡рд▓рдкрд░ рдмрдирд╛рдо рдбреЗрдЯрд╛ рд╕рд╛рдЗрдВрдЯрд┐рд╕реНрдЯ)ред рд╕реНрд░реЛрдд: Microsoft
рдкрд╛рдЗрдкрд▓рд╛рдЗрди
рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рд╡рд╣ рддрд░реАрдХрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рдПрдХ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдореЙрдбрд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдФрд░ рдСрдЯреЛрдореЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдкрд╛рдЗрдкрд▓рд╛рдЗрдиреЛрдВ рдореЗрдВ рдХрдИ рдХреНрд░рдорд┐рдХ рдЪрд░рдг рд╣реЛрддреЗ рд╣реИрдВ рдЬреЛ рдбреЗрдЯрд╛ рдирд┐рд╖реНрдХрд░реНрд╖рдг рдФрд░ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рд╕реЗ рд▓реЗрдХрд░ рдореЙрдбрд▓ рдЯреНрд░реЗрдирд┐рдВрдЧ рдФрд░ рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ рддрдХ рд╕рдмрдХреБрдЫ рдХрд░рддреЗ рд╣реИрдВред
рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдкрд╛рдЗрдкрд▓рд╛рдЗрдиреЗрдВ рдЖрд╡рд░реНрддрдХ рд╣реЛрддреА рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдЪрд░рдг рдХреЛ рдореЙрдбрд▓ рдХреА рд╕рдЯреАрдХрддрд╛ рдХреЛ рд▓рдЧрд╛рддрд╛рд░ рдмреЗрд╣рддрд░ рдХрд░рдиреЗ рдФрд░ рдЕрдВрддрд┐рдо рд▓рдХреНрд╖реНрдп рд╣рд╛рд╕рд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреЛрд╣рд░рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
ML рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг O'Reilly
рдкрд╛рдЗрдкрд▓рд╛рдЗрди рд╢рдмреНрдж рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рд╛рдорд╛рдиреНрдпрддрдГ рдЙрди рд╕реНрд╡рддрдВрддреНрд░ рдЪрд░рдгреЛрдВ рдХреЗ рдХреНрд░рдо рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдХрд┐рд╕реА рдХрд╛рд░реНрдп рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рде рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдХрд╛рд░реНрдп рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рд╣реЛ рднреА рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдирд╣реАрдВ рднреАред рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдкрд╛рдЗрдкрд▓рд╛рдЗрдиреЗрдВ рдмрд╣реБрдд рдЖрдо рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡реЗ рдЕрдХреЗрд▓реА рдкрд╛рдЗрдкрд▓рд╛рдЗрдиреНрд╕ рдирд╣реАрдВ рд╣реИрдВред рдбреЗрдЯрд╛ рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрд╢рди рдкрд╛рдЗрдкрд▓рд╛рдЗрдиреНрд╕ рдПрдХ рдФрд░ рдЙрджрд╛рд╣рд░рдг рд╣реИрдВред Microsoft docs рдХреЗ рдЕрдиреБрд╕рд╛рд░, рддреАрди рдкрд░рд┐рджреГрд╢реНрдп рд╣реИрдВ:
рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ
рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдореЙрдбрд▓реЛрдВ (рдпрд╛ рдкрд╛рдЗрдкрд▓рд╛рдЗрдиреЛрдВ) рдХрд╛ рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ рд╡рд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рдореЙрдбрд▓реЛрдВ рдХреЛ рдкреНрд░реЛрдбрдХреНрд╢рди рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд╣рд╛рдБ рд╡реЗрдм рдРрдкреНрд▓рд┐рдХреЗрд╢рди, рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬрд╝ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ (ERP) рдФрд░ API рдирдП рдбреЗрдЯрд╛ рдкреЙрдЗрдВрдЯ рджреЗрдХрд░ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдореЙрдбрд▓ рдХрд╛ рдЙрдкрднреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдкреНрд░реАрдбрд┐рдХреНрд╢рди рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдореЗрдВ рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ рд╡рд╣ рддрд░реАрдХрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рдЖрдк рдХрд┐рд╕реА рдореМрдЬреВрджрд╛ рдкреНрд░реЛрдбрдХреНрд╢рди рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдореЙрдбрд▓ рдХреЛ рдЗрдВрдЯреАрдЧреНрд░реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдбреЗрдЯрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдирд┐рд░реНрдгрдп рд▓рд┐рдП рдЬрд╛ рд╕рдХреЗрдВред рдпрд╣ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдЬреАрд╡рдирдЪрдХреНрд░ рдХрд╛ рдЕрдВрддрд┐рдо рдЪрд░рдг рд╣реИред
рдЖрдо рддреМрд░ рдкрд░ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдореЙрдбрд▓ рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ рд╢рдмреНрдж рдХрд╛ рдЙрдкрдпреЛрдЧ рдкреВрд░реА рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХреЗ рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдореЙрдбрд▓ рд╕реНрд╡рдпрдВ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХрд╛ рдХреЗрд╡рд▓ рдПрдХ рдШрдЯрдХ рд╣реЛрддрд╛ рд╣реИред
sklearn рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдирд╛рдИ рдЧрдИ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдКрдкрд░ рджрд┐рдП рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдореЗрдВ рдПрдХ Logistic Regression рдореЙрдбрд▓ рд╣реИред рдЯреНрд░реЗрдирд┐рдВрдЧ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдореЗрдВ рдХрдИ рдЪрд░рдг рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрдиреЗ рд╣реЛрддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдорд┐рд╕рд┐рдВрдЧ рд╡реИрд▓реНрдпреВ рдХреА рдЗрдореНрдкреНрдпреВрдЯреЗрд╢рди, рд╡рди-рд╣реЙрдЯ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рд╕реНрдХреЗрд▓рд┐рдВрдЧ, рдФрд░ рдкреНрд░рд┐рдВрд╕рд┐рдкрд▓ рдХрдВрдкреЛрдиреЗрдВрдЯ рдПрдирд╛рд▓рд┐рд╕рд┐рд╕ (PCA)ред
рдПрдкреНрд▓реАрдХреЗрд╢рди рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ (API)
рдПрдкреНрд▓реАрдХреЗрд╢рди рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ (API) рдПрдХ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдЗрдВрдЯрд░рдореАрдбрд┐рдпрд░реА рд╣реИ рдЬреЛ рджреЛ рдРрдкреНрд▓рд┐рдХреЗрд╢рдиреЛрдВ рдХреЛ рдПрдХ-рджреВрд╕рд░реЗ рд╕реЗ рд╕рдВрд╡рд╛рдж рдХрд░рдиреЗ рджреЗрддрд╛ рд╣реИред рд╕рд░рд▓ рд╢рдмреНрджреЛрдВ рдореЗрдВ, API рджреЛ рдРрдкреНрд▓рд┐рдХреЗрд╢рдиреЛрдВ рдХреЗ рдмреАрдЪ рдПрдХ рдЕрдиреБрдмрдВрдз рд╣реИ, рдЬреЛ рдХрд╣рддрд╛ рд╣реИ рдХрд┐ рдпрджрд┐ рдпреВрдЬрд╝рд░ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдкреВрд░реНрд╡-рдкрд░рд┐рднрд╛рд╖рд┐рдд рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдЗрдирдкреБрдЯ рджреЗрддрд╛ рд╣реИ, рддреЛ API рдпреВрдЬрд╝рд░ рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдкреНрд░рджрд╛рди рдХрд░реЗрдЧрд╛ред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, API рд╡рд╣ рдПрдВрдб-рдкреЙрдЗрдВрдЯ рд╣реИ рдЬрд╣рд╛рдБ рдЖрдк рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдореЙрдбрд▓/рдкрд╛рдЗрдкрд▓рд╛рдЗрдиреНрд╕ рдХреЛ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рд╣реЛрд╕реНрдЯ рдХрд░рддреЗ рд╣реИрдВред рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдпрд╣ рдХреБрдЫ рдРрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ:
рдХрдВрдЯреЗрдирд░
рдХреНрдпрд╛ рдЖрдкрдиреЗ рдХрднреА рдРрд╕реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХрд╛ Python рдХреЛрдб (рдпрд╛ рдХреЛрдИ рдФрд░ рдХреЛрдб) рдЖрдкрдХреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдареАрдХ рдЪрд▓рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЬрдм рдЖрдкрдХрд╛ рдорд┐рддреНрд░ рд╡рд╣реА рдХреЛрдб рдЪрд▓рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ, рддреЛ рд╡рд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛? рдпрджрд┐ рдЖрдкрдХрд╛ рдорд┐рддреНрд░ рдмрд┐рд▓реНрдХреБрд▓ рд╡рд╣реА рдЪрд░рдг рджреЛрд╣рд░рд╛ рд░рд╣рд╛ рд╣реИ, рддреЛ рдЙрд╕реЗ рд╡рд╣реА рдкрд░рд┐рдгрд╛рдо рдорд┐рд▓рдирд╛ рдЪрд╛рд╣рд┐рдП, рд╣реИ рдирд╛? рдЗрд╕рдХрд╛ рд╕рд░рд▓ рдЙрддреНрддрд░ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдорд┐рддреНрд░ рдХрд╛ Python рд╡рд╛рддрд╛рд╡рд░рдг рдЖрдкрдХреЗ рд╡рд╛рддрд╛рд╡рд░рдг рд╕реЗ рдЕрд▓рдЧ рд╣реИред
рдПрдХ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдХреНрдпрд╛-рдХреНрдпрд╛ рд╢рд╛рдорд┐рд▓ рд╣реЛрддрд╛ рд╣реИ?
Python (рдпрд╛ рдХреЛрдИ рдЕрдиреНрдп рднрд╛рд╖рд╛ рдЬреЛ рдЖрдкрдиреЗ рдЙрдкрдпреЛрдЧ рдХреА рд╣реИ) рдФрд░ рд╡рд╣ рд╕рднреА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╡ рдбрд┐рдкреЗрдВрдбреЗрдВрд╕реАрдЬрд╝ рдЬреЛ рдЙрд╕ рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдмрдирд╛рдиреЗ рдореЗрдВ рдЙрдкрдпреЛрдЧ рд╣реБрдИ рд╣реИрдВред
рдпрджрд┐ рд╣рдо рдХрд┐рд╕реА рддрд░рд╣ рдРрд╕рд╛ рд╡рд╛рддрд╛рд╡рд░рдг рдмрдирд╛ рд╕рдХреЗрдВ рдЬрд┐рд╕реЗ рд╣рдо рдЕрдиреНрдп рдорд╢реАрдиреЛрдВ (рдЬреИрд╕реЗ, рдЖрдкрдХреЗ рдорд┐рддреНрд░ рдХреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдпрд╛ Microsoft Azure, AWS рдпрд╛ GCP рдЬреИрд╕реЗ рдХреНрд▓рд╛рдЙрдб рд╕реЗрд╡рд╛ рдкреНрд░рджрд╛рддрд╛) рдкрд░ рдЯреНрд░рд╛рдВрд╕рдлрд╝рд░ рдХрд░ рд╕рдХреЗрдВ, рддреЛ рд╣рдо рдХрд╣реАрдВ рднреА рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рдкреБрдирд░реБрддреНрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдХрдВрдЯреЗрдирд░ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХрд╛ рд╡рд╣ рдкреНрд░рдХрд╛рд░ рд╣реИ рдЬреЛ рдХрд┐рд╕реА рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдФрд░ рдЙрд╕рдХреА рд╕рднреА рдбрд┐рдкреЗрдВрдбреЗрдВрд╕реАрдЬрд╝ рдХреЛ рдкреИрдХреЗрдЬ рдХрд░рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдПрдХ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рд╡рд╛рддрд╛рд╡рд░рдг рд╕реЗ рджреВрд╕рд░реЗ рдореЗрдВ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд░реВрдк рд╕реЗ рдЪрд▓ рд╕рдХреЗред
рдбреЗрдЯрд╛ рд╕рд╛рдЗрдВрд╕ рдореЗрдВ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ рд╕рдордЭрдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рд╕рд╣рдЬ рддрд░реАрдХрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЬрд╣рд╛рдЬрд╝ рдкрд░ рд▓рдЧреЗ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪреЗрдВред рд▓рдХреНрд╖реНрдп рдпрд╣ рд╣реИ рдХрд┐ рдПрдХ рдХрдВрдЯреЗрдирд░ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рджреВрд╕рд░реЗ рд╕реЗ рдЕрд▓рдЧ рд░рдЦрд╛ рдЬрд╛рдП рддрд╛рдХрд┐ рд╡реЗ рдЖрдкрд╕ рдореЗрдВ рди рдорд┐рд▓реЗрдВред рдбреЗрдЯрд╛ рд╕рд╛рдЗрдВрд╕ рдореЗрдВ рдХрдВрдЯреЗрдирд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рднреА рдЗрд╕реА рдЙрджреНрджреЗрд╢реНрдп рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЕрдм рдЬрдм рд╣рдо рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рдкреАрдЫреЗ рдХреА рдЙрдкрдорд╛ рд╕рдордЭ рдЧрдП рд╣реИрдВ, рддреЛ рдЪрд▓рд┐рдП рдЕрдкрдиреЗ рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рдкреГрдердХ (рдЖрдЗрд╕реЛрд▓реЗрдЯреЗрдб) рд╡рд╛рддрд╛рд╡рд░рдг рдмрдирд╛рдиреЗ рдХреЗ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдкрд░ рдирдЬрд╝рд░ рдбрд╛рд▓рддреЗ рд╣реИрдВред рдПрдХ рд╕рд░рд▓ рд╡рд┐рдХрд▓реНрдк рд╣реИ рдХрд┐ рдЕрдкрдиреА рдкреНрд░рддреНрдпреЗрдХ рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ рдорд╢реАрди рд░рдЦреЗрдВред
рдЕрд▓рдЧ рдорд╢реАрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕реАрдзрд╛-рд╕рд╛рджрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдлрд╝рд╛рдпрджреЛрдВ рдкрд░ рднрд╛рд░реА рдирд╣реАрдВ рдкрдбрд╝рддрд╛, рдХреНрдпреЛрдВрдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рдХрдИ рдорд╢реАрдиреЛрдВ рдХреЛ рдмрдирд╛рдП рд░рдЦрдирд╛ рдорд╣рдВрдЧрд╛, рд░рдЦрд░рдЦрд╛рд╡ рдХреЗ рд▓рд┐рд╣рд╛рдЬрд╝ рд╕реЗ рдЬрдЯрд┐рд▓ рдФрд░ рд╕реНрдХреЗрд▓ рдХрд░рдирд╛ рдХрдард┐рди рд╣реИред рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдпрд╣ рдХрдИ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЬреАрд╡рди рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдореЗрдВ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдирд╣реАрдВ рд╣реИред
рдкреГрдердХ рд╡рд╛рддрд╛рд╡рд░рдг рдмрдирд╛рдиреЗ рдХрд╛ рдПрдХ рдФрд░ рд╡рд┐рдХрд▓реНрдк рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрдиреЗрдВ рд╣реИрдВред рдпрд╣рд╛рдБ рднреА рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ рддрд░рдЬреАрд╣ рджреА рдЬрд╛рддреА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрдиреНрд╣реЗрдВ рдХрдо рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдпреЗ рдмрд╣реБрдд рдкреЛрд░реНрдЯреЗрдмрд▓ рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рддреЗрдЬрд╝реА рд╕реЗ рд╢реБрд░реВ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред
рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдФрд░ рдХрдВрдЯреЗрдирд░
рдХреНрдпрд╛ рдЖрдк рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрдиреЛрдВ рдФрд░ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рдмреАрдЪ рдХреЗ рдЕрдВрддрд░ рдкрд╣рдЪрд╛рди рд╕рдХрддреЗ рд╣реИрдВ? рдЬрдм рдЖрдк рдХрдВрдЯреЗрдирд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдЧреЗрд╕реНрдЯ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреАред рдХрд▓реНрдкрдирд╛ рдХреАрдЬрд┐рдП рдХрд┐ рдПрдХ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдкрд░ 10 рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдЪрд▓ рд░рд╣реЗ рд╣реИрдВред рдЗрд╕рдореЗрдВ 10 рдЧреЗрд╕реНрдЯ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рдЬрдмрдХрд┐ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдкрд░ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреАред
Docker
Docker рдПрдХ рдХрдВрдкрдиреА рд╣реИ рдЬреЛ рдРрд╕рд╛ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ (рдЬрд┐рд╕реЗ Docker рднреА рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ) рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИ рдЬрд┐рд╕рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрдВрдЯреЗрдирд░ рдмрдирд╛, рдЪрд▓рд╛ рдФрд░ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐ Docker рдХреЗ рдХрдВрдЯреЗрдирд░ рд╕рдмрд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рд╣реИрдВ, LXD рдФрд░ LXC рдЬреИрд╕реЗ рдЕрдиреНрдп рдХрдо рдкреНрд░рд╕рд┐рджреНрдз рд╡рд┐рдХрд▓реНрдк рднреА рдХрдВрдЯреЗрдирд░ рд╕рдорд╛рдзрд╛рди рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред
Docker рдПрдХ рдРрд╕рд╛ рдЯреВрд▓ рд╣реИ рдЬрд┐рд╕реЗ рдХрдВрдЯреЗрдирд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдирд╛, рдбрд┐рдкреНрд▓реЙрдп рдХрд░рдирд╛ рдФрд░ рдЪрд▓рд╛рдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдХрдВрдЯреЗрдирд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рд╕реА рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЙрд╕рдХреА рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдШрдЯрдХреЛрдВ, рдЬреИрд╕реЗ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдФрд░ рдЕрдиреНрдп рдбрд┐рдкреЗрдВрдбреЗрдВрд╕реАрдЬрд╝, рдХреЗ рд╕рд╛рде рдкреИрдХреЗрдЬ рдХрд░рдиреЗ рдФрд░ рдЙрд╕реЗ рдПрдХ рд╣реА рдкреИрдХреЗрдЬ рдХреЗ рд░реВрдк рдореЗрдВ рд╢рд┐рдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдХрдИ рдРрдкреНрд▓рд┐рдХреЗрд╢рдиреЛрдВ рдХреА рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП Docker рдХреЗ рд╕рд╛рде рд╡рд╣реА рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░
рд╣рд╛рдЗрдк рд╕реЗ рдкрд░реЗ
рдЖрдЦрд┐рд░рдХрд╛рд░, Docker рдмрд╕ рдПрдХ рдлрд╝рд╛рдЗрд▓ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдХреБрдЫ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреА рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд╣реЛрддреА рд╣реИрдВ, рдЬрд┐рд╕реЗ рдЖрдкрдХреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ "Dockerfile" рдирд╛рдо рд╕реЗ рд╕реЗрд╡ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
Docker рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрдиреЗ рдХрд╛ рдПрдХ рдФрд░ рддрд░реАрдХрд╛ рдпрд╣ рд╣реИ рдХрд┐ рд╡реЗ рдЖрдкрдХреА рдЕрдкрдиреА рд░рд╕реЛрдИ рдореЗрдВ рдЦреЛрдЬреА рдЧрдИ рд░реЗрд╕рд┐рдкреАрдЬрд╝ рдХреА рддрд░рд╣ рд╣реИрдВред рдЬрдм рдЖрдк рд╡реЗ рд░реЗрд╕рд┐рдкреАрдЬрд╝ рдХрд┐рд╕реА рдФрд░ рдХреЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╡реЗ рдмрд┐рд▓реНрдХреБрд▓ рд╡рд╣реА рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╡реЗ рд╡рд╣реА рдбрд┐рд╢ рдмрдирд╛ рдкрд╛рддреЗ рд╣реИрдВред рдЗрд╕реА рддрд░рд╣, рдЖрдк рдЕрдкрдиреА Docker рдлрд╝рд╛рдЗрд▓реЗрдВ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдлрд┐рд░ рдЙрди рд╡рд┐рд╢реЗрд╖ Docker рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЗрдореЗрдЬ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдХрдВрдЯреЗрдирд░ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВред
Kubernetes
2014 рдореЗрдВ Google рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд, Kubernetes рдХрдВрдЯреЗрдирд░рд╛рдЗрдЬрд╝реНрдб рдРрдкреНрд▓рд┐рдХреЗрд╢рдиреЛрдВ рдХреЗ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рдПрдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА, рдУрдкрди-рд╕реЛрд░реНрд╕ рдкреНрд░рдгрд╛рд▓реА рд╣реИред рд╕рд░рд▓ рд╢рдмреНрджреЛрдВ рдореЗрдВ, Kubernetes рдорд╢реАрдиреЛрдВ рдХреЗ рдПрдХ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдХрдВрдЯреЗрдирд░рд╛рдЗрдЬрд╝реНрдб рдРрдкреНрд▓рд┐рдХреЗрд╢рдиреЛрдВ рдХреЛ рдЪрд▓рд╛рдиреЗ рдФрд░ рд╕рдордиреНрд╡рдпрд┐рдд рдХрд░рдиреЗ рдХреА рдкреНрд░рдгрд╛рд▓реА рд╣реИред рдпрд╣ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХрдВрдЯреЗрдирд░рд╛рдЗрдЬрд╝реНрдб рдРрдкреНрд▓рд┐рдХреЗрд╢рдиреЛрдВ рдХреЗ рдЬреАрд╡рдирдЪрдХреНрд░ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдореИрдиреЗрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ
- рд▓реЛрдб рдмреИрд▓реЗрдВрд╕рд┐рдВрдЧ: рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рдмреАрдЪ рдЕрдкрдиреЗ-рдЖрдк рд▓реЛрдб рд╡рд┐рддрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред
- рд╕реНрдХреЗрд▓рд┐рдВрдЧ: рдорд╛рдБрдЧ рдмрджрд▓рдиреЗ рдкрд░ рдХрдВрдЯреЗрдирд░ рдЬреЛрдбрд╝рдХрд░ рдпрд╛ рд╣рдЯрд╛рдХрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдКрдкрд░ рдпрд╛ рдиреАрдЪреЗ рд╕реНрдХреЗрд▓ рдХрд░рддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдкреАрдХ рдЖрд╡рд░реНрд╕, рд╡реАрдХреЗрдВрдб рдФрд░ рдЫреБрдЯреНрдЯрд┐рдпреЛрдВ рдХреЗ рджреМрд░рд╛рдиред
- рд╕реНрдЯреЛрд░реЗрдЬ: рдХрд┐рд╕реА рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рдХрдИ рдЗрдВрд╕реНрдЯреИрдВрд╕реЗрдЬрд╝ рдХреЗ рд╕рд╛рде рд╕реНрдЯреЛрд░реЗрдЬ рдХреЛ рд╕реБрд╕рдВрдЧрдд рд░рдЦрддрд╛ рд╣реИред
рдЬрдм рдЖрдкрдХреЗ рдкрд╛рд╕ Docker рд╣реИ рддреЛ Kubernetes рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ?
рдРрд╕рд╛ рдкрд░рд┐рджреГрд╢реНрдп рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдЬрд╣рд╛рдБ рдЖрдкрдХреЛ рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬрд╝-рд╕реНрддрд░реАрдп ML рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рджрд┐рди-рд░рд╛рдд рдмрджрд▓рддреЗ рд╡рд░реНрдХрд▓реЛрдб рдХреЗ рд╕рд╛рде рд╕рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХрдИ рдорд╢реАрдиреЛрдВ рдкрд░ рдЕрдиреЗрдХ Docker рдХрдВрдЯреЗрдирд░ рдЪрд▓рд╛рдиреЗ рд╣реЛрдВред рдЬрд┐рддрдирд╛ рд╕рд░рд▓ рдпрд╣ рд╕реБрдирд╛рдИ рджреЗрддрд╛ рд╣реИ, рд╣рд╛рде рд╕реЗ рдХрд░рдирд╛ рдпрд╣ рдмрд╣реБрдд рдХрд╛рдо рд╣реИред
рдЖрдкрдХреЛ рд╕рд╣реА рд╕рдордп рдкрд░ рд╕рд╣реА рдХрдВрдЯреЗрдирд░ рд╢реБрд░реВ рдХрд░рдиреЗ, рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХрд┐ рд╡реЗ рдПрдХ-рджреВрд╕рд░реЗ рд╕реЗ рдХреИрд╕реЗ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ, рд╕реНрдЯреЛрд░реЗрдЬ рд╕рдВрдмрдВрдзреА рдмрд╛рддреЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдФрд░ рдЕрд╕рдлрд▓ рдХрдВрдЯреЗрдирд░реЛрдВ рдпрд╛ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред Kubernetes рдЗрд╕реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░ рд░рд╣рд╛ рд╣реИ, рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ рд╕рд╛рдордВрдЬрд╕реНрдп рд╕реЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рджреЗрдХрд░ рдФрд░ рдкрд░рд┐рдЪрд╛рд▓рди рдмреЛрдЭ рдШрдЯрд╛рдХрд░ред
Google Kubernetes Engine, Google Cloud Platform рдкрд░ Google рдХреЗ рдУрдкрди-рд╕реЛрд░реНрд╕ Kubernetes рдХрд╛ рдПрдХ рдЗрдореНрдкреНрд▓реАрдореЗрдВрдЯреЗрд╢рди рд╣реИред GKE рдХреЗ рдЕрдиреНрдп рд▓реЛрдХрдкреНрд░рд┐рдп рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ Amazon ECS рдФрд░ Microsoft Azure Kubernetes Serviceред
рд╢рдмреНрджреЛрдВ рдХрд╛ рддреНрд╡рд░рд┐рдд рдкреБрдирд░рд╛рд╡рд▓реЛрдХрди:
- рдХрдВрдЯреЗрдирд░ рдРрд╕рд╛ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рд╣реИ рдЬреЛ рдХрд┐рд╕реА рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдФрд░ рдЙрд╕рдХреА рд╕рднреА рдбрд┐рдкреЗрдВрдбреЗрдВрд╕реАрдЬрд╝ рдХреЛ рдкреИрдХреЗрдЬ рдХрд░рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдПрдХ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рд╡рд╛рддрд╛рд╡рд░рдг рд╕реЗ рджреВрд╕рд░реЗ рдореЗрдВ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд░реВрдк рд╕реЗ рдЪрд▓ рд╕рдХреЗред
- Docker рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рдФрд░ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рд╣реИред
- Kubernetes рдХреНрд▓рд╕реНрдЯрд░реНрдб рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдХрдВрдЯреЗрдирд░рд╛рдЗрдЬрд╝реНрдб рдРрдкреНрд▓рд┐рдХреЗрд╢рдиреЛрдВ рдХреЗ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рдПрдХ рдУрдкрди-рд╕реЛрд░реНрд╕ рдкреНрд░рдгрд╛рд▓реА рд╣реИред
Docker рдФрд░ Kubernetes рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ
Python рдореЗрдВ MLOps рдлреНрд░реЗрдорд╡рд░реНрдХреНрд╕ рдФрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реАрдЬрд╝
MLflow
MLflow рдПрдХ рдУрдкрди-рд╕реЛрд░реНрд╕ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╣реИ рдЬреЛ ML рдЬреАрд╡рдирдЪрдХреНрд░ тАФ рдПрдХреНрд╕рдкреЗрд░рд┐рдореЗрдВрдЯреЗрд╢рди, рдкреБрдирд░реБрддреНрдкрд╛рджрдирдпреЛрдЧреНрдпрддрд╛, рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ рдФрд░ рд╕реЗрдВрдЯреНрд░рд▓ рдореЙрдбрд▓ рд░рдЬрд┐рд╕реНрдЯреНрд░реА тАФ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рддрд╛ рд╣реИред MLflow рдлрд┐рд▓рд╣рд╛рд▓ MLflow Tracking, MLflow Projects, MLflow Models рдФрд░ Model Registry рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
Metaflow рдПрдХ рдорд╛рдирд╡-рдЕрдиреБрдХреВрд▓ Python рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╣реИ рдЬреЛ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХреЛрдВ рдФрд░ рдЗрдВрдЬреАрдирд┐рдпрд░реЛрдВ рдХреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЬреАрд╡рди рдХреЗ рдбреЗрдЯрд╛ рд╕рд╛рдЗрдВрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рдФрд░ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреА рд╣реИред Metaflow рдореВрд▓ рд░реВрдк рд╕реЗ Netflix рдореЗрдВ рдбреЗрдЯрд╛ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХреЛрдВ рдХреА рдЙрддреНрдкрд╛рджрдХрддрд╛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬреЛ рдХреНрд▓рд╛рд╕рд┐рдХрд▓ рд╕реНрдЯреИрдЯрд┐рд╕реНрдЯрд┐рдХреНрд╕ рд╕реЗ рд▓реЗрдХрд░ рдЕрддреНрдпрд╛рдзреБрдирд┐рдХ рдбреАрдк рд▓рд░реНрдирд┐рдВрдЧ рддрдХ рдХреА рд╡рд┐рднрд┐рдиреНрди рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред Metaflow рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рд╕реЗ рд▓реЗрдХрд░ рдкреНрд░реЛрдбрдХреНрд╢рди рддрдХ рдбреЗрдЯрд╛ рд╕рд╛рдЗрдВрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдЗрдВрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рд╕реНрдЯреИрдХ рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдХреАрдХреГрдд API рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
Kubeflow
Kubeflow рдПрдХ рдУрдкрди-рд╕реЛрд░реНрд╕, рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╣реИ, рдЬрд┐рд╕реЗ Kubernetes рдкрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рдЬрдЯрд┐рд▓ рд╡рд░реНрдХрдлрд╝реНрд▓реЛрдЬрд╝ рдХреЛ рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдкрд╛рдЗрдкрд▓рд╛рдЗрдиреЛрдВ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рд╣реЗрддреБ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред Kubeflow, Google рдХреА TensorFlow рдореЙрдбрд▓реЛрдВ рдХреЛ рдбрд┐рдкреНрд▓реЙрдп рдХрд░рдиреЗ рдХреА рдЖрдВрддрд░рд┐рдХ рд╡рд┐рдзрд┐ TensorFlow Extended рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИред
Kedro
Kedro рдкреБрдирд░реБрддреНрдкрд╛рджрдирдпреЛрдЧреНрдп, рдЕрдиреБрд░рдХреНрд╖рд┐рдд рдФрд░ рдореЙрдбреНрдпреВрд▓рд░ рдбреЗрдЯрд╛ рд╕рд╛рдЗрдВрд╕ рдХреЛрдб рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдУрдкрди-рд╕реЛрд░реНрд╕ Python рдлреНрд░реЗрдорд╡рд░реНрдХ рд╣реИред рдпрд╣ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдХреА рд╢реНрд░реЗрд╖реНрда рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рд╕реЗ рдЕрд╡рдзрд╛рд░рдгрд╛рдПрдБ рдЙрдзрд╛рд░ рд▓реЗрддрд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдХреЛрдб рдкрд░ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ; рд▓рд╛рдЧреВ рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдореЗрдВ рдореЙрдбреНрдпреБрд▓реИрд░рд┐рдЯреА, рд╕реЗрдкрд░реЗрд╢рди рдСрдл рдХрдВрд╕рд░реНрдиреНрд╕ рдФрд░ рд╡рд░реНрдЬрд╝рдирд┐рдВрдЧ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред
FastAPI
FastAPI Python рдореЗрдВ RESTful API рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реЗрдм рдлреНрд░реЗрдорд╡рд░реНрдХ рд╣реИред FastAPI, Pydantic рдФрд░ рдЯрд╛рдЗрдк рд╣рд┐рдВрдЯреНрд╕ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ рддрд╛рдХрд┐ рдбреЗрдЯрд╛ рдХреЛ рд╡реИрд▓рд┐рдбреЗрдЯ, рд╕реАрд░рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдФрд░ рдбреА-рд╕реАрд░рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ, рдФрд░ рдпрд╣ OpenAPI рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдЕрдкрдиреЗ-рдЖрдк рдЬреЗрдирд░реЗрдЯ рдХрд░рддрд╛ рд╣реИред
ZenML
ZenML рдПрдХ рдПрдХреНрд╕реНрдЯреЗрдВрд╕рд┐рдмрд▓, рдУрдкрди-рд╕реЛрд░реНрд╕ MLOps рдлреНрд░реЗрдорд╡рд░реНрдХ рд╣реИ рдЬреЛ рдкреНрд░реЛрдбрдХреНрд╢рди-рд░реЗрдбреА рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдкрд╛рдЗрдкрд▓рд╛рдЗрдВрд╕ рдмрдирд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред рдбреЗрдЯрд╛ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХреЛрдВ рдХреЗ рд▓рд┐рдП рдмрдирд╛, рдЗрд╕рдХрд╛ рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╕рд░рд▓ рдФрд░ рд▓рдЪреАрд▓рд╛ рд╣реИ, рдпрд╣ рдХреНрд▓рд╛рдЙрдб рдФрд░ рдЯреВрд▓-рдЕрдЬреНрдЮреЗрдпрд╡рд╛рджреА рд╣реИ, рдФрд░ рдЗрд╕рдореЗрдВ ML рд╡рд░реНрдХрдлрд╝реНрд▓реЛрдЬрд╝ рдХреЗ рдЕрдиреБрд░реВрдк рдЗрдВрдЯрд░рдлрд╝реЗрд╕/рдПрдмреНрд╕реНрдЯреНрд░реИрдХреНрд╢рдВрд╕ рд╣реИрдВред
рдЙрджрд╛рд╣рд░рдг: рдПрдВрдб-рдЯреВ-рдПрдВрдб рдкрд╛рдЗрдкрд▓рд╛рдЗрди рд╡рд┐рдХрд╛рд╕, рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ, рдФрд░ MLOps
рд╕рдорд╕реНрдпрд╛ рд╕реЗрдЯрдЕрдк
рдПрдХ рдмреАрдорд╛ рдХрдВрдкрдиреА рдЕрд╕реНрдкрддрд╛рд▓ рдореЗрдВ рднрд░реНрддреА рдХреЗ рд╕рдордп рдЬрдирд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдп рдФрд░ рдмреБрдирд┐рдпрд╛рджреА рд╕реНрд╡рд╛рд╕реНрдереНрдп-рдЬреЛрдЦрд┐рдо рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рд░реЛрдЧрд┐рдпреЛрдВ рдХреЗ рд╢реБрд▓реНрдХ рдХрд╛ рдмреЗрд╣рддрд░ рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рди рд▓рдЧрд╛рдХрд░ рдЕрдкрдиреЗ рдХреИрд╢ рдлрд╝реНрд▓реЛ рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рддреА рд╣реИред
рдбреЗрдЯрд╛ рд╕реНрд░реЛрдд
рд╣рдорд╛рд░рд╛ рдЙрджреНрджреЗрд╢реНрдп рдПрдХ рд╡реЗрдм рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдирд╛ рдФрд░ рдбрд┐рдкреНрд▓реЙрдп рдХрд░рдирд╛ рд╣реИ рдЬрд╣рд╛рдБ рдХрд┐рд╕реА рд░реЛрдЧреА рдХреА рдЬрдирд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдп рдФрд░ рд╕реНрд╡рд╛рд╕реНрдереНрдп рд╕рдВрдмрдВрдзреА рдЬрд╛рдирдХрд╛рд░реА рд╡реЗрдм-рдЖрдзрд╛рд░рд┐рдд рдлрд╝реЙрд░реНрдо рдореЗрдВ рджрд░реНрдЬ рдХреА рдЬрд╛рддреА рд╣реИ, рдЬреЛ рдлрд┐рд░ рдЕрдиреБрдорд╛рдирд┐рдд рд╢реБрд▓реНрдХ рд░рд╛рд╢рд┐ рдХреЗ рд░реВрдк рдореЗрдВ рдЖрдЙрдЯрдкреБрдЯ рджреЗрддрд╛ рд╣реИред рдЗрд╕реЗ рд╣рд╛рд╕рд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдо рдирд┐рдореНрди рдХрд╛рд░реНрдп рдХрд░реЗрдВрдЧреЗ:
- рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХреЛ рдЯреНрд░реЗрди рдФрд░ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдирд╛ (рд╕рд░рд▓ рд▓реАрдирд┐рдпрд░ рд░рд┐рдЧреНрд░реЗрд╢рди рдореЙрдбрд▓)ред
- Flask рдлреНрд░реЗрдорд╡рд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡реЗрдм рдРрдк рдмрдирд╛рдирд╛ред рдпрд╣ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд ML рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирдП рдбреЗрдЯрд╛ рдкреЙрдЗрдВрдЯреНрд╕ рдкрд░ рд░реАрдпрд▓-рдЯрд╛рдЗрдо рдореЗрдВ рдкреНрд░реАрдбрд┐рдХреНрд╢рди рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдЧрд╛ (рдЗрд╕ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХрд╛ рдлреЛрдХрд╕ рдлреНрд░рдВрдЯ-рдПрдВрдб рдХреЛрдб рдирд╣реАрдВ рд╣реИ)ред
- Docker рдЗрдореЗрдЬ рдФрд░ рдХрдВрдЯреЗрдирд░ рдмрдирд╛рдирд╛ред
- рдХрдВрдЯреЗрдирд░ рдХреЛ Azure Container Registry (ACR) рдкрд░ рдкрдмреНрд▓рд┐рд╢ рдХрд░рдирд╛ред
- рдХрдВрдЯреЗрдирд░ рдореЗрдВ рд╡реЗрдм рдРрдк рдХреЛ ACR рдкрд░ рдкрдмреНрд▓рд┐рд╢ рдХрд░рдХреЗ рдбрд┐рдкреНрд▓реЙрдп рдХрд░рдирд╛ред рдбрд┐рдкреНрд▓реЙрдп рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдпрд╣ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд░реВрдк рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдПрдХ рд╡реЗрдм URL рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗрдЧрд╛ред
рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдкрд╛рдЗрдкрд▓рд╛рдЗрди
рдореИрдВ рд╣рдорд╛рд░реЗ рд╡реЗрдм рдРрдк рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдмрдирдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХреЛ рдЯреНрд░реЗрди рдФрд░ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рд╣реЗрддреБ Python рдореЗрдВ PyCaret рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реВрдБрдЧрд╛ред рдЖрдк рдХреЛрдИ рднреА рдлреНрд░реЗрдорд╡рд░реНрдХ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдЧреЗ рдХреЗ рдЪрд░рдг рдЗрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рдирд╣реАрдВ рд╣реИрдВред
from pycaret.datasets import get_data
insurance = get_data('insurance')
from pycaret.regression import *
r1 = setup(insurance, target = 'charges', session_id = 123,
normalize = True,
polynomial_features = True, trigonometry_features = True,
feature_interaction=True,
bin_numeric_features= ['age', 'bmi'])
lr = create_model('lr')
save_model(lr, model_name = 'c:/username/pycaret-deployment-azure/deployment_28042020')
рд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
рдЬрдм рдЖрдк PyCaret рдореЗрдВ рдХреЛрдИ рдореЙрдбрд▓ рд╕реЗрд╡ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ setup рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдкреВрд░реА рдЯреНрд░рд╛рдВрд╕рдлрд╝реЙрд░реНрдореЗрд╢рди рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдмрди рдЬрд╛рддреА рд╣реИред рд╕рднреА рдЖрдкрд╕реА рдирд┐рд░реНрднрд░рддрд╛рдПрдБ рдЕрдкрдиреЗ-рдЖрдк рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрдЯ рд╣реЛ рдЬрд╛рддреА рд╣реИрдВред 'deployment_28042020' рд╡реЗрд░рд┐рдПрдмрд▓ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдФрд░ рдореЙрдбрд▓ рджреЗрдЦреЗрдВ:
рдлрд╝реНрд░рдВрдЯ-рдПрдВрдб рд╡реЗрдм рдРрдкреНрд▓рд┐рдХреЗрд╢рди
рдпрд╣ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ Flask рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рдирд╣реАрдВ рд╣реИред рдЗрд╕реЗ рдпрд╣рд╛рдБ рдХреЗрд╡рд▓ рдкреВрд░реНрдгрддрд╛ рдХреЗ рд▓рд┐рдП рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЕрдм рдЬрдм рд╣рдорд╛рд░реА рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рддреИрдпрд╛рд░ рд╣реИ, рд╣рдореЗрдВ рдРрд╕рд╛ рд╡реЗрдм рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдЪрд╛рд╣рд┐рдП рдЬреЛ рд╣рдорд╛рд░реА рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХреЛ рдкрдврд╝ рд╕рдХреЗ рддрд╛рдХрд┐ рдирдП рдбреЗрдЯрд╛ рдкреЙрдЗрдВрдЯреНрд╕ рдХреА рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХреА рдЬрд╛ рд╕рдХреЗред рдЗрд╕ рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рджреЛ рднрд╛рдЧ рд╣реИрдВ:
- рдлрд╝реНрд░рдВрдЯ-рдПрдВрдб (HTML рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛)
- рдмреИрдХ-рдПрдВрдб (Flask рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд┐рдХрд╕рд┐рдд)
рдлрд╝реНрд░рдВрдЯ-рдПрдВрдб рдХреБрдЫ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рджрд┐рдЦрддрд╛ рд╣реИ:
рдЗрд╕ рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдлрд╝реНрд░рдВрдЯ-рдПрдВрдб рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреБрдЫ CSS рд╕реНрдЯрд╛рдЗрд▓рд┐рдВрдЧ рдХреЗ рд╕рд╛рде рд╕рд░рд▓ HTML рд╣реИред рдпрджрд┐ рдЖрдк рдХреЛрдб рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕ рд░рд┐рдкреЛ рдХреЛ рджреЗрдЦреЗрдВред рдЕрдм рдЬрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рд╡реЗрдм рдРрдкреНрд▓рд┐рдХреЗрд╢рди рд╣реИ, рддреЛ рд╣рдо Docker рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдХрдВрдЯреЗрдирд░рд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдмреИрдХ-рдПрдВрдб
рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдмреИрдХ-рдПрдВрдб app.py рдирд╛рдордХ Python рдлрд╝рд╛рдЗрд▓ рд╣реИред рдпрд╣ Flask рдлреНрд░реЗрдорд╡рд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред
from flask import Flask,request, url_for, redirect, render_template, jsonify
from pycaret.regression import *
import pandas as pd
import pickle
import numpy as np
app = Flask(__name__)
model = load_model('deployment_28042020')
cols = ['age', 'sex', 'bmi', 'children', 'smoker', 'region']
@app.route('/')
def home():
return render_template("home.html")
@app.route('/predict',methods=['POST'])
def predict():
int_features = [x for x in request.form.values()]
final = np.array(int_features)
data_unseen = pd.DataFrame([final], columns = cols)
prediction = predict_model(model, data=data_unseen, round = 0)
prediction = int(prediction.Label[0])
return render_template('home.html',pred='Expected Bill will be {}'.format(prediction))
@app.route('/predict_api',methods=['POST'])
def predict_api():
data = request.get_json(force=True)
data_unseen = pd.DataFrame([data])
prediction = predict_model(model, data=data_unseen)
output = prediction.Label[0]
return jsonify(output)
if __name__ == '__main__':
app.run(debug=True)
рд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
Docker рдХрдВрдЯреЗрдирд░
рдпрджрд┐ рдЖрдк Windows рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рддреЛ рдЖрдкрдХреЛ Windows рдХреЗ рд▓рд┐рдП Docker рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдпрджрд┐ рдЖрдк Ubuntu рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ Docker рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЖрддрд╛ рд╣реИ рдФрд░ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
рдЕрдкрдиреЗ рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдХрдВрдЯреЗрдирд░рд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рдХрд╛ рдкрд╣рд▓рд╛ рдЪрд░рдг рдЙрд╕реА рдлрд╝реЛрд▓реНрдбрд░/рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ Dockerfile рд▓рд┐рдЦрдирд╛ рд╣реИ рдЬрд╣рд╛рдБ рдЖрдкрдХрд╛ рдРрдкреНрд▓рд┐рдХреЗрд╢рди рд╣реИред Dockerfile рдмрд╕ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╡рд╛рд▓реА рдлрд╝рд╛рдЗрд▓ рд╣реИред рдЗрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП Dockerfile рдРрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ:
FROM python:3.7
RUN pip install virtualenv
ENV VIRTUAL_ENV=/venv
RUN virtualenv venv -p python3
ENV PATH="VIRTUAL_ENV/bin:$PATH"
WORKDIR /app
ADD . /app
RUN pip install -r requirements.txt
EXPOSE 5000
CMD ["python", "app.py"]
рд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
Dockerfile рдХреЗрд╕-рд╕реЗрдВрд╕рд┐рдЯрд┐рд╡ рд╣реИ рдФрд░ рдЕрдиреНрдп рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред Dockerfile рдХрд╛ рдХреЛрдИ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдирд╣реАрдВ рд╣реЛрддрд╛ рдФрд░ рдЗрд╕реЗ рдХрд┐рд╕реА рднреА рдПрдбрд┐рдЯрд░ рд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╣рдордиреЗ рдЗрд╕реЗ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП Visual Studio Code рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИред
рдХреНрд▓рд╛рдЙрдб рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ
Dockerfile рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕реЗрдЯрдЕрдк рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╣рдо рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рд╕реЗ Docker рдЗрдореЗрдЬ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдХрдорд╛рдВрдб рд▓рд┐рдЦреЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдкрд╣рд▓реЗ рд╣рдореЗрдВ рдЙрд╕ рдЗрдореЗрдЬ рдХреЛ рд╣реЛрд╕реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реЗрд╡рд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рд╣рдо рдЕрдкрдиреЗ рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП Microsoft Azure рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред
Azure Container Registry
рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ Microsoft Azure рдЦрд╛рддрд╛ рдирд╣реАрдВ рд╣реИ рдпрд╛ рдЖрдкрдиреЗ рдкрд╣рд▓реЗ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдЖрдк рдирд┐рдГрд╢реБрд▓реНрдХ рд╕рд╛рдЗрди рдЕрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдкрд╣рд▓реА рдмрд╛рд░ рд╕рд╛рдЗрди рдЕрдк рдХрд░рдиреЗ рдкрд░ рдЖрдкрдХреЛ рдкрд╣рд▓реЗ 30 рджрд┐рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдирд┐рдГрд╢реБрд▓реНрдХ рдХреНрд░реЗрдбрд┐рдЯ рдорд┐рд▓рддрд╛ рд╣реИред рдЖрдк рдЙрд╕ рдХреНрд░реЗрдбрд┐рдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ Azure рдкрд░ рд╡реЗрдм рдРрдк рдмрдирд╛рдиреЗ рдФрд░ рдбрд┐рдкреНрд▓реЙрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╕рд╛рдЗрди рдЕрдк рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдпреЗ рдЪрд░рдг рдЕрдкрдирд╛рдПрдБ:
- https://portal.azure.com рдкрд░ рд▓реЙрдЧрд┐рди рдХрд░реЗрдВ
- Create a Resource рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ
- Container Registry рдЦреЛрдЬреЗрдВ рдФрд░ Create рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ
- Subscription, Resource group рдФрд░ Registry name рдЪреБрдиреЗрдВ (рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ: pycaret.azurecr.io рд╣рдорд╛рд░рд╛ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдирд╛рдо рд╣реИ)
рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдмрди рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдкрд╣рд▓рд╛ рдЪрд░рдг рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ Docker рдЗрдореЗрдЬ рдмрдирд╛рдирд╛ рд╣реИред рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдкрд░ рдЬрд╛рдПрдБ рдФрд░ рдирд┐рдореНрди рдХреЛрдб рдЪрд▓рд╛рдПрдБ:
docker build -t pycaret.azurecr.io/pycaret-insurance:latest .
рд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
- pycaret.azurecr.io рд╡рд╣ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдирд╛рдо рд╣реИ рдЬреЛ рдЖрдкрдХреЛ Azure рдкреЛрд░реНрдЯрд▓ рдкрд░ рд╕рдВрд╕рд╛рдзрди рдмрдирд╛рддреЗ рд╕рдордп рдорд┐рд▓рддрд╛ рд╣реИ
- pycaret-insurance рдЗрдореЗрдЬ рдХрд╛ рдирд╛рдо рд╣реИ рдФрд░ latest рдЯреИрдЧ рд╣реИ; рдЖрдк рдЗрд╕реЗ рдЕрдкрдиреА рдЗрдЪреНрдЫрд╛рдиреБрд╕рд╛рд░ рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВ
Docker рдЗрдореЗрдЬ рд╕реЗ рдХрдВрдЯреЗрдирд░ рдЪрд▓рд╛рдПрдБ
рдЕрдм рдЬрдмрдХрд┐ рдЗрдореЗрдЬ рдмрди рдЧрдИ рд╣реИ, рд╣рдо рдПрдХ рдХрдВрдЯреЗрдирд░ рд▓реЛрдХрд▓реА рдЪрд▓рд╛рдХрд░ рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВрдЧреЗ, рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рд╣рдо рдЗрд╕реЗ Azure Container Registry рдкрд░ рдкреБрд╢ рдХрд░реЗрдВред рдХрдВрдЯреЗрдирд░ рдХреЛ рд▓реЛрдХрд▓реА рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрди рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ:
docker run -d -p 5000:5000 pycaret.azurecr.io/pycaret-insurance
рд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
рдЖрдк рдЕрдкрдиреЗ рдЗрдВрдЯрд░рдиреЗрдЯ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ localhost:5000 рдкрд░ рдЬрд╛рдХрд░ рдРрдк рдХреЛ рдХреНрд░рд┐рдпрд╛рдиреНрд╡рд┐рдд рд╣реЛрддреЗ рд╣реБрдП рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдПрдХ рд╡реЗрдм рдРрдк рдЦреЛрд▓ рджреЗрдЧрд╛ред
рдпрджрд┐ рдЖрдк рдпрд╣ рджреЗрдЦ рдкрд╛ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЗрд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдЕрдм рдЖрдкрдХреА рд▓реЛрдХрд▓ рдорд╢реАрди рдкрд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИ рдФрд░ рдЕрдм рдХреЗрд╡рд▓ рдЗрд╕реЗ рдХреНрд▓рд╛рдЙрдб рдкрд░ рдкреБрд╢ рдХрд░рдирд╛ рдмрд╛рдХреА рд╣реИред Azure рдкрд░ рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдкрдврд╝реЗрдВ:
Azure рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдкреНрд░рдорд╛рдгрд┐рдд рдХрд░реЗрдВ
рдХрдВрдЯреЗрдирд░ рдХреЛ ACR рдкрд░ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЕрдВрддрд┐рдо рдЪрд░рдг рдпрд╣ рд╣реИ рдХрд┐ рдЕрдкрдиреА рд▓реЛрдХрд▓ рдорд╢реАрди рдкрд░ Azure рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХреЛ рдкреНрд░рдорд╛рдгрд┐рдд рдХрд░реЗрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдореЗрдВ рдирд┐рдореНрди рдХреЛрдб рдЪрд▓рд╛рдПрдБ:
docker login pycaret.azurecr.io
рд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
рдЖрдкрд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рдкреВрдЫрд╛ рдЬрд╛рдПрдЧрд╛ред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдЖрдкрдХреА рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдХрд╛ рдирд╛рдо рд╣реИ (рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо "pycaret" рд╣реИ)ред рдЖрдк рдЕрдкрдирд╛ рдкрд╛рд╕рд╡рд░реНрдб рдЙрд╕ Azure Container Registry рд╕рдВрд╕рд╛рдзрди рдХреА рдПрдХреНрд╕реЗрд╕ рдХреАрдЬрд╝ рдХреЗ рдЕрдВрддрд░реНрдЧрдд рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЖрдкрдиреЗ рдмрдирд╛рдпрд╛ рд╣реИред
рдХрдВрдЯреЗрдирд░ рдХреЛ Azure Container Registry рдкрд░ рдкреБрд╢ рдХрд░реЗрдВ
рдЕрдм рдЬрдм рдЖрдкрдиреЗ ACR рдкрд░ рдкреНрд░рдорд╛рдгрд┐рдд рдХрд░ рд▓рд┐рдпрд╛ рд╣реИ, рддреЛ рдЖрдк рдирд┐рдореНрди рдХреЛрдб рдЪрд▓рд╛рдХрд░ рдмрдирд╛рдП рдЧрдП рдХрдВрдЯреЗрдирд░ рдХреЛ ACR рдкрд░ рдкреБрд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
docker push pycaret.azurecr.io/pycaret-insurance:latest
рд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
рдХрдВрдЯреЗрдирд░ рдХреЗ рдЖрдХрд╛рд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдкреБрд╢ рдХрдорд╛рдВрдб рдХреЛ рдХрдВрдЯреЗрдирд░ рдХреЛ рдХреНрд▓рд╛рдЙрдб рдкрд░ рдЯреНрд░рд╛рдВрд╕рдлрд╝рд░ рдХрд░рдиреЗ рдореЗрдВ рдХреБрдЫ рд╕рдордп рд▓рдЧ рд╕рдХрддрд╛ рд╣реИред
рд╡реЗрдм рдРрдкреНрд▓рд┐рдХреЗрд╢рди
Azure рдкрд░ рд╡реЗрдм рдРрдк рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдпреЗ рдЪрд░рдг рдЕрдкрдирд╛рдПрдБ:
- Azure рдкреЛрд░реНрдЯрд▓ рдкрд░ рд▓реЙрдЧрд┐рди рдХрд░реЗрдВ
- Create a resource рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ
- Web app рдЦреЛрдЬреЗрдВ рдФрд░ Create рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ
- рдЕрдкрдиреА рдРрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗ рдЕрдкрдирд╛ ACR рдЗрдореЗрдЬ рд▓рд┐рдВрдХ рдХрд░реЗрдВ

рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдЕрдм Azure Web Services рдкрд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИред
рдирд┐рд╖реНрдХрд░реНрд╖
MLOps рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдбрд┐рдкреНрд▓реЙрдп рдХрд┐рдП рдЧрдП рдореЙрдбрд▓ рдЕрдЪреНрдЫреА рддрд░рд╣ рдЕрдиреБрд░рдХреНрд╖рд┐рдд рд╣реЛрдВ, рдЕрдкреЗрдХреНрд╖рд╛ рдХреЗ рдЕрдиреБрд░реВрдк рдкреНрд░рджрд░реНрд╢рди рдХрд░ рд░рд╣реЗ рд╣реЛрдВ рдФрд░ рд╡реНрдпрд╡рд╕рд╛рдп рдкрд░ рдХреЛрдИ рдкреНрд░рддрд┐рдХреВрд▓ рдкреНрд░рднрд╛рд╡ рди рдбрд╛рд▓ рд░рд╣реЗ рд╣реЛрдВред рд╕рдордп рдХреЗ рд╕рд╛рде рдореЙрдбрд▓ рдбреНрд░рд┐рдлреНрдЯ, рдпрд╛ рдмрд┐рдирд╛ рдореЗрдВрдЯреЗрдиреЗрдВрд╕/рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рдХреЗ рдбрд┐рдкреНрд▓реЙрдп рдХрд┐рдП рдЧрдП рдореЙрдбрд▓реЛрдВ рд╕реЗ рдЙрддреНрдкрдиреНрди рдЬреЛрдЦрд┐рдореЛрдВ рд╕реЗ рд╡реНрдпрд╡рд╕рд╛рдп рдХреА рд░рдХреНрд╖рд╛ рдХрд░рдиреЗ рдореЗрдВ рдпрд╣ рднреВрдорд┐рдХрд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред
MLOps рдиреЗ LinkedIn рдХреЗ рдЙрднрд░рддреЗ рдиреМрдХрд░рд┐рдпреЛрдВ рдХреЗ рд░реИрдВрдХрд┐рдВрдЧ рдореЗрдВ рд╢реАрд░реНрд╖ рд╕реНрдерд╛рди рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛, рдкрд╛рдБрдЪ рд╡рд░реНрд╖реЛрдВ рдореЗрдВ 9.8 рдЧреБрдирд╛ рд╡реГрджреНрдзрд┐ рджрд░реНрдЬ рдХреА рдЧрдИред
рдЖрдк DataCamp рдкрд░ рдирдпрд╛ MLOps Fundamentals рд╕реНрдХрд┐рд▓ рдЯреНрд░реИрдХ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдкреВрд░реЗ рдЬреАрд╡рдирдЪрдХреНрд░ рдХреЛ рдХрд╡рд░ рдХрд░рддрд╛ рд╣реИ тАФ рдмрд┐рдЬрд╝рдиреЗрд╕ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдПрдХрддреНрд░реАрдХрд░рдг рд╕реЗ рд▓реЗрдХрд░ рдбрд┐рдЬрд╝рд╛рдЗрди, рд╡рд┐рдХрд╛рд╕, рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ, рд╕рдВрдЪрд╛рд▓рди рдФрд░ рд░рдЦрд░рдЦрд╛рд╡ рдЪрд░рдгреЛрдВ рддрдХред Datacamp рдореЗрдВ рдПрдХ рд╢рд╛рдирджрд╛рд░ Understanding Data Engineering рдХреЛрд░реНрд╕ рднреА рд╣реИред рдмрд┐рдирд╛ рдХрд┐рд╕реА рдХреЛрдбрд┐рдВрдЧ рдХреЗ рдЬрд╛рдиреЗрдВ рдХрд┐ рдбреЗрдЯрд╛ рдЗрдВрдЬреАрдирд┐рдпрд░ рдХреИрд╕реЗ рд╡рд╣ рдмреБрдирд┐рдпрд╛рдж рддреИрдпрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдбреЗрдЯрд╛ рд╕рд╛рдЗрдВрд╕ рдХреЛ рд╕рдВрднрд╡ рдмрдирд╛рддреА рд╣реИ тАФ рдЖрдЬ рд╣реА рдирд╛рдорд╛рдВрдХрди рдХрд░реЗрдВред
рдкрд░рд┐рдЪрдп
рдЖрдЬ рдХреЗ рдбреЗрдЯрд╛ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХреЛрдВ рдХреЗ рд▓рд┐рдП рдкрд╛рдЗрдкрд▓рд╛рдЗрдиреНрд╕, рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ рдФрд░ MLOps рдЕрддреНрдпрдВрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЕрд╡рдзрд╛рд░рдгрд╛рдПрдБ рд╣реИрдВред рдХреЗрд╡рд▓ рдиреЛрдЯрдмреБрдХ рдореЗрдВ рдореЙрдбрд▓ рдмрдирд╛рдирд╛ рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИред рдкрд╛рдЗрдкрд▓рд╛рдЗрдиреНрд╕ рдХреЛ рдбрд┐рдкреНрд▓реЙрдп рдХрд░рдирд╛ рдФрд░ MLOps рдХреА рд╢реНрд░реЗрд╖реНрда рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдПрдВрдб-рдЯреВ-рдПрдВрдб рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рдирд╛ рдХрдИ рдХрдВрдкрдирд┐рдпреЛрдВ рдХрд╛ рдмрдврд╝рддрд╛ рд╣реБрдЖ рдлреЛрдХрд╕ рд╣реИред рдпрд╣ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдкрд╛рдЗрдкрд▓рд╛рдЗрди, CI/DI, API, рдХрдВрдЯреЗрдирд░, Docker, Kubernetes рдЬреИрд╕реА рдХрдИ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рддрд╛ рд╣реИред рдЖрдк Python рдореЗрдВ MLOps рдлреНрд░реЗрдорд╡рд░реНрдХреНрд╕ рдФрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реАрдЬрд╝ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА рдЬрд╛рдиреЗрдВрдЧреЗред рдЕрдВрдд рдореЗрдВ, рдпрд╣ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдПрдХ Flask-рдЖрдзрд╛рд░рд┐рдд ML рд╡реЗрдм рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдХрдВрдЯреЗрдирд░рд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рдФрд░ рдЙрд╕реЗ Microsoft Azure рдХреНрд▓рд╛рдЙрдб рдкрд░ рдбрд┐рдкреНрд▓реЙрдп рдХрд░рдиреЗ рдХрд╛ рдПрдВрдб-рдЯреВ-рдПрдВрдб рдЗрдореНрдкреНрд▓реАрдореЗрдВрдЯреЗрд╢рди рджрд┐рдЦрд╛рддрд╛ рд╣реИред
рдореБрдЦреНрдп рдЕрд╡рдзрд╛рд░рдгрд╛рдПрдБ
MLOps
MLOps рдХрд╛ рдЕрд░реНрде рд╣реИ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдСрдкрд░реЗрд╢рдиреНрд╕ред MLOps рдХрд╛ рдлреЛрдХрд╕ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдореЙрдбрд▓реЛрдВ рдХреЛ рдкреНрд░реЛрдбрдХреНрд╢рди рдореЗрдВ рдбрд┐рдкреНрд▓реЙрдп рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕реБрд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдирд╛, рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рдЙрдирдХрд╛ рд░рдЦрд░рдЦрд╛рд╡ рд╡ рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рдХрд░рдирд╛ рд╣реИред MLOps рдПрдХ рд╕рд╣рдпреЛрдЧрд╛рддреНрдордХ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЕрдХреНрд╕рд░ рдбреЗрдЯрд╛ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ, ML рдЗрдВрдЬреАрдирд┐рдпрд░ рдФрд░ DevOps рдЗрдВрдЬреАрдирд┐рдпрд░ рд╢рд╛рдорд┐рд▓ рд╣реЛрддреЗ рд╣реИрдВред MLOps рд╢рдмреНрдж рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдХреЗ рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХреНрд╖реЗрддреНрд░реЛрдВ тАФ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдФрд░ DevOps тАФ рдХрд╛ рд╕рдореНрдорд┐рд▓рди рд╣реИред
MLOps рдореЗрдВ рдбреЗрдЯрд╛ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рд╕реЗ рд▓реЗрдХрд░ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдореЙрдбрд▓ рдХреЗ рдкреНрд░реЛрдбрдХреНрд╢рди рддрдХ рд╕рдмрдХреБрдЫ рд╢рд╛рдорд┐рд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдХреБрдЫ рдЬрдЧрд╣реЛрдВ рдкрд░ рдЖрдк рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ MLOps рдХрд╛ рдЗрдореНрдкреНрд▓реАрдореЗрдВрдЯреЗрд╢рди рдХреЗрд╡рд▓ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдореЙрдбрд▓ рдХреЗ рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ рддрдХ рд╕реАрдорд┐рдд рд╣реИ, рд▓реЗрдХрд┐рди рдХрдИ рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬрд╝ рдРрд╕реЗ рднреА рдорд┐рд▓реЗрдВрдЧреЗ рдЬрд╣рд╛рдБ MLOps рдХрд╛ рдЗрдореНрдкреНрд▓реАрдореЗрдВрдЯреЗрд╢рди ML рдЬреАрд╡рдирдЪрдХреНрд░ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╣рд┐рд╕реНрд╕реЛрдВ тАФ рдЬреИрд╕реЗ Exploratory Data Analysis (EDA), рдбреЗрдЯрд╛ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ, рдореЙрдбрд▓ рдЯреНрд░реЗрдирд┐рдВрдЧ рдЖрджрд┐ тАФ рдореЗрдВ рдлреИрд▓рд╛ рд╣реЛрддрд╛ рд╣реИред
рд╣рд╛рд▓рд╛рдБрдХрд┐ MLOps рдПрдХ рд╕реЗрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рд╢реНрд░реЗрд╖реНрда рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рд╕реЗ рд╢реБрд░реВ рд╣реБрдЖ рдерд╛, рдпрд╣ рдзреАрд░реЗ-рдзреАрд░реЗ ML рдЬреАрд╡рдирдЪрдХреНрд░ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрд╡рддрдВрддреНрд░ рдЕрдкреНрд░реЛрдЪ рдореЗрдВ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛ рд░рд╣рд╛ рд╣реИред MLOps рдкреВрд░реЗ рдЬреАрд╡рдирдЪрдХреНрд░ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ тАФ рдореЙрдбрд▓ рдЬрдирд░реЗрд╢рди (рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рд▓рд╛рдЗрдлрд╕рд╛рдЗрдХрд▓ рдФрд░ рдХрдВрдЯреАрдиреНрдпреБрдЕрд╕ рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди/рдХрдВрдЯреАрдиреНрдпреБрдЕрд╕ рдбрд┐рд▓реАрд╡рд░реА) рдХреЗ рд╕рд╛рде рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди рд╕реЗ рд▓реЗрдХрд░ рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрд╢рди рдФрд░ рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ, рд╕реНрд╡рд╛рд╕реНрдереНрдп, рдбрд╛рдпрдЧреНрдиреЛрд╕реНрдЯрд┐рдХреНрд╕, рдЧрд╡рд░реНрдиреЗрдВрд╕ рдФрд░ рдмрд┐рдЬрд╝рдиреЗрд╕ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рддрдХред
MLOps рдХреНрдпреЛрдВ?
рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬрд╝ MLOps рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрдИ рд▓рдХреНрд╖реНрдп рд╣рд╛рд╕рд┐рд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдХреБрдЫ рд╕рд╛рдорд╛рдиреНрдп рд▓рдХреНрд╖реНрдп рд╣реИрдВ:
MLOps рдмрдирд╛рдо DevOps
DevOps рдкреНрд░реЛрдбрдХреНрд╢рди рдореЗрдВ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдбрд┐рд▓реАрд╡рд░ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЖрд╡рд░реНрддрдХ (рдЗрдЯрд░реЗрдЯрд┐рд╡) рддрд░реАрдХрд╛ рд╣реИред MLOps рдЙрдиреНрд╣реАрдВ рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдХреЛ рдЕрдкрдирд╛рдХрд░ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдореЙрдбрд▓реЛрдВ рдХреЛ рдкреНрд░реЛрдбрдХреНрд╢рди рддрдХ рд▓реЗ рдЬрд╛рддрд╛ рд╣реИред рдЪрд╛рд╣реЗ DevOps рд╣реЛ рдпрд╛ MLOps, рдЕрдВрддрд┐рдо рдЙрджреНрджреЗрд╢реНрдп рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдРрдкреНрд▓рд┐рдХреЗрд╢рдиреЛрдВ/ML рдореЙрдбрд▓реЛрдВ рдХреА рдЙрдЪреНрдЪ рдЧреБрдгрд╡рддреНрддрд╛ рдФрд░ рдирд┐рдпрдВрддреНрд░рдг рд╣реИред
CI/CD: рдХрдВрдЯреАрдиреНрдпреБрдЕрд╕ рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди, рдХрдВрдЯреАрдиреНрдпреБрдЕрд╕ рдбрд┐рд▓реАрд╡рд░реА, рдФрд░ рдХрдВрдЯреАрдиреНрдпреБрдЕрд╕ рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ
CI/CD DevOps рд╕реЗ рд╡реНрдпреБрддреНрдкрдиреНрди рдПрдХ рдкреНрд░реИрдХреНрдЯрд┐рд╕ рд╣реИ рдФрд░ рдпрд╣ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдореЙрдбрд▓реЛрдВ рдореЗрдВ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдирд┐рд░рдВрддрд░ рдкрд╣рдЪрд╛рдирдиреЗ, рдкреБрдирд░реНрдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдиреЗ рдФрд░ рд╕реНрд╡рддрдГ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИред CI/CD рд╕реЗ рдЬреБрдбрд╝реА рдореБрдЦреНрдп рдЕрд╡рдзрд╛рд░рдгрд╛рдПрдБ рд╣реИрдВ рдХрдВрдЯреАрдиреНрдпреБрдЕрд╕ рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди, рдХрдВрдЯреАрдиреНрдпреБрдЕрд╕ рдбрд┐рд▓реАрд╡рд░реА, рдФрд░ рдХрдВрдЯреАрдиреНрдпреБрдЕрд╕ рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯред рдпрд╣ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдкрд╛рдЗрдкрд▓рд╛рдЗрди (рдмрд┐рд▓реНрдбрд┐рдВрдЧ, рдЯреЗрд╕реНрдЯрд┐рдВрдЧ рдФрд░ рдбрд┐рдкреНрд▓реЙрдпрд┐рдВрдЧ) рдХреЛ рдСрдЯреЛрдореЗрдЯ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдбреЗрдЯрд╛ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХреЛрдВ рдХреЗ рдореИрдиреНрдпреБрдЕрд▓ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рдХрд╛рдлреА рдХрдо рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдпрд╣ рдХреБрд╢рд▓, рддреЗрдЬрд╝ рдФрд░ рдорд╛рдирд╡реАрдп рддреНрд░реБрдЯрд┐ рд╕реЗ рдХрдо рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реЛрддрд╛ рд╣реИред
рдкрд╛рдЗрдкрд▓рд╛рдЗрди
рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рд╡рд╣ рддрд░реАрдХрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рдПрдХ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдореЙрдбрд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдФрд░ рдСрдЯреЛрдореЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдкрд╛рдЗрдкрд▓рд╛рдЗрдиреЛрдВ рдореЗрдВ рдХрдИ рдХреНрд░рдорд┐рдХ рдЪрд░рдг рд╣реЛрддреЗ рд╣реИрдВ рдЬреЛ рдбреЗрдЯрд╛ рдирд┐рд╖реНрдХрд░реНрд╖рдг рдФрд░ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рд╕реЗ рд▓реЗрдХрд░ рдореЙрдбрд▓ рдЯреНрд░реЗрдирд┐рдВрдЧ рдФрд░ рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ рддрдХ рд╕рдмрдХреБрдЫ рдХрд░рддреЗ рд╣реИрдВред
рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдкрд╛рдЗрдкрд▓рд╛рдЗрдиреЗрдВ рдЖрд╡рд░реНрддрдХ рд╣реЛрддреА рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдЪрд░рдг рдХреЛ рдореЙрдбрд▓ рдХреА рд╕рдЯреАрдХрддрд╛ рдХреЛ рд▓рдЧрд╛рддрд╛рд░ рдмреЗрд╣рддрд░ рдХрд░рдиреЗ рдФрд░ рдЕрдВрддрд┐рдо рд▓рдХреНрд╖реНрдп рд╣рд╛рд╕рд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреЛрд╣рд░рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдкрд╛рдЗрдкрд▓рд╛рдЗрди рд╢рдмреНрдж рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рд╛рдорд╛рдиреНрдпрддрдГ рдЙрди рд╕реНрд╡рддрдВрддреНрд░ рдЪрд░рдгреЛрдВ рдХреЗ рдХреНрд░рдо рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдХрд┐рд╕реА рдХрд╛рд░реНрдп рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рде рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдХрд╛рд░реНрдп рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рд╣реЛ рднреА рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдирд╣реАрдВ рднреАред рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдкрд╛рдЗрдкрд▓рд╛рдЗрдиреЗрдВ рдмрд╣реБрдд рдЖрдо рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡реЗ рдЕрдХреЗрд▓реА рдкрд╛рдЗрдкрд▓рд╛рдЗрдиреНрд╕ рдирд╣реАрдВ рд╣реИрдВред рдбреЗрдЯрд╛ рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрд╢рди рдкрд╛рдЗрдкрд▓рд╛рдЗрдиреНрд╕ рдПрдХ рдФрд░ рдЙрджрд╛рд╣рд░рдг рд╣реИрдВред Microsoft docs рдХреЗ рдЕрдиреБрд╕рд╛рд░, рддреАрди рдкрд░рд┐рджреГрд╢реНрдп рд╣реИрдВ:
рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ
рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдореЙрдбрд▓реЛрдВ (рдпрд╛ рдкрд╛рдЗрдкрд▓рд╛рдЗрдиреЛрдВ) рдХрд╛ рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ рд╡рд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рдореЙрдбрд▓реЛрдВ рдХреЛ рдкреНрд░реЛрдбрдХреНрд╢рди рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд╣рд╛рдБ рд╡реЗрдм рдРрдкреНрд▓рд┐рдХреЗрд╢рди, рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬрд╝ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ (ERP) рдФрд░ API рдирдП рдбреЗрдЯрд╛ рдкреЙрдЗрдВрдЯ рджреЗрдХрд░ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдореЙрдбрд▓ рдХрд╛ рдЙрдкрднреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдкреНрд░реАрдбрд┐рдХреНрд╢рди рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдореЗрдВ рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ рд╡рд╣ рддрд░реАрдХрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рдЖрдк рдХрд┐рд╕реА рдореМрдЬреВрджрд╛ рдкреНрд░реЛрдбрдХреНрд╢рди рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдореЙрдбрд▓ рдХреЛ рдЗрдВрдЯреАрдЧреНрд░реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдбреЗрдЯрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдирд┐рд░реНрдгрдп рд▓рд┐рдП рдЬрд╛ рд╕рдХреЗрдВред рдпрд╣ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдЬреАрд╡рдирдЪрдХреНрд░ рдХрд╛ рдЕрдВрддрд┐рдо рдЪрд░рдг рд╣реИред
рдЖрдо рддреМрд░ рдкрд░ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдореЙрдбрд▓ рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ рд╢рдмреНрдж рдХрд╛ рдЙрдкрдпреЛрдЧ рдкреВрд░реА рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХреЗ рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдореЙрдбрд▓ рд╕реНрд╡рдпрдВ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХрд╛ рдХреЗрд╡рд▓ рдПрдХ рдШрдЯрдХ рд╣реЛрддрд╛ рд╣реИред
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдКрдкрд░ рджрд┐рдП рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдореЗрдВ рдПрдХ Logistic Regression рдореЙрдбрд▓ рд╣реИред рдЯреНрд░реЗрдирд┐рдВрдЧ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдореЗрдВ рдХрдИ рдЪрд░рдг рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрдиреЗ рд╣реЛрддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдорд┐рд╕рд┐рдВрдЧ рд╡реИрд▓реНрдпреВ рдХреА рдЗрдореНрдкреНрдпреВрдЯреЗрд╢рди, рд╡рди-рд╣реЙрдЯ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рд╕реНрдХреЗрд▓рд┐рдВрдЧ, рдФрд░ рдкреНрд░рд┐рдВрд╕рд┐рдкрд▓ рдХрдВрдкреЛрдиреЗрдВрдЯ рдПрдирд╛рд▓рд┐рд╕рд┐рд╕ (PCA)ред
рдПрдкреНрд▓реАрдХреЗрд╢рди рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ (API)
рдПрдкреНрд▓реАрдХреЗрд╢рди рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ (API) рдПрдХ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдЗрдВрдЯрд░рдореАрдбрд┐рдпрд░реА рд╣реИ рдЬреЛ рджреЛ рдРрдкреНрд▓рд┐рдХреЗрд╢рдиреЛрдВ рдХреЛ рдПрдХ-рджреВрд╕рд░реЗ рд╕реЗ рд╕рдВрд╡рд╛рдж рдХрд░рдиреЗ рджреЗрддрд╛ рд╣реИред рд╕рд░рд▓ рд╢рдмреНрджреЛрдВ рдореЗрдВ, API рджреЛ рдРрдкреНрд▓рд┐рдХреЗрд╢рдиреЛрдВ рдХреЗ рдмреАрдЪ рдПрдХ рдЕрдиреБрдмрдВрдз рд╣реИ, рдЬреЛ рдХрд╣рддрд╛ рд╣реИ рдХрд┐ рдпрджрд┐ рдпреВрдЬрд╝рд░ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдкреВрд░реНрд╡-рдкрд░рд┐рднрд╛рд╖рд┐рдд рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдЗрдирдкреБрдЯ рджреЗрддрд╛ рд╣реИ, рддреЛ API рдпреВрдЬрд╝рд░ рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдкреНрд░рджрд╛рди рдХрд░реЗрдЧрд╛ред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, API рд╡рд╣ рдПрдВрдб-рдкреЙрдЗрдВрдЯ рд╣реИ рдЬрд╣рд╛рдБ рдЖрдк рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдореЙрдбрд▓/рдкрд╛рдЗрдкрд▓рд╛рдЗрдиреНрд╕ рдХреЛ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рд╣реЛрд╕реНрдЯ рдХрд░рддреЗ рд╣реИрдВред рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдпрд╣ рдХреБрдЫ рдРрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ:
рдХрдВрдЯреЗрдирд░
рдХреНрдпрд╛ рдЖрдкрдиреЗ рдХрднреА рдРрд╕реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХрд╛ Python рдХреЛрдб (рдпрд╛ рдХреЛрдИ рдФрд░ рдХреЛрдб) рдЖрдкрдХреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдареАрдХ рдЪрд▓рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЬрдм рдЖрдкрдХрд╛ рдорд┐рддреНрд░ рд╡рд╣реА рдХреЛрдб рдЪрд▓рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ, рддреЛ рд╡рд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛? рдпрджрд┐ рдЖрдкрдХрд╛ рдорд┐рддреНрд░ рдмрд┐рд▓реНрдХреБрд▓ рд╡рд╣реА рдЪрд░рдг рджреЛрд╣рд░рд╛ рд░рд╣рд╛ рд╣реИ, рддреЛ рдЙрд╕реЗ рд╡рд╣реА рдкрд░рд┐рдгрд╛рдо рдорд┐рд▓рдирд╛ рдЪрд╛рд╣рд┐рдП, рд╣реИ рдирд╛? рдЗрд╕рдХрд╛ рд╕рд░рд▓ рдЙрддреНрддрд░ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдорд┐рддреНрд░ рдХрд╛ Python рд╡рд╛рддрд╛рд╡рд░рдг рдЖрдкрдХреЗ рд╡рд╛рддрд╛рд╡рд░рдг рд╕реЗ рдЕрд▓рдЧ рд╣реИред
рдПрдХ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдХреНрдпрд╛-рдХреНрдпрд╛ рд╢рд╛рдорд┐рд▓ рд╣реЛрддрд╛ рд╣реИ?
Python (рдпрд╛ рдХреЛрдИ рдЕрдиреНрдп рднрд╛рд╖рд╛ рдЬреЛ рдЖрдкрдиреЗ рдЙрдкрдпреЛрдЧ рдХреА рд╣реИ) рдФрд░ рд╡рд╣ рд╕рднреА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╡ рдбрд┐рдкреЗрдВрдбреЗрдВрд╕реАрдЬрд╝ рдЬреЛ рдЙрд╕ рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдмрдирд╛рдиреЗ рдореЗрдВ рдЙрдкрдпреЛрдЧ рд╣реБрдИ рд╣реИрдВред
рдпрджрд┐ рд╣рдо рдХрд┐рд╕реА рддрд░рд╣ рдРрд╕рд╛ рд╡рд╛рддрд╛рд╡рд░рдг рдмрдирд╛ рд╕рдХреЗрдВ рдЬрд┐рд╕реЗ рд╣рдо рдЕрдиреНрдп рдорд╢реАрдиреЛрдВ (рдЬреИрд╕реЗ, рдЖрдкрдХреЗ рдорд┐рддреНрд░ рдХреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдпрд╛ Microsoft Azure, AWS рдпрд╛ GCP рдЬреИрд╕реЗ рдХреНрд▓рд╛рдЙрдб рд╕реЗрд╡рд╛ рдкреНрд░рджрд╛рддрд╛) рдкрд░ рдЯреНрд░рд╛рдВрд╕рдлрд╝рд░ рдХрд░ рд╕рдХреЗрдВ, рддреЛ рд╣рдо рдХрд╣реАрдВ рднреА рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рдкреБрдирд░реБрддреНрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдХрдВрдЯреЗрдирд░ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХрд╛ рд╡рд╣ рдкреНрд░рдХрд╛рд░ рд╣реИ рдЬреЛ рдХрд┐рд╕реА рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдФрд░ рдЙрд╕рдХреА рд╕рднреА рдбрд┐рдкреЗрдВрдбреЗрдВрд╕реАрдЬрд╝ рдХреЛ рдкреИрдХреЗрдЬ рдХрд░рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдПрдХ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рд╡рд╛рддрд╛рд╡рд░рдг рд╕реЗ рджреВрд╕рд░реЗ рдореЗрдВ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд░реВрдк рд╕реЗ рдЪрд▓ рд╕рдХреЗред
рдбреЗрдЯрд╛ рд╕рд╛рдЗрдВрд╕ рдореЗрдВ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ рд╕рдордЭрдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рд╕рд╣рдЬ рддрд░реАрдХрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЬрд╣рд╛рдЬрд╝ рдкрд░ рд▓рдЧреЗ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪреЗрдВред рд▓рдХреНрд╖реНрдп рдпрд╣ рд╣реИ рдХрд┐ рдПрдХ рдХрдВрдЯреЗрдирд░ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рджреВрд╕рд░реЗ рд╕реЗ рдЕрд▓рдЧ рд░рдЦрд╛ рдЬрд╛рдП рддрд╛рдХрд┐ рд╡реЗ рдЖрдкрд╕ рдореЗрдВ рди рдорд┐рд▓реЗрдВред рдбреЗрдЯрд╛ рд╕рд╛рдЗрдВрд╕ рдореЗрдВ рдХрдВрдЯреЗрдирд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рднреА рдЗрд╕реА рдЙрджреНрджреЗрд╢реНрдп рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЕрдм рдЬрдм рд╣рдо рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рдкреАрдЫреЗ рдХреА рдЙрдкрдорд╛ рд╕рдордЭ рдЧрдП рд╣реИрдВ, рддреЛ рдЪрд▓рд┐рдП рдЕрдкрдиреЗ рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рдкреГрдердХ (рдЖрдЗрд╕реЛрд▓реЗрдЯреЗрдб) рд╡рд╛рддрд╛рд╡рд░рдг рдмрдирд╛рдиреЗ рдХреЗ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдкрд░ рдирдЬрд╝рд░ рдбрд╛рд▓рддреЗ рд╣реИрдВред рдПрдХ рд╕рд░рд▓ рд╡рд┐рдХрд▓реНрдк рд╣реИ рдХрд┐ рдЕрдкрдиреА рдкреНрд░рддреНрдпреЗрдХ рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ рдорд╢реАрди рд░рдЦреЗрдВред
рдЕрд▓рдЧ рдорд╢реАрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕реАрдзрд╛-рд╕рд╛рджрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдлрд╝рд╛рдпрджреЛрдВ рдкрд░ рднрд╛рд░реА рдирд╣реАрдВ рдкрдбрд╝рддрд╛, рдХреНрдпреЛрдВрдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рдХрдИ рдорд╢реАрдиреЛрдВ рдХреЛ рдмрдирд╛рдП рд░рдЦрдирд╛ рдорд╣рдВрдЧрд╛, рд░рдЦрд░рдЦрд╛рд╡ рдХреЗ рд▓рд┐рд╣рд╛рдЬрд╝ рд╕реЗ рдЬрдЯрд┐рд▓ рдФрд░ рд╕реНрдХреЗрд▓ рдХрд░рдирд╛ рдХрдард┐рди рд╣реИред рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдпрд╣ рдХрдИ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЬреАрд╡рди рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдореЗрдВ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдирд╣реАрдВ рд╣реИред
рдкреГрдердХ рд╡рд╛рддрд╛рд╡рд░рдг рдмрдирд╛рдиреЗ рдХрд╛ рдПрдХ рдФрд░ рд╡рд┐рдХрд▓реНрдк рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрдиреЗрдВ рд╣реИрдВред рдпрд╣рд╛рдБ рднреА рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ рддрд░рдЬреАрд╣ рджреА рдЬрд╛рддреА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрдиреНрд╣реЗрдВ рдХрдо рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдпреЗ рдмрд╣реБрдд рдкреЛрд░реНрдЯреЗрдмрд▓ рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рддреЗрдЬрд╝реА рд╕реЗ рд╢реБрд░реВ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред
рдХреНрдпрд╛ рдЖрдк рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрдиреЛрдВ рдФрд░ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рдмреАрдЪ рдХреЗ рдЕрдВрддрд░ рдкрд╣рдЪрд╛рди рд╕рдХрддреЗ рд╣реИрдВ? рдЬрдм рдЖрдк рдХрдВрдЯреЗрдирд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдЧреЗрд╕реНрдЯ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреАред рдХрд▓реНрдкрдирд╛ рдХреАрдЬрд┐рдП рдХрд┐ рдПрдХ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдкрд░ 10 рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдЪрд▓ рд░рд╣реЗ рд╣реИрдВред рдЗрд╕рдореЗрдВ 10 рдЧреЗрд╕реНрдЯ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рдЬрдмрдХрд┐ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдкрд░ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреАред
Docker
Docker рдПрдХ рдХрдВрдкрдиреА рд╣реИ рдЬреЛ рдРрд╕рд╛ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ (рдЬрд┐рд╕реЗ Docker рднреА рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ) рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИ рдЬрд┐рд╕рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрдВрдЯреЗрдирд░ рдмрдирд╛, рдЪрд▓рд╛ рдФрд░ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐ Docker рдХреЗ рдХрдВрдЯреЗрдирд░ рд╕рдмрд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рд╣реИрдВ, LXD рдФрд░ LXC рдЬреИрд╕реЗ рдЕрдиреНрдп рдХрдо рдкреНрд░рд╕рд┐рджреНрдз рд╡рд┐рдХрд▓реНрдк рднреА рдХрдВрдЯреЗрдирд░ рд╕рдорд╛рдзрд╛рди рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред
Docker рдПрдХ рдРрд╕рд╛ рдЯреВрд▓ рд╣реИ рдЬрд┐рд╕реЗ рдХрдВрдЯреЗрдирд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдирд╛, рдбрд┐рдкреНрд▓реЙрдп рдХрд░рдирд╛ рдФрд░ рдЪрд▓рд╛рдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдХрдВрдЯреЗрдирд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рд╕реА рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЙрд╕рдХреА рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдШрдЯрдХреЛрдВ, рдЬреИрд╕реЗ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдФрд░ рдЕрдиреНрдп рдбрд┐рдкреЗрдВрдбреЗрдВрд╕реАрдЬрд╝, рдХреЗ рд╕рд╛рде рдкреИрдХреЗрдЬ рдХрд░рдиреЗ рдФрд░ рдЙрд╕реЗ рдПрдХ рд╣реА рдкреИрдХреЗрдЬ рдХреЗ рд░реВрдк рдореЗрдВ рд╢рд┐рдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рд╣рд╛рдЗрдк рд╕реЗ рдкрд░реЗ
рдЖрдЦрд┐рд░рдХрд╛рд░, Docker рдмрд╕ рдПрдХ рдлрд╝рд╛рдЗрд▓ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдХреБрдЫ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреА рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд╣реЛрддреА рд╣реИрдВ, рдЬрд┐рд╕реЗ рдЖрдкрдХреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ "Dockerfile" рдирд╛рдо рд╕реЗ рд╕реЗрд╡ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
Docker рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрдиреЗ рдХрд╛ рдПрдХ рдФрд░ рддрд░реАрдХрд╛ рдпрд╣ рд╣реИ рдХрд┐ рд╡реЗ рдЖрдкрдХреА рдЕрдкрдиреА рд░рд╕реЛрдИ рдореЗрдВ рдЦреЛрдЬреА рдЧрдИ рд░реЗрд╕рд┐рдкреАрдЬрд╝ рдХреА рддрд░рд╣ рд╣реИрдВред рдЬрдм рдЖрдк рд╡реЗ рд░реЗрд╕рд┐рдкреАрдЬрд╝ рдХрд┐рд╕реА рдФрд░ рдХреЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╡реЗ рдмрд┐рд▓реНрдХреБрд▓ рд╡рд╣реА рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╡реЗ рд╡рд╣реА рдбрд┐рд╢ рдмрдирд╛ рдкрд╛рддреЗ рд╣реИрдВред рдЗрд╕реА рддрд░рд╣, рдЖрдк рдЕрдкрдиреА Docker рдлрд╝рд╛рдЗрд▓реЗрдВ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдлрд┐рд░ рдЙрди рд╡рд┐рд╢реЗрд╖ Docker рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЗрдореЗрдЬ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдХрдВрдЯреЗрдирд░ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВред
Kubernetes
2014 рдореЗрдВ Google рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд, Kubernetes рдХрдВрдЯреЗрдирд░рд╛рдЗрдЬрд╝реНрдб рдРрдкреНрд▓рд┐рдХреЗрд╢рдиреЛрдВ рдХреЗ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рдПрдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА, рдУрдкрди-рд╕реЛрд░реНрд╕ рдкреНрд░рдгрд╛рд▓реА рд╣реИред рд╕рд░рд▓ рд╢рдмреНрджреЛрдВ рдореЗрдВ, Kubernetes рдорд╢реАрдиреЛрдВ рдХреЗ рдПрдХ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдХрдВрдЯреЗрдирд░рд╛рдЗрдЬрд╝реНрдб рдРрдкреНрд▓рд┐рдХреЗрд╢рдиреЛрдВ рдХреЛ рдЪрд▓рд╛рдиреЗ рдФрд░ рд╕рдордиреНрд╡рдпрд┐рдд рдХрд░рдиреЗ рдХреА рдкреНрд░рдгрд╛рд▓реА рд╣реИред рдпрд╣ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХрдВрдЯреЗрдирд░рд╛рдЗрдЬрд╝реНрдб рдРрдкреНрд▓рд┐рдХреЗрд╢рдиреЛрдВ рдХреЗ рдЬреАрд╡рдирдЪрдХреНрд░ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдореИрдиреЗрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ
рдЬрдм рдЖрдкрдХреЗ рдкрд╛рд╕ Docker рд╣реИ рддреЛ Kubernetes рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ?
рдРрд╕рд╛ рдкрд░рд┐рджреГрд╢реНрдп рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдЬрд╣рд╛рдБ рдЖрдкрдХреЛ рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬрд╝-рд╕реНрддрд░реАрдп ML рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рджрд┐рди-рд░рд╛рдд рдмрджрд▓рддреЗ рд╡рд░реНрдХрд▓реЛрдб рдХреЗ рд╕рд╛рде рд╕рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХрдИ рдорд╢реАрдиреЛрдВ рдкрд░ рдЕрдиреЗрдХ Docker рдХрдВрдЯреЗрдирд░ рдЪрд▓рд╛рдиреЗ рд╣реЛрдВред рдЬрд┐рддрдирд╛ рд╕рд░рд▓ рдпрд╣ рд╕реБрдирд╛рдИ рджреЗрддрд╛ рд╣реИ, рд╣рд╛рде рд╕реЗ рдХрд░рдирд╛ рдпрд╣ рдмрд╣реБрдд рдХрд╛рдо рд╣реИред
рдЖрдкрдХреЛ рд╕рд╣реА рд╕рдордп рдкрд░ рд╕рд╣реА рдХрдВрдЯреЗрдирд░ рд╢реБрд░реВ рдХрд░рдиреЗ, рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХрд┐ рд╡реЗ рдПрдХ-рджреВрд╕рд░реЗ рд╕реЗ рдХреИрд╕реЗ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ, рд╕реНрдЯреЛрд░реЗрдЬ рд╕рдВрдмрдВрдзреА рдмрд╛рддреЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдФрд░ рдЕрд╕рдлрд▓ рдХрдВрдЯреЗрдирд░реЛрдВ рдпрд╛ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред Kubernetes рдЗрд╕реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░ рд░рд╣рд╛ рд╣реИ, рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ рд╕рд╛рдордВрдЬрд╕реНрдп рд╕реЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рджреЗрдХрд░ рдФрд░ рдкрд░рд┐рдЪрд╛рд▓рди рдмреЛрдЭ рдШрдЯрд╛рдХрд░ред
Google Kubernetes Engine, Google Cloud Platform рдкрд░ Google рдХреЗ рдУрдкрди-рд╕реЛрд░реНрд╕ Kubernetes рдХрд╛ рдПрдХ рдЗрдореНрдкреНрд▓реАрдореЗрдВрдЯреЗрд╢рди рд╣реИред GKE рдХреЗ рдЕрдиреНрдп рд▓реЛрдХрдкреНрд░рд┐рдп рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ Amazon ECS рдФрд░ Microsoft Azure Kubernetes Serviceред
рд╢рдмреНрджреЛрдВ рдХрд╛ рддреНрд╡рд░рд┐рдд рдкреБрдирд░рд╛рд╡рд▓реЛрдХрди:
Python рдореЗрдВ MLOps рдлреНрд░реЗрдорд╡рд░реНрдХреНрд╕ рдФрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реАрдЬрд╝
MLflow
MLflow рдПрдХ рдУрдкрди-рд╕реЛрд░реНрд╕ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╣реИ рдЬреЛ ML рдЬреАрд╡рдирдЪрдХреНрд░ тАФ рдПрдХреНрд╕рдкреЗрд░рд┐рдореЗрдВрдЯреЗрд╢рди, рдкреБрдирд░реБрддреНрдкрд╛рджрдирдпреЛрдЧреНрдпрддрд╛, рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ рдФрд░ рд╕реЗрдВрдЯреНрд░рд▓ рдореЙрдбрд▓ рд░рдЬрд┐рд╕реНрдЯреНрд░реА тАФ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рддрд╛ рд╣реИред MLflow рдлрд┐рд▓рд╣рд╛рд▓ MLflow Tracking, MLflow Projects, MLflow Models рдФрд░ Model Registry рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
Metaflow
Metaflow рдПрдХ рдорд╛рдирд╡-рдЕрдиреБрдХреВрд▓ Python рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╣реИ рдЬреЛ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХреЛрдВ рдФрд░ рдЗрдВрдЬреАрдирд┐рдпрд░реЛрдВ рдХреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЬреАрд╡рди рдХреЗ рдбреЗрдЯрд╛ рд╕рд╛рдЗрдВрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рдФрд░ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреА рд╣реИред Metaflow рдореВрд▓ рд░реВрдк рд╕реЗ Netflix рдореЗрдВ рдбреЗрдЯрд╛ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХреЛрдВ рдХреА рдЙрддреНрдкрд╛рджрдХрддрд╛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬреЛ рдХреНрд▓рд╛рд╕рд┐рдХрд▓ рд╕реНрдЯреИрдЯрд┐рд╕реНрдЯрд┐рдХреНрд╕ рд╕реЗ рд▓реЗрдХрд░ рдЕрддреНрдпрд╛рдзреБрдирд┐рдХ рдбреАрдк рд▓рд░реНрдирд┐рдВрдЧ рддрдХ рдХреА рд╡рд┐рднрд┐рдиреНрди рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред Metaflow рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рд╕реЗ рд▓реЗрдХрд░ рдкреНрд░реЛрдбрдХреНрд╢рди рддрдХ рдбреЗрдЯрд╛ рд╕рд╛рдЗрдВрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдЗрдВрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рд╕реНрдЯреИрдХ рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдХреАрдХреГрдд API рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
Kubeflow
Kubeflow рдПрдХ рдУрдкрди-рд╕реЛрд░реНрд╕, рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╣реИ, рдЬрд┐рд╕реЗ Kubernetes рдкрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рдЬрдЯрд┐рд▓ рд╡рд░реНрдХрдлрд╝реНрд▓реЛрдЬрд╝ рдХреЛ рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдкрд╛рдЗрдкрд▓рд╛рдЗрдиреЛрдВ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рд╣реЗрддреБ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред Kubeflow, Google рдХреА TensorFlow рдореЙрдбрд▓реЛрдВ рдХреЛ рдбрд┐рдкреНрд▓реЙрдп рдХрд░рдиреЗ рдХреА рдЖрдВрддрд░рд┐рдХ рд╡рд┐рдзрд┐ TensorFlow Extended рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИред
Kedro
Kedro рдкреБрдирд░реБрддреНрдкрд╛рджрдирдпреЛрдЧреНрдп, рдЕрдиреБрд░рдХреНрд╖рд┐рдд рдФрд░ рдореЙрдбреНрдпреВрд▓рд░ рдбреЗрдЯрд╛ рд╕рд╛рдЗрдВрд╕ рдХреЛрдб рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдУрдкрди-рд╕реЛрд░реНрд╕ Python рдлреНрд░реЗрдорд╡рд░реНрдХ рд╣реИред рдпрд╣ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдХреА рд╢реНрд░реЗрд╖реНрда рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рд╕реЗ рдЕрд╡рдзрд╛рд░рдгрд╛рдПрдБ рдЙрдзрд╛рд░ рд▓реЗрддрд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдХреЛрдб рдкрд░ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ; рд▓рд╛рдЧреВ рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдореЗрдВ рдореЙрдбреНрдпреБрд▓реИрд░рд┐рдЯреА, рд╕реЗрдкрд░реЗрд╢рди рдСрдл рдХрдВрд╕рд░реНрдиреНрд╕ рдФрд░ рд╡рд░реНрдЬрд╝рдирд┐рдВрдЧ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред
FastAPI
FastAPI Python рдореЗрдВ RESTful API рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реЗрдм рдлреНрд░реЗрдорд╡рд░реНрдХ рд╣реИред FastAPI, Pydantic рдФрд░ рдЯрд╛рдЗрдк рд╣рд┐рдВрдЯреНрд╕ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ рддрд╛рдХрд┐ рдбреЗрдЯрд╛ рдХреЛ рд╡реИрд▓рд┐рдбреЗрдЯ, рд╕реАрд░рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдФрд░ рдбреА-рд╕реАрд░рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ, рдФрд░ рдпрд╣ OpenAPI рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдЕрдкрдиреЗ-рдЖрдк рдЬреЗрдирд░реЗрдЯ рдХрд░рддрд╛ рд╣реИред
ZenML
ZenML рдПрдХ рдПрдХреНрд╕реНрдЯреЗрдВрд╕рд┐рдмрд▓, рдУрдкрди-рд╕реЛрд░реНрд╕ MLOps рдлреНрд░реЗрдорд╡рд░реНрдХ рд╣реИ рдЬреЛ рдкреНрд░реЛрдбрдХреНрд╢рди-рд░реЗрдбреА рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдкрд╛рдЗрдкрд▓рд╛рдЗрдВрд╕ рдмрдирд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред рдбреЗрдЯрд╛ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХреЛрдВ рдХреЗ рд▓рд┐рдП рдмрдирд╛, рдЗрд╕рдХрд╛ рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╕рд░рд▓ рдФрд░ рд▓рдЪреАрд▓рд╛ рд╣реИ, рдпрд╣ рдХреНрд▓рд╛рдЙрдб рдФрд░ рдЯреВрд▓-рдЕрдЬреНрдЮреЗрдпрд╡рд╛рджреА рд╣реИ, рдФрд░ рдЗрд╕рдореЗрдВ ML рд╡рд░реНрдХрдлрд╝реНрд▓реЛрдЬрд╝ рдХреЗ рдЕрдиреБрд░реВрдк рдЗрдВрдЯрд░рдлрд╝реЗрд╕/рдПрдмреНрд╕реНрдЯреНрд░реИрдХреНрд╢рдВрд╕ рд╣реИрдВред
рдЙрджрд╛рд╣рд░рдг: рдПрдВрдб-рдЯреВ-рдПрдВрдб рдкрд╛рдЗрдкрд▓рд╛рдЗрди рд╡рд┐рдХрд╛рд╕, рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ, рдФрд░ MLOps
рд╕рдорд╕реНрдпрд╛ рд╕реЗрдЯрдЕрдк
рдПрдХ рдмреАрдорд╛ рдХрдВрдкрдиреА рдЕрд╕реНрдкрддрд╛рд▓ рдореЗрдВ рднрд░реНрддреА рдХреЗ рд╕рдордп рдЬрдирд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдп рдФрд░ рдмреБрдирд┐рдпрд╛рджреА рд╕реНрд╡рд╛рд╕реНрдереНрдп-рдЬреЛрдЦрд┐рдо рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рд░реЛрдЧрд┐рдпреЛрдВ рдХреЗ рд╢реБрд▓реНрдХ рдХрд╛ рдмреЗрд╣рддрд░ рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рди рд▓рдЧрд╛рдХрд░ рдЕрдкрдиреЗ рдХреИрд╢ рдлрд╝реНрд▓реЛ рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рддреА рд╣реИред
рд╣рдорд╛рд░рд╛ рдЙрджреНрджреЗрд╢реНрдп рдПрдХ рд╡реЗрдм рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдирд╛ рдФрд░ рдбрд┐рдкреНрд▓реЙрдп рдХрд░рдирд╛ рд╣реИ рдЬрд╣рд╛рдБ рдХрд┐рд╕реА рд░реЛрдЧреА рдХреА рдЬрдирд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдп рдФрд░ рд╕реНрд╡рд╛рд╕реНрдереНрдп рд╕рдВрдмрдВрдзреА рдЬрд╛рдирдХрд╛рд░реА рд╡реЗрдм-рдЖрдзрд╛рд░рд┐рдд рдлрд╝реЙрд░реНрдо рдореЗрдВ рджрд░реНрдЬ рдХреА рдЬрд╛рддреА рд╣реИ, рдЬреЛ рдлрд┐рд░ рдЕрдиреБрдорд╛рдирд┐рдд рд╢реБрд▓реНрдХ рд░рд╛рд╢рд┐ рдХреЗ рд░реВрдк рдореЗрдВ рдЖрдЙрдЯрдкреБрдЯ рджреЗрддрд╛ рд╣реИред рдЗрд╕реЗ рд╣рд╛рд╕рд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдо рдирд┐рдореНрди рдХрд╛рд░реНрдп рдХрд░реЗрдВрдЧреЗ:
рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдкрд╛рдЗрдкрд▓рд╛рдЗрди
рдореИрдВ рд╣рдорд╛рд░реЗ рд╡реЗрдм рдРрдк рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдмрдирдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХреЛ рдЯреНрд░реЗрди рдФрд░ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рд╣реЗрддреБ Python рдореЗрдВ PyCaret рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реВрдБрдЧрд╛ред рдЖрдк рдХреЛрдИ рднреА рдлреНрд░реЗрдорд╡рд░реНрдХ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдЧреЗ рдХреЗ рдЪрд░рдг рдЗрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рдирд╣реАрдВ рд╣реИрдВред
рдЬрдм рдЖрдк PyCaret рдореЗрдВ рдХреЛрдИ рдореЙрдбрд▓ рд╕реЗрд╡ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ setup рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдкреВрд░реА рдЯреНрд░рд╛рдВрд╕рдлрд╝реЙрд░реНрдореЗрд╢рди рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдмрди рдЬрд╛рддреА рд╣реИред рд╕рднреА рдЖрдкрд╕реА рдирд┐рд░реНрднрд░рддрд╛рдПрдБ рдЕрдкрдиреЗ-рдЖрдк рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрдЯ рд╣реЛ рдЬрд╛рддреА рд╣реИрдВред 'deployment_28042020' рд╡реЗрд░рд┐рдПрдмрд▓ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдФрд░ рдореЙрдбрд▓ рджреЗрдЦреЗрдВ:
рдлрд╝реНрд░рдВрдЯ-рдПрдВрдб рд╡реЗрдм рдРрдкреНрд▓рд┐рдХреЗрд╢рди
рдпрд╣ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ Flask рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рдирд╣реАрдВ рд╣реИред рдЗрд╕реЗ рдпрд╣рд╛рдБ рдХреЗрд╡рд▓ рдкреВрд░реНрдгрддрд╛ рдХреЗ рд▓рд┐рдП рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЕрдм рдЬрдм рд╣рдорд╛рд░реА рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рддреИрдпрд╛рд░ рд╣реИ, рд╣рдореЗрдВ рдРрд╕рд╛ рд╡реЗрдм рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдЪрд╛рд╣рд┐рдП рдЬреЛ рд╣рдорд╛рд░реА рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХреЛ рдкрдврд╝ рд╕рдХреЗ рддрд╛рдХрд┐ рдирдП рдбреЗрдЯрд╛ рдкреЙрдЗрдВрдЯреНрд╕ рдХреА рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХреА рдЬрд╛ рд╕рдХреЗред рдЗрд╕ рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рджреЛ рднрд╛рдЧ рд╣реИрдВ:
рдлрд╝реНрд░рдВрдЯ-рдПрдВрдб рдХреБрдЫ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рджрд┐рдЦрддрд╛ рд╣реИ:
рдЗрд╕ рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдлрд╝реНрд░рдВрдЯ-рдПрдВрдб рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреБрдЫ CSS рд╕реНрдЯрд╛рдЗрд▓рд┐рдВрдЧ рдХреЗ рд╕рд╛рде рд╕рд░рд▓ HTML рд╣реИред рдпрджрд┐ рдЖрдк рдХреЛрдб рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕ рд░рд┐рдкреЛ рдХреЛ рджреЗрдЦреЗрдВред рдЕрдм рдЬрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рд╡реЗрдм рдРрдкреНрд▓рд┐рдХреЗрд╢рди рд╣реИ, рддреЛ рд╣рдо Docker рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдХрдВрдЯреЗрдирд░рд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдмреИрдХ-рдПрдВрдб
рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдмреИрдХ-рдПрдВрдб app.py рдирд╛рдордХ Python рдлрд╝рд╛рдЗрд▓ рд╣реИред рдпрд╣ Flask рдлреНрд░реЗрдорд╡рд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред
Docker рдХрдВрдЯреЗрдирд░
рдпрджрд┐ рдЖрдк Windows рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рддреЛ рдЖрдкрдХреЛ Windows рдХреЗ рд▓рд┐рдП Docker рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдпрджрд┐ рдЖрдк Ubuntu рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ Docker рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЖрддрд╛ рд╣реИ рдФрд░ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
рдЕрдкрдиреЗ рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдХрдВрдЯреЗрдирд░рд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рдХрд╛ рдкрд╣рд▓рд╛ рдЪрд░рдг рдЙрд╕реА рдлрд╝реЛрд▓реНрдбрд░/рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ Dockerfile рд▓рд┐рдЦрдирд╛ рд╣реИ рдЬрд╣рд╛рдБ рдЖрдкрдХрд╛ рдРрдкреНрд▓рд┐рдХреЗрд╢рди рд╣реИред Dockerfile рдмрд╕ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╡рд╛рд▓реА рдлрд╝рд╛рдЗрд▓ рд╣реИред рдЗрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП Dockerfile рдРрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ:
Dockerfile рдХреЗрд╕-рд╕реЗрдВрд╕рд┐рдЯрд┐рд╡ рд╣реИ рдФрд░ рдЕрдиреНрдп рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред Dockerfile рдХрд╛ рдХреЛрдИ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдирд╣реАрдВ рд╣реЛрддрд╛ рдФрд░ рдЗрд╕реЗ рдХрд┐рд╕реА рднреА рдПрдбрд┐рдЯрд░ рд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╣рдордиреЗ рдЗрд╕реЗ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП Visual Studio Code рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИред
рдХреНрд▓рд╛рдЙрдб рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ
Dockerfile рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕реЗрдЯрдЕрдк рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╣рдо рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рд╕реЗ Docker рдЗрдореЗрдЬ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдХрдорд╛рдВрдб рд▓рд┐рдЦреЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдкрд╣рд▓реЗ рд╣рдореЗрдВ рдЙрд╕ рдЗрдореЗрдЬ рдХреЛ рд╣реЛрд╕реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реЗрд╡рд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рд╣рдо рдЕрдкрдиреЗ рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП Microsoft Azure рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред
Azure Container Registry
рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ Microsoft Azure рдЦрд╛рддрд╛ рдирд╣реАрдВ рд╣реИ рдпрд╛ рдЖрдкрдиреЗ рдкрд╣рд▓реЗ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдЖрдк рдирд┐рдГрд╢реБрд▓реНрдХ рд╕рд╛рдЗрди рдЕрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдкрд╣рд▓реА рдмрд╛рд░ рд╕рд╛рдЗрди рдЕрдк рдХрд░рдиреЗ рдкрд░ рдЖрдкрдХреЛ рдкрд╣рд▓реЗ 30 рджрд┐рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдирд┐рдГрд╢реБрд▓реНрдХ рдХреНрд░реЗрдбрд┐рдЯ рдорд┐рд▓рддрд╛ рд╣реИред рдЖрдк рдЙрд╕ рдХреНрд░реЗрдбрд┐рдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ Azure рдкрд░ рд╡реЗрдм рдРрдк рдмрдирд╛рдиреЗ рдФрд░ рдбрд┐рдкреНрд▓реЙрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╕рд╛рдЗрди рдЕрдк рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдпреЗ рдЪрд░рдг рдЕрдкрдирд╛рдПрдБ:
рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдмрди рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдкрд╣рд▓рд╛ рдЪрд░рдг рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ Docker рдЗрдореЗрдЬ рдмрдирд╛рдирд╛ рд╣реИред рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдкрд░ рдЬрд╛рдПрдБ рдФрд░ рдирд┐рдореНрди рдХреЛрдб рдЪрд▓рд╛рдПрдБ:
Docker рдЗрдореЗрдЬ рд╕реЗ рдХрдВрдЯреЗрдирд░ рдЪрд▓рд╛рдПрдБ
рдЕрдм рдЬрдмрдХрд┐ рдЗрдореЗрдЬ рдмрди рдЧрдИ рд╣реИ, рд╣рдо рдПрдХ рдХрдВрдЯреЗрдирд░ рд▓реЛрдХрд▓реА рдЪрд▓рд╛рдХрд░ рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВрдЧреЗ, рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рд╣рдо рдЗрд╕реЗ Azure Container Registry рдкрд░ рдкреБрд╢ рдХрд░реЗрдВред рдХрдВрдЯреЗрдирд░ рдХреЛ рд▓реЛрдХрд▓реА рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрди рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ:
рдЖрдк рдЕрдкрдиреЗ рдЗрдВрдЯрд░рдиреЗрдЯ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ localhost:5000 рдкрд░ рдЬрд╛рдХрд░ рдРрдк рдХреЛ рдХреНрд░рд┐рдпрд╛рдиреНрд╡рд┐рдд рд╣реЛрддреЗ рд╣реБрдП рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдПрдХ рд╡реЗрдм рдРрдк рдЦреЛрд▓ рджреЗрдЧрд╛ред
рдпрджрд┐ рдЖрдк рдпрд╣ рджреЗрдЦ рдкрд╛ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЗрд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдЕрдм рдЖрдкрдХреА рд▓реЛрдХрд▓ рдорд╢реАрди рдкрд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИ рдФрд░ рдЕрдм рдХреЗрд╡рд▓ рдЗрд╕реЗ рдХреНрд▓рд╛рдЙрдб рдкрд░ рдкреБрд╢ рдХрд░рдирд╛ рдмрд╛рдХреА рд╣реИред Azure рдкрд░ рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдкрдврд╝реЗрдВ:
Azure рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдкреНрд░рдорд╛рдгрд┐рдд рдХрд░реЗрдВ
рдХрдВрдЯреЗрдирд░ рдХреЛ ACR рдкрд░ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЕрдВрддрд┐рдо рдЪрд░рдг рдпрд╣ рд╣реИ рдХрд┐ рдЕрдкрдиреА рд▓реЛрдХрд▓ рдорд╢реАрди рдкрд░ Azure рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХреЛ рдкреНрд░рдорд╛рдгрд┐рдд рдХрд░реЗрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдореЗрдВ рдирд┐рдореНрди рдХреЛрдб рдЪрд▓рд╛рдПрдБ:
рдЖрдкрд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рдкреВрдЫрд╛ рдЬрд╛рдПрдЧрд╛ред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдЖрдкрдХреА рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдХрд╛ рдирд╛рдо рд╣реИ (рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо "pycaret" рд╣реИ)ред рдЖрдк рдЕрдкрдирд╛ рдкрд╛рд╕рд╡рд░реНрдб рдЙрд╕ Azure Container Registry рд╕рдВрд╕рд╛рдзрди рдХреА рдПрдХреНрд╕реЗрд╕ рдХреАрдЬрд╝ рдХреЗ рдЕрдВрддрд░реНрдЧрдд рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЖрдкрдиреЗ рдмрдирд╛рдпрд╛ рд╣реИред
рдХрдВрдЯреЗрдирд░ рдХреЛ Azure Container Registry рдкрд░ рдкреБрд╢ рдХрд░реЗрдВ
рдЕрдм рдЬрдм рдЖрдкрдиреЗ ACR рдкрд░ рдкреНрд░рдорд╛рдгрд┐рдд рдХрд░ рд▓рд┐рдпрд╛ рд╣реИ, рддреЛ рдЖрдк рдирд┐рдореНрди рдХреЛрдб рдЪрд▓рд╛рдХрд░ рдмрдирд╛рдП рдЧрдП рдХрдВрдЯреЗрдирд░ рдХреЛ ACR рдкрд░ рдкреБрд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
рдХрдВрдЯреЗрдирд░ рдХреЗ рдЖрдХрд╛рд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдкреБрд╢ рдХрдорд╛рдВрдб рдХреЛ рдХрдВрдЯреЗрдирд░ рдХреЛ рдХреНрд▓рд╛рдЙрдб рдкрд░ рдЯреНрд░рд╛рдВрд╕рдлрд╝рд░ рдХрд░рдиреЗ рдореЗрдВ рдХреБрдЫ рд╕рдордп рд▓рдЧ рд╕рдХрддрд╛ рд╣реИред
рд╡реЗрдм рдРрдкреНрд▓рд┐рдХреЗрд╢рди
Azure рдкрд░ рд╡реЗрдм рдРрдк рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдпреЗ рдЪрд░рдг рдЕрдкрдирд╛рдПрдБ:
рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдЕрдм Azure Web Services рдкрд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИред
рдирд┐рд╖реНрдХрд░реНрд╖
MLOps рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдбрд┐рдкреНрд▓реЙрдп рдХрд┐рдП рдЧрдП рдореЙрдбрд▓ рдЕрдЪреНрдЫреА рддрд░рд╣ рдЕрдиреБрд░рдХреНрд╖рд┐рдд рд╣реЛрдВ, рдЕрдкреЗрдХреНрд╖рд╛ рдХреЗ рдЕрдиреБрд░реВрдк рдкреНрд░рджрд░реНрд╢рди рдХрд░ рд░рд╣реЗ рд╣реЛрдВ рдФрд░ рд╡реНрдпрд╡рд╕рд╛рдп рдкрд░ рдХреЛрдИ рдкреНрд░рддрд┐рдХреВрд▓ рдкреНрд░рднрд╛рд╡ рди рдбрд╛рд▓ рд░рд╣реЗ рд╣реЛрдВред рд╕рдордп рдХреЗ рд╕рд╛рде рдореЙрдбрд▓ рдбреНрд░рд┐рдлреНрдЯ, рдпрд╛ рдмрд┐рдирд╛ рдореЗрдВрдЯреЗрдиреЗрдВрд╕/рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рдХреЗ рдбрд┐рдкреНрд▓реЙрдп рдХрд┐рдП рдЧрдП рдореЙрдбрд▓реЛрдВ рд╕реЗ рдЙрддреНрдкрдиреНрди рдЬреЛрдЦрд┐рдореЛрдВ рд╕реЗ рд╡реНрдпрд╡рд╕рд╛рдп рдХреА рд░рдХреНрд╖рд╛ рдХрд░рдиреЗ рдореЗрдВ рдпрд╣ рднреВрдорд┐рдХрд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред
MLOps рдиреЗ LinkedIn рдХреЗ рдЙрднрд░рддреЗ рдиреМрдХрд░рд┐рдпреЛрдВ рдХреЗ рд░реИрдВрдХрд┐рдВрдЧ рдореЗрдВ рд╢реАрд░реНрд╖ рд╕реНрдерд╛рди рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛, рдкрд╛рдБрдЪ рд╡рд░реНрд╖реЛрдВ рдореЗрдВ 9.8 рдЧреБрдирд╛ рд╡реГрджреНрдзрд┐ рджрд░реНрдЬ рдХреА рдЧрдИред
рдЖрдк DataCamp рдкрд░ рдирдпрд╛ MLOps Fundamentals рд╕реНрдХрд┐рд▓ рдЯреНрд░реИрдХ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдкреВрд░реЗ рдЬреАрд╡рдирдЪрдХреНрд░ рдХреЛ рдХрд╡рд░ рдХрд░рддрд╛ рд╣реИ тАФ рдмрд┐рдЬрд╝рдиреЗрд╕ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдПрдХрддреНрд░реАрдХрд░рдг рд╕реЗ рд▓реЗрдХрд░ рдбрд┐рдЬрд╝рд╛рдЗрди, рд╡рд┐рдХрд╛рд╕, рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ, рд╕рдВрдЪрд╛рд▓рди рдФрд░ рд░рдЦрд░рдЦрд╛рд╡ рдЪрд░рдгреЛрдВ рддрдХред Datacamp рдореЗрдВ рдПрдХ рд╢рд╛рдирджрд╛рд░ Understanding Data Engineering рдХреЛрд░реНрд╕ рднреА рд╣реИред рдмрд┐рдирд╛ рдХрд┐рд╕реА рдХреЛрдбрд┐рдВрдЧ рдХреЗ рдЬрд╛рдиреЗрдВ рдХрд┐ рдбреЗрдЯрд╛ рдЗрдВрдЬреАрдирд┐рдпрд░ рдХреИрд╕реЗ рд╡рд╣ рдмреБрдирд┐рдпрд╛рдж рддреИрдпрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдбреЗрдЯрд╛ рд╕рд╛рдЗрдВрд╕ рдХреЛ рд╕рдВрднрд╡ рдмрдирд╛рддреА рд╣реИ тАФ рдЖрдЬ рд╣реА рдирд╛рдорд╛рдВрдХрди рдХрд░реЗрдВред