{"id":457302,"date":"2025-04-25T03:00:39","date_gmt":"2025-04-25T03:00:39","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=457302"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=457302","title":{"rendered":"<span>\u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u0432 MLflow: \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0438 \u0437\u0430\u043f\u0443\u0441\u043a<\/span>"},"content":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<p>\u041f\u0440\u0438\u0432\u0435\u0442, \u0425\u0430\u0431\u0440! \u042f \u0410\u043b\u0435\u043a\u0441\u0430\u043d\u0434\u0440 \u041a\u0443\u0437\u044c\u043c\u0438\u0447\u0451\u0432, \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0441\u0442 \u043f\u043e \u0430\u043d\u0430\u043b\u0438\u0437\u0443 \u0434\u0430\u043d\u043d\u044b\u0445 \u0438 \u043c\u0430\u0448\u0438\u043d\u043d\u043e\u043c\u0443 \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044e \u0432 \u041f\u0413\u041a \u0414\u0438\u0434\u0436\u0438\u0442\u0430\u043b. \u041c\u044b \u0432 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u043c\u0441\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u043e\u0439 \u0446\u0438\u0444\u0440\u043e\u0432\u044b\u0445 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432 \u0434\u043b\u044f \u0436\u0435\u043b\u0435\u0437\u043d\u043e\u0434\u043e\u0440\u043e\u0436\u043d\u044b\u0445 \u0433\u0440\u0443\u0437\u043e\u043f\u0435\u0440\u0435\u0432\u043e\u0437\u043e\u043a. \u0420\u0430\u043d\u0435\u0435 \u044f <a href=\"https:\/\/habr.com\/ru\/companies\/pgk\/articles\/803567\/\">\u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u043b<\/a> \u043e \u0442\u043e\u043c, \u043a\u0430\u043a \u043e\u0442\u043a\u0440\u044b\u0442\u0430\u044f \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430 MLflow \u043f\u043e\u043c\u043e\u0433\u0430\u0435\u0442 \u043d\u0430\u043c \u0432 \u0440\u0430\u0431\u043e\u0442\u0435. <\/p>\n<p>\u0412 \u044d\u0442\u043e\u0439 \u0441\u0435\u0440\u0438\u0438 \u0441\u0442\u0430\u0442\u0435\u0439 \u044f \u0445\u043e\u0442\u0435\u043b \u0431\u044b \u043f\u043e\u0434\u0435\u043b\u0438\u0442\u044c\u0441\u044f \u0441 \u0432\u0430\u043c\u0438 \u0443\u0432\u043b\u0435\u043a\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u043c \u043f\u0443\u0442\u0435\u0448\u0435\u0441\u0442\u0432\u0438\u0435\u043c \u0432 \u043c\u0438\u0440 MLflow, Optuna, AutoML \u0438 \u0440\u0430\u0437\u0432\u0451\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u044f \u043c\u043e\u0434\u0435\u043b\u0435\u0439 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e MLflow. <\/p>\n<p>\u0421\u0435\u0433\u043e\u0434\u043d\u044f \u043c\u044b \u0437\u0430\u043b\u043e\u0436\u0438\u043c \u0444\u0443\u043d\u0434\u0430\u043c\u0435\u043d\u0442, \u043d\u0430\u0447\u043d\u0451\u043c \u0441 \u0432\u0432\u043e\u0434\u043d\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0438. \u00a0\u042f \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443, \u043a\u0430\u043a \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c MLflow, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043a\u0430\u043a \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u0442\u044c \u0435\u0433\u043e \u0441 \u0434\u043e\u0441\u0442\u0443\u043f\u043e\u043c \u0432 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442. \u042d\u0442\u043e \u043f\u0440\u0438\u0433\u043e\u0434\u0438\u0442\u0441\u044f \u0434\u043b\u044f \u043c\u0438\u043d\u0438- \u0438 \u043f\u0435\u0442-\u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432. \u0412 \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u043c \u0434\u043e\u0431\u0430\u0432\u043b\u044e \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b \u043f\u043e \u043b\u043e\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044e, \u0447\u0442\u043e \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0443\u043f\u0440\u043e\u0441\u0442\u0438\u0442 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u043c\u043e\u0434\u0435\u043b\u044f\u043c\u0438.<\/p>\n<p><strong>\u0427\u0442\u043e \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f:<\/strong><\/p>\n<ul>\n<li>\n<p>Docker<\/p>\n<\/li>\n<li>\n<p>Statics IP- \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 (\u043d\u0435\u0438\u0437\u043c\u0435\u043d\u044f\u0435\u043c\u044b\u0439 \u0432\u043d\u0435\u0448\u043d\u0438\u0439) IP<\/p>\n<\/li>\n<li>\n<p>Internet<\/p>\n<\/li>\n<li>\n<p>Free space ~40gb<\/p>\n<\/li>\n<\/ul>\n<p><strong>\u0427\u0442\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u043c:<\/strong><\/p>\n<ul>\n<li>\n<p>MLflow<\/p>\n<\/li>\n<li>\n<p>Jupyter<\/p>\n<\/li>\n<li>\n<p>Minio<\/p>\n<\/li>\n<li>\n<p>Mysql<\/p>\n<\/li>\n<li>\n<p>\u041d\u0430\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0435 \u043f\u0443\u0442\u0438 \u043a \u043f\u043e\u0440\u0442\u0430\u043c<\/p>\n<\/li>\n<li>\n<p>\u041b\u043e\u0433\u0438\u043d \u0438 \u043f\u0430\u0440\u043e\u043b\u0438 \u0434\u043b\u044f \u043c\u043e\u0434\u0435\u043b\u0435\u0439<\/p>\n<\/li>\n<\/ul>\n<figure class=\"full-width\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/a1d\/192\/ad2\/a1d192ad2542adb66d66c2c19f50a189.JPG\" width=\"1920\" height=\"1080\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/a1d\/192\/ad2\/a1d192ad2542adb66d66c2c19f50a189.JPG 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/a1d\/192\/ad2\/a1d192ad2542adb66d66c2c19f50a189.JPG 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<h2>\u041f\u0443\u0442\u044c \u043a \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435 <\/h2>\n<p>\u0414\u043b\u044f \u043d\u0430\u0447\u0430\u043b\u0430 \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c Docker \u2013 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0435 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u0435 \u0434\u043b\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u0438 \u0440\u0430\u0437\u0432\u0451\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u044f \u0438 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u043c\u0438 \u0432 \u0441\u0440\u0435\u0434\u0430\u0445 \u0441 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0438\u0437\u0430\u0446\u0438\u0438. Docker \u043f\u043e\u0437\u0432\u043e\u043b\u0438\u0442 \u043d\u0430\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0433\u043e\u0442\u043e\u0432\u044b\u0435 \u043e\u0431\u0440\u0430\u0437\u044b \u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0438\u0445 \u043f\u043e\u0434 \u043d\u0430\u0441. \u0414\u043b\u044f \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0438 \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u043e\u0432 \u0432 \u0441\u0435\u0442\u044c \u043d\u0443\u0436\u043d\u043e \u043f\u0440\u0438\u043e\u0431\u0440\u0435\u0441\u0442\u0438 \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 IP \u0443 \u0432\u0430\u0448\u0435\u0433\u043e \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442-\u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440\u0430. <\/p>\n<p>\u041f\u043e\u0441\u043b\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 Docker \u043d\u0430\u043c \u0442\u0430\u043a\u0436\u0435 \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0440\u043e\u0443\u0442\u0435\u0440, \u0430 \u0438\u043c\u0435\u043d\u043d\u043e \u2013 \u043f\u0440\u0438\u0432\u044f\u0437\u0430\u0442\u044c MAC-\u0430\u0434\u0440\u0435\u0441 \u043a \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u043e\u043c\u0443 IP (<u>192.168.0.151<\/u>). \u0412\u044b\u0431\u043e\u0440 \u043f\u0430\u043b \u043d\u0430 \u044d\u0442\u043e\u0442 IP, \u0442\u0430\u043a \u043a\u0430\u043a \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438 \u043f\u0440\u043e\u0449\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 \u043e\u0434\u043d\u0438\u043c \u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u043c \u0430\u0434\u0440\u0435\u0441\u043e\u043c. \u0412 \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u043c \u043d\u0430\u0448 \u0432\u043d\u0435\u0448\u043d\u0438\u0439 IP \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u0438\u0432\u044f\u0437\u0430\u043d \u0438\u043c\u0435\u043d\u043d\u043e \u043a \u043d\u0435\u043c\u0443.<\/p>\n<h2>\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 MLflow:<\/h2>\n<p>\u041c\u044b \u043f\u043e\u0441\u0442\u0430\u0440\u0430\u043b\u0438\u0441\u044c \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0441\u0431\u043e\u0440\u043a\u0438 \u043f\u043e \u0437\u0430\u043f\u0443\u0441\u043a\u0443 \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u043f\u0440\u043e\u0441\u0442\u044b\u043c \u2014 \u00ab\u0432 \u043e\u0434\u0438\u043d \u043a\u043b\u0438\u043a\u00bb.<\/p>\n<p>1.\u00a0\u00a0\u00a0\u00a0 \u041f\u043e\u043a\u0443\u043f\u0430\u0435\u043c \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 IP\u0430\u0434\u0440\u0435\u0441 \u0443 \u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440\u0430<\/p>\n<figure class=\"full-width\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/b8c\/112\/5ba\/b8c1125baa37702b4ee6e2133faac380.png\" width=\"617\" height=\"319\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/b8c\/112\/5ba\/b8c1125baa37702b4ee6e2133faac380.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/b8c\/112\/5ba\/b8c1125baa37702b4ee6e2133faac380.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p>2.\u00a0\u00a0\u00a0\u00a0 \u041f\u0440\u0438\u0432\u044f\u0437\u044b\u0432\u0430\u0435\u043c MAC-\u0430\u0434\u0440\u0435\u0441 \u041f\u041a \u043a IP (<u>192.168.0.151<\/u>)<\/p>\n<p>3.\u00a0\u00a0\u00a0\u00a0 \u0423\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c Docker (<a href=\"https:\/\/www.docker.com\/\">https:\/\/www.docker.com\/<\/a>)<\/p>\n<p>4.\u00a0\u00a0\u00a0\u00a0 \u041a\u043b\u043e\u043d\u0438\u0440\u0443\u0435\u043c \u043f\u0440\u043e\u0435\u043a\u0442 (<a href=\"https:\/\/github.com\/Triumrus\/Mlflow-server-on-windows\">https:\/\/github.com\/Triumrus\/Mlflow-server-on-windows<\/a>)<\/p>\n<p>5.\u00a0\u00a0\u00a0\u00a0 \u0417\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c mlflow-docker-compose\\<strong>start-mlflow.bat<\/strong>\u00a0(\u0416\u0434\u0451\u043c, \u043a\u043e\u0433\u0434\u0430 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442 \u0438 \u0441\u043a\u0430\u0447\u0430\u0435\u0442 \u0432\u0441\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b)<\/p>\n<p>6.\u00a0\u00a0\u00a0\u00a0 \u041f\u043e\u0441\u043b\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043e\u043a \u0437\u0430\u043a\u0440\u044b\u0432\u0430\u0435\u043c \u0438 \u0435\u0449\u0451 \u0440\u0430\u0437 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c mlflow-docker-compose\\<strong>start-mlflow.bat<\/strong>, \u0433\u0434\u0435 \u043e\u043d \u0443\u0436\u0435 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442 \u0441\u0435\u0440\u0432\u0435\u0440\u0430<\/p>\n<figure class=\"full-width\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/158\/b3a\/838\/158b3a838e762c5f4bd6edaafdbbd018.jpg\" width=\"986\" height=\"337\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/158\/b3a\/838\/158b3a838e762c5f4bd6edaafdbbd018.jpg 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/158\/b3a\/838\/158b3a838e762c5f4bd6edaafdbbd018.jpg 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<h2>\u0417\u0430\u043f\u0443\u0441\u043a \u0438 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432<\/h2>\n<ul>\n<li>\n<p>\u0417\u0430\u043f\u0443\u0441\u043a &#8212; mlflow-docker-compose\\<strong>start-mlflow.bat<\/strong>\u00a0<\/p>\n<\/li>\n<li>\n<p>\u041e\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 &#8212; mlflow-docker-compose\\<strong>stop-mlflow.bat<\/strong>,<\/p>\n<\/li>\n<\/ul>\n<p><strong>URL<\/strong><\/p>\n<ul>\n<li>\n<p>Jupyter &#8212;\u00a0<a href=\"http:\/\/localhost:8888\/%EF%BF%BC\">http:\/\/localhost:8888\/<br \/><\/a>(\u0414\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 MLFlow)<br \/>\u0412\u0441\u0435 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0438 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0445\u0440\u0430\u043d\u044f\u0442\u0441\u044f \u0432 \u043f\u0430\u043f\u043a\u0435\u00a0work<\/p>\n<\/li>\n<li>\n<p>MLflow &#8212;\u00a0<a href=\"http:\/\/192.168.0.151:5000\/%EF%BF%BC\">http:\/\/192.168.0.151:5000\/<br \/><\/a>(\u0421\u0430\u043c MLflow)<\/p>\n<\/li>\n<li>\n<p>Minio &#8212;\u00a0<a href=\"http:\/\/localhost:9001\/%EF%BF%BC\">http:\/\/localhost:9001\/<br \/><\/a>(Minio \u0434\u043b\u044f \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u043c\u043e\u0434\u0435\u043b\u0435\u0439)<\/p>\n<\/li>\n<\/ul>\n<p>\u0412\u043d\u0435\u0448\u043d\u0438\u0439 \u0430\u0434\u0440\u0435\u0441 \u043c\u043e\u0436\u043d\u043e \u0443\u0437\u043d\u0430\u0442\u044c \u043d\u0430 <a href=\"http:\/\/2ip.ru\">2ip.ru<\/a><br \/>@ \u041f\u0440\u0438\u043c\u0435\u0440: 81.88.208.255<\/p>\n<ul>\n<li>\n<p>MLflow &#8212;\u00a0<a href=\"http:\/\/81.88.208.255:5000\/\">http:\/\/81.88.208.255:5000\/<\/a><\/p>\n<\/li>\n<li>\n<p>Minio &#8212;\u00a0<a href=\"http:\/\/81.88.208.255:9001\/\">http:\/\/81.88.208.255:9001\/<\/a><\/p>\n<\/li>\n<\/ul>\n<p><strong>\u041b\u043e\u0433\u0438\u043d\u044b \u0438 \u043f\u0430\u0440\u043e\u043b\u0438 (\u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e)<\/strong><\/p>\n<ul>\n<li>\n<p><strong>Minio \u0438 Mysql<\/strong><\/p>\n<\/li>\n<\/ul>\n<p>\u0424\u0430\u0439\u043b .env &#8212; \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u0441\u0432\u043e\u0438 \u043b\u043e\u0433\u0438\u043d \u0438 \u043f\u0430\u0440\u043e\u043b\u044c.<\/p>\n<p>\u041f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e <\/p>\n<pre><code>AWS_ACCESS_KEY_ID=minio AWS_SECRET_ACCESS_KEY=minio123 MYSQL_DATABASE=mlflow_database MYSQL_USER=mlflow_user MYSQL_PASSWORD=mlflow MYSQL_ROOT_PASSWORD=mysql<\/code><\/pre>\n<ul>\n<li>\n<p><strong>MLflow \u0438 \u043c\u043e\u0434\u0435\u043b\u0438<\/strong><\/p>\n<\/li>\n<\/ul>\n<p>\u0424\u0430\u0439\u043b Caddyfile &#8212; \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u0441\u0432\u043e\u0438 \u043b\u043e\u0433\u0438\u043d \u0438 \u043f\u0430\u0440\u043e\u043b\u044c.<\/p>\n<p>\u041f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e <\/p>\n<pre><code># mlflow admin looChaekie9Eitow  # jupyter # \u041f\u043e\u0440\u0442\u044b \u0434\u043b\u044f \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0438 \u043c\u043e\u0434\u0435\u043b\u0435\u0439 #Port Login Password  8001 admin Aiquoos5ahNgai8o 8002 admin aZee2eeshuth7qua 8003 admin Nai8shohj2ki6Cei <\/code><\/pre>\n<p><strong>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 IP-\u0440\u043e\u0443\u0442\u0435\u0440\u0430<\/strong><\/p>\n<ul>\n<li>\n<p>\u0412 \u0440\u043e\u0443\u0442\u0435\u0440\u0435 \u0437\u0430 \u041f\u041a \u0437\u0430\u043a\u0440\u0435\u043f\u0438\u0442\u044c IP (192.168.0.151)<\/p>\n<\/li>\n<li>\n<p>\u041d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u043f\u0435\u0440\u0435\u0430\u0434\u0440\u0435\u0441\u0430\u0446\u0438\u044e \u0432\u043d\u0435\u0448\u043d\u0435\u0433\u043e IP \u043d\u0430 \u0432\u0430\u0448.<\/p>\n<\/li>\n<li>\n<p>\u0417\u0430\u043c\u0435\u043d\u0438\u0442\u044c 81.88.208.255 \u043d\u0430 \u0432\u0430\u0448.<\/p>\n<\/li>\n<\/ul>\n<figure class=\"full-width\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/308\/f5f\/550\/308f5f55046135e36918c11ac81d9a71.png\" alt=\"\u041f\u0440\u0438\u043c\u0435\u0440 \u0432 \u0440\u043e\u0443\u0442\u0435\u0440\u0435 TP-Link Archer C1200    \" title=\"\u041f\u0440\u0438\u043c\u0435\u0440 \u0432 \u0440\u043e\u0443\u0442\u0435\u0440\u0435 TP-Link Archer C1200    \" width=\"1496\" height=\"914\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/308\/f5f\/550\/308f5f55046135e36918c11ac81d9a71.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/308\/f5f\/550\/308f5f55046135e36918c11ac81d9a71.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u041f\u0440\u0438\u043c\u0435\u0440 \u0432 \u0440\u043e\u0443\u0442\u0435\u0440\u0435 TP-Link Archer C1200    <\/figcaption><\/div>\n<\/figure>\n<figure class=\"full-width\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/431\/956\/1fc\/4319561fc06b2bb34307415fc56f724c.png\" alt=\"\u041f\u0440\u0438\u043c\u0435\u0440 \u0432 \u0440\u043e\u0443\u0442\u0435\u0440\u0435 TP-Link Archer C1200   \" title=\"\u041f\u0440\u0438\u043c\u0435\u0440 \u0432 \u0440\u043e\u0443\u0442\u0435\u0440\u0435 TP-Link Archer C1200   \" width=\"1414\" height=\"981\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/431\/956\/1fc\/4319561fc06b2bb34307415fc56f724c.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/431\/956\/1fc\/4319561fc06b2bb34307415fc56f724c.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u041f\u0440\u0438\u043c\u0435\u0440 \u0432 \u0440\u043e\u0443\u0442\u0435\u0440\u0435 TP-Link Archer C1200   <\/figcaption><\/div>\n<\/figure>\n<figure class=\"full-width\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/6c2\/f42\/8ed\/6c2f428edb9ac8b621d297a824c11cf1.png\" alt=\"\u041f\u0440\u0438\u043c\u0435\u0440 \u0432 \u0440\u043e\u0443\u0442\u0435\u0440\u0435 TP-Link Archer C1200   \" title=\"\u041f\u0440\u0438\u043c\u0435\u0440 \u0432 \u0440\u043e\u0443\u0442\u0435\u0440\u0435 TP-Link Archer C1200   \" width=\"1400\" height=\"730\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/6c2\/f42\/8ed\/6c2f428edb9ac8b621d297a824c11cf1.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/6c2\/f42\/8ed\/6c2f428edb9ac8b621d297a824c11cf1.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u041f\u0440\u0438\u043c\u0435\u0440 \u0432 \u0440\u043e\u0443\u0442\u0435\u0440\u0435 TP-Link Archer C1200   <\/figcaption><\/div>\n<\/figure>\n<p><strong>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0430\u043d\u0442\u0438\u0432\u0438\u0440\u0443\u0441\u0430\/\u0437\u0430\u0449\u0438\u0442\u044b<\/strong><\/p>\n<ul>\n<li>\n<p>\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0432 \u0430\u043d\u0442\u0438\u0432\u0438\u0440\u0443\u0441. \u0414\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c MLflow \u0438 \u043f\u043e\u0440\u0442 \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0439 \u043c\u043e\u0434\u0435\u043b\u0438.<\/p>\n<\/li>\n<\/ul>\n<figure class=\"full-width\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/cb7\/b90\/497\/cb7b904976335bb04af63de1596b24c0.png\" width=\"1822\" height=\"825\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/cb7\/b90\/497\/cb7b904976335bb04af63de1596b24c0.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/cb7\/b90\/497\/cb7b904976335bb04af63de1596b24c0.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<ul>\n<li>\n<p><strong>\u0411\u0440\u0430\u043d\u0434\u043c\u0430\u0443\u044d\u0440<br \/> <\/strong>\u0411\u0440\u0430\u043d\u0434\u043c\u0430\u0443\u044d\u0440 \u0437\u0430\u0449\u0438\u0442\u043d\u0438\u043a\u0430 Windows \u2192 \u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u2192 \u041f\u0440\u0430\u0432\u0438\u043b\u043e \u0434\u043b\u044f\u00a0\u0432\u0445\u043e\u0434\u044f\u0449\u0438\u0445 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0439 \u2192 \u0421\u043e\u0437\u0434\u0430\u0442\u044c \u043f\u0440\u0430\u0432\u0438\u043b\u043e \u2192 \u0414\u043b\u044f\u00a0\u043f\u043e\u0440\u0442\u0430 \u2192 \u0414\u0430\u043b\u0435\u0435 \u2192 \u041f\u0440\u043e\u0442\u043e\u043a\u043e\u043b TCP \u2192 \u041e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0435 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0435 \u043f\u043e\u0440\u0442\u044b \u2192 \u0412\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c 5000,8001\u20138003,9000,9001\u00a0\u2192 \u0414\u0430\u043b\u0435\u0435 \u2192 \u0414\u0430\u043b\u0435\u0435 \u2192 \u0414\u0430\u043b\u0435\u0435 \u2192 \u0412\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0438\u043c\u044f mlflow\u00a0\u2014 \u0413\u043e\u0442\u043e\u0432\u043e<\/p>\n<\/li>\n<li>\n<ul>\n<li>\n<p><strong>\u0411\u0440\u0430\u043d\u0434\u043c\u0430\u0443\u044d\u0440<br \/> <\/strong>\u0411\u0440\u0430\u043d\u0434\u043c\u0430\u0443\u044d\u0440 \u0437\u0430\u0449\u0438\u0442\u043d\u0438\u043a\u0430 Windows \u2192 \u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u2192 \u041f\u0440\u0430\u0432\u0438\u043b\u043e \u0434\u043b\u044f\u00a0\u0432\u0445\u043e\u0434\u044f\u0449\u0438\u0445 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0439 \u2192 \u0421\u043e\u0437\u0434\u0430\u0442\u044c \u043f\u0440\u0430\u0432\u0438\u043b\u043e \u2192 \u0414\u043b\u044f\u00a0\u043f\u043e\u0440\u0442\u0430 \u2192 \u0414\u0430\u043b\u0435\u0435 \u2192 \u041f\u0440\u043e\u0442\u043e\u043a\u043e\u043b TCP \u2192 \u041e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0435 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0435 \u043f\u043e\u0440\u0442\u044b \u2192 \u0412\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c 5000,8001\u20138003,9000,9001\u00a0\u2192 \u0414\u0430\u043b\u0435\u0435 \u2192 \u0414\u0430\u043b\u0435\u0435 \u2192 \u0414\u0430\u043b\u0435\u0435 \u2192 \u0412\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0438\u043c\u044f mlflow\u00a0\u2014 \u0413\u043e\u0442\u043e\u0432\u043e<\/p>\n<\/li>\n<\/ul>\n<ul>\n<li>\n<p><strong>\u0411\u0440\u0430\u043d\u0434\u043c\u0430\u0443\u044d\u0440<br \/> <\/strong>\u0411\u0440\u0430\u043d\u0434\u043c\u0430\u0443\u044d\u0440 \u0437\u0430\u0449\u0438\u0442\u043d\u0438\u043a\u0430 Windows \u2192 \u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u2192 \u041f\u0440\u0430\u0432\u0438\u043b\u043e \u0434\u043b\u044f\u00a0\u0432\u0445\u043e\u0434\u044f\u0449\u0438\u0445 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0439 \u2192 \u0421\u043e\u0437\u0434\u0430\u0442\u044c \u043f\u0440\u0430\u0432\u0438\u043b\u043e \u2192 \u0414\u043b\u044f\u00a0\u043f\u043e\u0440\u0442\u0430 \u2192 \u0414\u0430\u043b\u0435\u0435 \u2192 \u041f\u0440\u043e\u0442\u043e\u043a\u043e\u043b TCP \u2192 \u041e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0435 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0435 \u043f\u043e\u0440\u0442\u044b \u2192 \u0412\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c 5000,8001\u20138003,9000,9001\u00a0\u2192 \u0414\u0430\u043b\u0435\u0435 \u2192 \u0414\u0430\u043b\u0435\u0435 \u2192 \u0414\u0430\u043b\u0435\u0435 \u2192 \u0412\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0438\u043c\u044f mlflow\u00a0\u2014 \u0413\u043e\u0442\u043e\u0432\u043e<\/p>\n<\/li>\n<\/ul>\n<p><strong>\u0411\u0440\u0430\u043d\u0434\u043c\u0430\u0443\u044d\u0440<br \/> <\/strong>\u0411\u0440\u0430\u043d\u0434\u043c\u0430\u0443\u044d\u0440 \u0437\u0430\u0449\u0438\u0442\u043d\u0438\u043a\u0430 Windows \u2192 \u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u2192 \u041f\u0440\u0430\u0432\u0438\u043b\u043e \u0434\u043b\u044f\u00a0\u0432\u0445\u043e\u0434\u044f\u0449\u0438\u0445 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0439 \u2192 \u0421\u043e\u0437\u0434\u0430\u0442\u044c \u043f\u0440\u0430\u0432\u0438\u043b\u043e \u2192 \u0414\u043b\u044f\u00a0\u043f\u043e\u0440\u0442\u0430 \u2192 \u0414\u0430\u043b\u0435\u0435 \u2192 \u041f\u0440\u043e\u0442\u043e\u043a\u043e\u043b TCP \u2192 \u041e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0435 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0435 \u043f\u043e\u0440\u0442\u044b \u2192 \u0412\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c 5000,8001\u20138003,9000,9001\u00a0\u2192 \u0414\u0430\u043b\u0435\u0435 \u2192 \u0414\u0430\u043b\u0435\u0435 \u2192 \u0414\u0430\u043b\u0435\u0435 \u2192 \u0412\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0438\u043c\u044f mlflow\u00a0\u2014 \u0413\u043e\u0442\u043e\u0432\u043e<\/p>\n<\/li>\n<li>\n<p><strong>\u0411\u0440\u0430\u043d\u0434\u043c\u0430\u0443\u044d\u0440<br \/> <\/strong>\u0411\u0440\u0430\u043d\u0434\u043c\u0430\u0443\u044d\u0440 \u0437\u0430\u0449\u0438\u0442\u043d\u0438\u043a\u0430 Windows \u2192 \u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u2192 \u041f\u0440\u0430\u0432\u0438\u043b\u043e \u0434\u043b\u044f\u00a0\u0432\u0445\u043e\u0434\u044f\u0449\u0438\u0445 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0439 \u2192 \u0421\u043e\u0437\u0434\u0430\u0442\u044c \u043f\u0440\u0430\u0432\u0438\u043b\u043e \u2192 \u0414\u043b\u044f\u00a0\u043f\u043e\u0440\u0442\u0430 \u2192 \u0414\u0430\u043b\u0435\u0435 \u2192 \u041f\u0440\u043e\u0442\u043e\u043a\u043e\u043b TCP \u2192 \u041e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0435 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0435 \u043f\u043e\u0440\u0442\u044b \u2192 \u0412\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c 5000,8001\u20138003,9000,9001\u00a0\u2192 \u0414\u0430\u043b\u0435\u0435 \u2192 \u0414\u0430\u043b\u0435\u0435 \u2192 \u0414\u0430\u043b\u0435\u0435 \u2192 \u0412\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0438\u043c\u044f mlflow\u00a0\u2014 \u0413\u043e\u0442\u043e\u0432\u043e<\/p>\n<\/li>\n<li>\n<ul>\n<li>\n<p><strong>\u0411\u0440\u0430\u043d\u0434\u043c\u0430\u0443\u044d\u0440<br \/>      <\/strong>\u0411\u0440\u0430\u043d\u0434\u043c\u0430\u0443\u044d\u0440 \u0437\u0430\u0449\u0438\u0442\u043d\u0438\u043a\u0430      Windows\u00a0-&gt;\u00a0\u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b\u00a0-&gt;\u00a0\u041f\u0440\u0430\u0432\u0438\u043b\u043e      \u0434\u043b\u044f \u0432\u0445\u043e\u0434\u044f\u0449\u0438\u0445 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0439\u00a0-&gt;\u00a0\u0421\u043e\u0437\u0434\u0430\u0442\u044c      \u043f\u0440\u0430\u0432\u0438\u043b\u043e\u00a0-&gt;\u00a0\u0414\u043b\u044f      \u043f\u043e\u0440\u0442\u0430\u00a0-&gt;\u00a0\u0414\u0430\u043b\u0435\u0435\u00a0-&gt;\u00a0\u041f\u0440\u043e\u0442\u043e\u043a\u043e\u043b      TCP\u00a0-&gt;\u00a0\u041e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0435 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0435 \u043f\u043e\u0440\u0442\u044b\u00a0-&gt;      \u0412\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c\u00a05000,8001-8003,9000,9001\u00a0-&gt;\u00a0\u0414\u0430\u043b\u0435\u0435\u00a0-&gt;\u00a0\u0414\u0430\u043b\u0435\u0435\u00a0-&gt;\u00a0\u0414\u0430\u043b\u0435\u0435\u00a0-&gt;      \u0412\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0438\u043c\u044f\u00a0mlflow\u00a0&#8212;\u00a0\u0413\u043e\u0442\u043e\u0432\u043e<\/p>\n<\/li>\n<\/ul>\n<figure class=\"full-width\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/41e\/a3c\/068\/41ea3c068d0123fbab9ec3dc1ce7208b.png\" width=\"1743\" height=\"822\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/41e\/a3c\/068\/41ea3c068d0123fbab9ec3dc1ce7208b.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/41e\/a3c\/068\/41ea3c068d0123fbab9ec3dc1ce7208b.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<ul>\n<li>\n<p>\u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435      \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u043f\u043e\u0440\u0442\u043e\u0432 (\u043c\u043e\u0434\u0435\u043b\u0438\/streamlit\/\u0434\u0440\u0443\u0433\u043e\u0435)<\/p>\n<\/li>\n<\/ul>\n<figure class=\"full-width\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/a1d\/68f\/583\/a1d68f583b0222888f13b68815c9f2bd.png\" width=\"949\" height=\"727\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/a1d\/68f\/583\/a1d68f583b0222888f13b68815c9f2bd.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/a1d\/68f\/583\/a1d68f583b0222888f13b68815c9f2bd.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p><strong>\u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043f\u043e\u0440\u0442\u0430 \u0432 \u0441\u0435\u0442\u0435\u0432\u043e\u0439 \u0434\u043e\u0441\u0442\u0443\u043f<\/strong><\/p>\n<p>\u041f\u0440\u0438 \u0436\u0435\u043b\u0430\u043d\u0438\u0438 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0435\u0449\u0451 \u043e\u0434\u043d\u0443 \u043c\u043e\u0434\u0435\u043b\u044c \u0438\u043b\u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0441 \u0441\u0435\u0442\u0435\u0432\u044b\u043c \u0434\u043e\u0441\u0442\u0443\u043f\u043e\u043c, \u043d\u0430\u0434\u043e \u0435\u0451 \u043f\u043e\u0432\u0435\u0441\u0438\u0442\u044c \u043d\u0430 \u043f\u043e\u0440\u0442, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, 8004\u00a0<\/p>\n<p>\u0412 <strong>docker-compose.yml<\/strong><br \/> \u0412 \u0441\u0442\u0440\u043e\u043a\u0435 <strong>11<\/strong><\/p>\n<p>\u0414\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u043d\u0443\u0436\u043d\u044b\u0435 \u043f\u043e\u0440\u0442\u044b<\/p>\n<pre><code>    caddy:         image: caddy:latest         container_name: caddy-container         volumes:             - .\/Caddyfile:\/etc\/caddy\/Caddyfile         restart: unless-stopped         ports:             - \"5000:5000\"             - \"8001:8001\"             - \"8002:8002\"             - \"8003:8003\"             - \"2019:2019\"             - \"8004:8004\" #\u0414\u043e\u0431\u0430\u0432\u0438\u043b\u0438 \u043d\u0443\u0436\u043d\u044b\u0439 \u043f\u043e\u0440\u0442 <\/code><\/pre>\n<p>\u0412 \u0441\u0442\u0440\u043e\u043a\u0435\u00a0<strong>93<\/strong><br \/>\u0414\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u043d\u0443\u0436\u043d\u044b\u0435 \u043f\u043e\u0440\u0442\u044b<\/p>\n<pre><code>jupyter:         build:           context: .           dockerfile: .\/docker\/jupyter\/Dockerfile         container_name: jupyter         volumes:           - .\/jovyan:\/home\/jovyan           - .\/credentials:\/home\/jovyan\/.aws\/credentials         ports:           - 8888:8888         expose:           - \"8001\"           - \"8002\"           - \"8003\"           - \"8004\" #\u0414\u043e\u0431\u0430\u0432\u0438\u043b\u0438 \u043d\u0443\u0436\u043d\u044b\u0439 \u043f\u043e\u0440\u0442         command: \"start-notebook.sh --NotebookApp.token=\" <\/code><\/pre>\n<p>\u0412 \u0444\u0430\u0439\u043b\u00a0<strong>Caddyfile<\/strong><\/p>\n<p>\u0412 \u043a\u043e\u043d\u0446\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c<\/p>\n<pre><code># \u0414\u043e\u0441\u0442\u0443\u043f \u0438\u0437 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0439 \u0441\u0435\u0442\u0438 \u0431\u0435\u0437 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438 http:\/\/192.168.0.151:8004 {     reverse_proxy jupyter:8004 }  # \/----------\/ # \u0414\u043e\u0441\u0442\u0443\u043f \u0438\u0437 \u0441\u0435\u0442\u0438 \u0431\u0435\u0437 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438 http:\/\/81.88.210.241:8004 {     reverse_proxy jupyter:8004 }  # \u0418\u041b\u0418  # # \u0414\u043e\u0441\u0442\u0443\u043f \u0438\u0437 \u0441\u0435\u0442\u0438 \u0421 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0439. # \u0414\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u0442 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u044e # \u041f\u0430\u0440\u043e\u043b\u044c \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u0448\u0438\u0444\u0440\u043e\u0432\u0430\u0442\u044c \u0432 DOCKER \u0432 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0435 \"caddy-container\" # \u041a\u043e\u043c\u0430\u043d\u0434\u0430 : caddy hash-password http:\/\/81.88.210.241:8004 {     basic_auth {         admin $2a$14$QN7CZ4aQ7Hpy9EKTImI\/eetKvZPk6T.pP\/31EvQmKJ8\/E\/IoTfFbS     }     reverse_proxy jupyter:8004 } # \/----------\/ <\/code><\/pre>\n<p>+ \u0432 \u0420\u043e\u0443\u0442\u0435\u0440\u0435, \u0410\u043d\u0442\u0438\u0432\u0438\u0440\u0443\u0441\u0435, \u0411\u0440\u0430\u043d\u0434\u043c\u0430\u0443\u044d\u0440\u0435 \u043f\u0440\u043e\u043f\u0438\u0441\u0430\u0442\u044c \u043a\u0430\u043a \u0440\u0430\u043d\u0435\u0435 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u043b\u043e\u0441\u044c.    <\/p>\n<h2>\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u044f \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0432    <\/h2>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u0434\u0430\u0432\u0430\u0439\u0442\u0435 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043f\u043e\u0433\u043e\u0432\u043e\u0440\u0438\u043c \u043e \u0442\u043e\u043c, \u043a\u0430\u043a \u043c\u043e\u0436\u043d\u043e \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u044b \u0432 MLflow.    <\/p>\n<figure class=\"full-width\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/bd8\/cd7\/7ca\/bd8cd77caf96687186844367eb9b85a2.png\" width=\"1378\" height=\"388\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/bd8\/cd7\/7ca\/bd8cd77caf96687186844367eb9b85a2.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/bd8\/cd7\/7ca\/bd8cd77caf96687186844367eb9b85a2.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p>\u041e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043c\u0441\u044f \u043d\u0430 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u0432 \u043a\u0440\u0430\u0441\u043d\u043e\u043c \u043a\u0432\u0430\u0434\u0440\u0430\u0442\u0435 \u043d\u0430 \u0441\u0445\u0435\u043c\u0435.<\/p>\n<ol>\n<li>\n<p><strong>\u0425\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u0441\u043b\u0435\u043f\u043a\u0430 \u0434\u0430\u043d\u043d\u044b\u0445<\/strong>: \u041d\u0430 \u044d\u0442\u0430\u043f\u0435 \u043b\u043e\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u043c\u043e\u0434\u0435\u043b\u0435\u0439 \u0432\u0430\u0436\u043d\u043e \u0438\u043c\u0435\u0442\u044c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u044b \u0438 \u043f\u0440\u043e\u0432\u0435\u0441\u0442\u0438 \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u043e\u0435 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435. \u0420\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u043c \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0442\u044c md5 \u0438\u043b\u0438 hash \u0441\u0442\u0440\u043e\u043a \u0438\/\u0438\u043b\u0438 \u0442\u0430\u0431\u043b\u0438\u0446\u044b \u2014 \u044d\u0442\u043e \u0437\u0430\u0439\u043c\u0451\u0442 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043c\u0435\u0441\u0442\u0430 \u0438 \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430 \u043f\u043e\u043c\u043e\u0436\u0435\u0442 \u043e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u0442\u044c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f: \u0431\u044b\u043b\u0438 \u043b\u0438 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u2013 \u0434\u0430 \u0438\u043b\u0438 \u043d\u0435\u0442.<\/p>\n<\/li>\n<li>\n<p><strong>\u0424\u0438\u0447\u0438 \u0438 \u043c\u043e\u0434\u0435\u043b\u0438<\/strong>: \u041f\u0440\u0438 \u0434\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u0435 \u043d\u0430\u0434 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u043c \u0441\u043e\u0437\u0434\u0430\u0451\u0442\u0441\u044f \u043e\u0433\u0440\u043e\u043c\u043d\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0444\u0438\u0447\u0435\u0439 \u0438 \u0440\u0430\u0437\u043d\u043e\u043e\u0431\u0440\u0430\u0437\u043d\u044b\u0445 \u043f\u043e\u0434\u0445\u043e\u0434\u043e\u0432 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0445 \u043c\u043e\u0434\u0435\u043b\u0435\u0439. \u0418 \u0432\u0441\u0435\u0433\u0434\u0430 \u043e\u0441\u0442\u0430\u0451\u0442\u0441\u044f \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u044c, \u0447\u0442\u043e \u00ab\u043d\u0435 \u0441\u044b\u0433\u0440\u0430\u0432\u0448\u0430\u044f\u00bb \u0444\u0438\u0447\u0430, \u00ab\u0441\u044b\u0433\u0440\u0430\u0435\u0442\u00bb \u043f\u0440\u0438 \u043d\u043e\u0432\u043e\u0439 \u043c\u043e\u0434\u0435\u043b\u0438 \u0438\u043b\u0438 \u0432 \u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0446\u0438\u0438 \u0441 \u0434\u0440\u0443\u0433\u043e\u0439 \u0444\u0438\u0447\u0435\u0439.<\/p>\n<p>\u0414\u043b\u044f \u043e\u0442\u0431\u043e\u0440\u0430 \u043e\u043f\u0442\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0445 \u0444\u0438\u0447\u0435\u0439\/\u043f\u043e\u0434\u0445\u043e\u0434\u043e\u0432\/\u043c\u043e\u0434\u0435\u043b\u0435\u0439 \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c Optuna, \u0430 MLflow \u0443\u043f\u0440\u043e\u0441\u0442\u0438\u0442 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u0438 \u043b\u043e\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043e\u0433\u0440\u043e\u043c\u043d\u043e\u0433\u043e \u0447\u0438\u0441\u043b\u0430 \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u043e\u0432.<\/p>\n<\/li>\n<li>\n<p><strong>\u0410\u043d\u0430\u043b\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043e\u0442\u0447\u0451\u0442<\/strong>: \u0424\u043e\u0440\u043c\u0438\u0440\u0443\u0439\u0442\u0435 \u0430\u043d\u0430\u043b\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043e\u0442\u0447\u0451\u0442\u044b \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0439 \u043c\u043e\u0434\u0435\u043b\u0438 \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 .md. \u042d\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u0438\u0442 \u043e\u0442\u0432\u0435\u0442\u0438\u0442\u044c \u043d\u0430 \u043c\u043d\u043e\u0433\u0438\u0435 \u0432\u043e\u043f\u0440\u043e\u0441\u044b \u043e \u043c\u043e\u0434\u0435\u043b\u0438 \u0431\u0435\u0437 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438 \u0433\u043b\u0443\u0431\u043e\u043a\u043e\u0433\u043e \u043f\u043e\u0433\u0440\u0443\u0436\u0435\u043d\u0438\u044f \u0432 \u043d\u0435\u0451.<\/p>\n<\/li>\n<li>\n<p><strong>\u0418\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f \u0441 GitLab<\/strong>: \u043e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u0439\u0442\u0435 \u0432 MLflow, \u043a\u0430\u043a\u0430\u044f \u0441\u0431\u043e\u0440\u043a\u0430 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u0431\u044b\u043b\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0430.<\/p>\n<\/li>\n<\/ol>\n<p>\u041d\u0430\u0434\u0435\u0435\u043c\u0441\u044f, \u0447\u0442\u043e \u0441\u0442\u0430\u0442\u044c\u044f \u0441\u043c\u043e\u0436\u0435\u0442 \u0441\u0442\u0430\u0442\u044c \u043f\u043e\u043b\u0435\u0437\u043d\u043e\u0439 \u043e\u0442\u043f\u0440\u0430\u0432\u043d\u043e\u0439 \u0442\u043e\u0447\u043a\u043e\u0439 \u0434\u043b\u044f \u0432\u0430\u0448\u0438\u0445 \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u043e\u0432 \u0441 MLflow. \u0414\u0430\u043b\u0435\u0435 \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0435\u043c \u043e \u0442\u0435\u043e\u0440\u0438\u0438 \u0438 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0435 \u043e\u0442\u0431\u043e\u0440\u0430 \u043f\u0440\u0438\u0437\u043d\u0430\u043a\u043e\u0432 \u0447\u0435\u0440\u0435\u0437 Optuna \u0438 \u0441\u0432\u044f\u0436\u0435\u043c \u0441 MLflow, AutoML.<\/p>\n<\/li>\n<\/ul>\n<\/div>\n<\/div>\n<\/div>\n<p><!----><!----><\/div>\n<p><!----><!----><br \/> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/articles\/904078\/\"> https:\/\/habr.com\/ru\/articles\/904078\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<p>\u041f\u0440\u0438\u0432\u0435\u0442, \u0425\u0430\u0431\u0440! \u042f \u0410\u043b\u0435\u043a\u0441\u0430\u043d\u0434\u0440 \u041a\u0443\u0437\u044c\u043c\u0438\u0447\u0451\u0432, \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0441\u0442 \u043f\u043e \u0430\u043d\u0430\u043b\u0438\u0437\u0443 \u0434\u0430\u043d\u043d\u044b\u0445 \u0438 \u043c\u0430\u0448\u0438\u043d\u043d\u043e\u043c\u0443 \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044e \u0432 \u041f\u0413\u041a \u0414\u0438\u0434\u0436\u0438\u0442\u0430\u043b. \u041c\u044b \u0432 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u043c\u0441\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u043e\u0439 \u0446\u0438\u0444\u0440\u043e\u0432\u044b\u0445 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432 \u0434\u043b\u044f \u0436\u0435\u043b\u0435\u0437\u043d\u043e\u0434\u043e\u0440\u043e\u0436\u043d\u044b\u0445 \u0433\u0440\u0443\u0437\u043e\u043f\u0435\u0440\u0435\u0432\u043e\u0437\u043e\u043a. \u0420\u0430\u043d\u0435\u0435 \u044f <a href=\"https:\/\/habr.com\/ru\/companies\/pgk\/articles\/803567\/\">\u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u043b<\/a> \u043e \u0442\u043e\u043c, \u043a\u0430\u043a \u043e\u0442\u043a\u0440\u044b\u0442\u0430\u044f \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430 MLflow \u043f\u043e\u043c\u043e\u0433\u0430\u0435\u0442 \u043d\u0430\u043c \u0432 \u0440\u0430\u0431\u043e\u0442\u0435. <\/p>\n<p>\u0412 \u044d\u0442\u043e\u0439 \u0441\u0435\u0440\u0438\u0438 \u0441\u0442\u0430\u0442\u0435\u0439 \u044f \u0445\u043e\u0442\u0435\u043b \u0431\u044b \u043f\u043e\u0434\u0435\u043b\u0438\u0442\u044c\u0441\u044f \u0441 \u0432\u0430\u043c\u0438 \u0443\u0432\u043b\u0435\u043a\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u043c \u043f\u0443\u0442\u0435\u0448\u0435\u0441\u0442\u0432\u0438\u0435\u043c \u0432 \u043c\u0438\u0440 MLflow, Optuna, AutoML \u0438 \u0440\u0430\u0437\u0432\u0451\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u044f \u043c\u043e\u0434\u0435\u043b\u0435\u0439 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e MLflow. <\/p>\n<p>\u0421\u0435\u0433\u043e\u0434\u043d\u044f \u043c\u044b \u0437\u0430\u043b\u043e\u0436\u0438\u043c \u0444\u0443\u043d\u0434\u0430\u043c\u0435\u043d\u0442, \u043d\u0430\u0447\u043d\u0451\u043c \u0441 \u0432\u0432\u043e\u0434\u043d\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0438. \u00a0\u042f \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443, \u043a\u0430\u043a \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c MLflow, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043a\u0430\u043a \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u0442\u044c \u0435\u0433\u043e \u0441 \u0434\u043e\u0441\u0442\u0443\u043f\u043e\u043c \u0432 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442. \u042d\u0442\u043e \u043f\u0440\u0438\u0433\u043e\u0434\u0438\u0442\u0441\u044f \u0434\u043b\u044f \u043c\u0438\u043d\u0438- \u0438 \u043f\u0435\u0442-\u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432. \u0412 \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u043c \u0434\u043e\u0431\u0430\u0432\u043b\u044e \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b \u043f\u043e \u043b\u043e\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044e, \u0447\u0442\u043e \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0443\u043f\u0440\u043e\u0441\u0442\u0438\u0442 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u043c\u043e\u0434\u0435\u043b\u044f\u043c\u0438.<\/p>\n<p><strong>\u0427\u0442\u043e \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f:<\/strong><\/p>\n<ul>\n<li>\n<p>Docker<\/p>\n<\/li>\n<li>\n<p>Statics IP- \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 (\u043d\u0435\u0438\u0437\u043c\u0435\u043d\u044f\u0435\u043c\u044b\u0439 \u0432\u043d\u0435\u0448\u043d\u0438\u0439) IP<\/p>\n<\/li>\n<li>\n<p>Internet<\/p>\n<\/li>\n<li>\n<p>Free space ~40gb<\/p>\n<\/li>\n<\/ul>\n<p><strong>\u0427\u0442\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u043c:<\/strong><\/p>\n<ul>\n<li>\n<p>MLflow<\/p>\n<\/li>\n<li>\n<p>Jupyter<\/p>\n<\/li>\n<li>\n<p>Minio<\/p>\n<\/li>\n<li>\n<p>Mysql<\/p>\n<\/li>\n<li>\n<p>\u041d\u0430\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0435 \u043f\u0443\u0442\u0438 \u043a \u043f\u043e\u0440\u0442\u0430\u043c<\/p>\n<\/li>\n<li>\n<p>\u041b\u043e\u0433\u0438\u043d \u0438 \u043f\u0430\u0440\u043e\u043b\u0438 \u0434\u043b\u044f \u043c\u043e\u0434\u0435\u043b\u0435\u0439<\/p>\n<\/li>\n<\/ul>\n<figure class=\"full-width\"><\/figure>\n<h2>\u041f\u0443\u0442\u044c \u043a \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435 <\/h2>\n<p>\u0414\u043b\u044f \u043d\u0430\u0447\u0430\u043b\u0430 \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c Docker \u2013 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0435 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u0435 \u0434\u043b\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u0438 \u0440\u0430\u0437\u0432\u0451\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u044f \u0438 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u043c\u0438 \u0432 \u0441\u0440\u0435\u0434\u0430\u0445 \u0441 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0438\u0437\u0430\u0446\u0438\u0438. Docker \u043f\u043e\u0437\u0432\u043e\u043b\u0438\u0442 \u043d\u0430\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0433\u043e\u0442\u043e\u0432\u044b\u0435 \u043e\u0431\u0440\u0430\u0437\u044b \u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0438\u0445 \u043f\u043e\u0434 \u043d\u0430\u0441. \u0414\u043b\u044f \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0438 \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u043e\u0432 \u0432 \u0441\u0435\u0442\u044c \u043d\u0443\u0436\u043d\u043e \u043f\u0440\u0438\u043e\u0431\u0440\u0435\u0441\u0442\u0438 \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 IP \u0443 \u0432\u0430\u0448\u0435\u0433\u043e \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442-\u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440\u0430. <\/p>\n<p>\u041f\u043e\u0441\u043b\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 Docker \u043d\u0430\u043c \u0442\u0430\u043a\u0436\u0435 \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0440\u043e\u0443\u0442\u0435\u0440, \u0430 \u0438\u043c\u0435\u043d\u043d\u043e \u2013 \u043f\u0440\u0438\u0432\u044f\u0437\u0430\u0442\u044c MAC-\u0430\u0434\u0440\u0435\u0441 \u043a \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u043e\u043c\u0443 IP (<u>192.168.0.151<\/u>). \u0412\u044b\u0431\u043e\u0440 \u043f\u0430\u043b \u043d\u0430 \u044d\u0442\u043e\u0442 IP, \u0442\u0430\u043a \u043a\u0430\u043a \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438 \u043f\u0440\u043e\u0449\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 \u043e\u0434\u043d\u0438\u043c \u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u043c \u0430\u0434\u0440\u0435\u0441\u043e\u043c. \u0412 \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u043c \u043d\u0430\u0448 \u0432\u043d\u0435\u0448\u043d\u0438\u0439 IP \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u0438\u0432\u044f\u0437\u0430\u043d \u0438\u043c\u0435\u043d\u043d\u043e \u043a \u043d\u0435\u043c\u0443.<\/p>\n<h2>\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 MLflow:<\/h2>\n<p>\u041c\u044b \u043f\u043e\u0441\u0442\u0430\u0440\u0430\u043b\u0438\u0441\u044c \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0441\u0431\u043e\u0440\u043a\u0438 \u043f\u043e \u0437\u0430\u043f\u0443\u0441\u043a\u0443 \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u043f\u0440\u043e\u0441\u0442\u044b\u043c \u2014 \u00ab\u0432 \u043e\u0434\u0438\u043d \u043a\u043b\u0438\u043a\u00bb.<\/p>\n<p>1.\u00a0\u00a0\u00a0\u00a0 \u041f\u043e\u043a\u0443\u043f\u0430\u0435\u043c \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 IP\u0430\u0434\u0440\u0435\u0441 \u0443 \u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440\u0430<\/p>\n<figure class=\"full-width\"><\/figure>\n<p>2.\u00a0\u00a0\u00a0\u00a0 \u041f\u0440\u0438\u0432\u044f\u0437\u044b\u0432\u0430\u0435\u043c MAC-\u0430\u0434\u0440\u0435\u0441 \u041f\u041a \u043a IP (<u>192.168.0.151<\/u>)<\/p>\n<p>3.\u00a0\u00a0\u00a0\u00a0 \u0423\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c Docker (<a href=\"https:\/\/www.docker.com\/\">https:\/\/www.docker.com\/<\/a>)<\/p>\n<p>4.\u00a0\u00a0\u00a0\u00a0 \u041a\u043b\u043e\u043d\u0438\u0440\u0443\u0435\u043c \u043f\u0440\u043e\u0435\u043a\u0442 (<a href=\"https:\/\/github.com\/Triumrus\/Mlflow-server-on-windows\">https:\/\/github.com\/Triumrus\/Mlflow-server-on-windows<\/a>)<\/p>\n<p>5.\u00a0\u00a0\u00a0\u00a0 \u0417\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c mlflow-docker-compose\\<strong>start-mlflow.bat<\/strong>\u00a0(\u0416\u0434\u0451\u043c, \u043a\u043e\u0433\u0434\u0430 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442 \u0438 \u0441\u043a\u0430\u0447\u0430\u0435\u0442 \u0432\u0441\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b)<\/p>\n<p>6.\u00a0\u00a0\u00a0\u00a0 \u041f\u043e\u0441\u043b\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043e\u043a \u0437\u0430\u043a\u0440\u044b\u0432\u0430\u0435\u043c \u0438 \u0435\u0449\u0451 \u0440\u0430\u0437 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c mlflow-docker-compose\\<strong>start-mlflow.bat<\/strong>, \u0433\u0434\u0435 \u043e\u043d \u0443\u0436\u0435 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442 \u0441\u0435\u0440\u0432\u0435\u0440\u0430<\/p>\n<figure class=\"full-width\"><\/figure>\n<h2>\u0417\u0430\u043f\u0443\u0441\u043a \u0438 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432<\/h2>\n<ul>\n<li>\n<p>\u0417\u0430\u043f\u0443\u0441\u043a &#8212; mlflow-docker-compose\\<strong>start-mlflow.bat<\/strong>\u00a0<\/p>\n<\/li>\n<li>\n<p>\u041e\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 &#8212; mlflow-docker-compose\\<strong>stop-mlflow.bat<\/strong>,<\/p>\n<\/li>\n<\/ul>\n<p><strong>URL<\/strong><\/p>\n<ul>\n<li>\n<p>Jupyter &#8212;\u00a0<a href=\"http:\/\/localhost:8888\/%EF%BF%BC\">http:\/\/localhost:8888\/<br \/><\/a>(\u0414\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 MLFlow)<br \/>\u0412\u0441\u0435 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0438 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0445\u0440\u0430\u043d\u044f\u0442\u0441\u044f \u0432 \u043f\u0430\u043f\u043a\u0435\u00a0work<\/p>\n<\/li>\n<li>\n<p>MLflow &#8212;\u00a0<a href=\"http:\/\/192.168.0.151:5000\/%EF%BF%BC\">http:\/\/192.168.0.151:5000\/<br \/><\/a>(\u0421\u0430\u043c MLflow)<\/p>\n<\/li>\n<li>\n<p>Minio &#8212;\u00a0<a href=\"http:\/\/localhost:9001\/%EF%BF%BC\">http:\/\/localhost:9001\/<br \/><\/a>(Minio \u0434\u043b\u044f \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u043c\u043e\u0434\u0435\u043b\u0435\u0439)<\/p>\n<\/li>\n<\/ul>\n<p>\u0412\u043d\u0435\u0448\u043d\u0438\u0439 \u0430\u0434\u0440\u0435\u0441 \u043c\u043e\u0436\u043d\u043e \u0443\u0437\u043d\u0430\u0442\u044c \u043d\u0430 <a href=\"http:\/\/2ip.ru\">2ip.ru<\/a><br \/>@ \u041f\u0440\u0438\u043c\u0435\u0440: 81.88.208.255<\/p>\n<ul>\n<li>\n<p>MLflow &#8212;\u00a0<a href=\"http:\/\/81.88.208.255:5000\/\">http:\/\/81.88.208.255:5000\/<\/a><\/p>\n<\/li>\n<li>\n<p>Minio &#8212;\u00a0<a href=\"http:\/\/81.88.208.255:9001\/\">http:\/\/81.88.208.255:9001\/<\/a><\/p>\n<\/li>\n<\/ul>\n<p><strong>\u041b\u043e\u0433\u0438\u043d\u044b \u0438 \u043f\u0430\u0440\u043e\u043b\u0438 (\u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e)<\/strong><\/p>\n<ul>\n<li>\n<p><strong>Minio \u0438 Mysql<\/strong><\/p>\n<\/li>\n<\/ul>\n<p>\u0424\u0430\u0439\u043b .env &#8212; \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u0441\u0432\u043e\u0438 \u043b\u043e\u0433\u0438\u043d \u0438 \u043f\u0430\u0440\u043e\u043b\u044c.<\/p>\n<p>\u041f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e <\/p>\n<pre><code>AWS_ACCESS_KEY_ID=minio AWS_SECRET_ACCESS_KEY=minio123 MYSQL_DATABASE=mlflow_database MYSQL_USER=mlflow_user MYSQL_PASSWORD=mlflow MYSQL_ROOT_PASSWORD=mysql<\/code><\/pre>\n<ul>\n<li>\n<p><strong>MLflow \u0438 \u043c\u043e\u0434\u0435\u043b\u0438<\/strong><\/p>\n<\/li>\n<\/ul>\n<p>\u0424\u0430\u0439\u043b Caddyfile &#8212; \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u0441\u0432\u043e\u0438 \u043b\u043e\u0433\u0438\u043d \u0438 \u043f\u0430\u0440\u043e\u043b\u044c.<\/p>\n<p>\u041f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e <\/p>\n<pre><code># mlflow admin looChaekie9Eitow  # jupyter # \u041f\u043e\u0440\u0442\u044b \u0434\u043b\u044f \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0438 \u043c\u043e\u0434\u0435\u043b\u0435\u0439 #Port Login Password  8001 admin Aiquoos5ahNgai8o 8002 admin aZee2eeshuth7qua 8003 admin Nai8shohj2ki6Cei <\/code><\/pre>\n<p><strong>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 IP-\u0440\u043e\u0443\u0442\u0435\u0440\u0430<\/strong><\/p>\n<ul>\n<li>\n<p>\u0412 \u0440\u043e\u0443\u0442\u0435\u0440\u0435 \u0437\u0430 \u041f\u041a \u0437\u0430\u043a\u0440\u0435\u043f\u0438\u0442\u044c IP (192.168.0.151)<\/p>\n<\/li>\n<li>\n<p>\u041d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u043f\u0435\u0440\u0435\u0430\u0434\u0440\u0435\u0441\u0430\u0446\u0438\u044e \u0432\u043d\u0435\u0448\u043d\u0435\u0433\u043e IP \u043d\u0430 \u0432\u0430\u0448.<\/p>\n<\/li>\n<li>\n<p>\u0417\u0430\u043c\u0435\u043d\u0438\u0442\u044c 81.88.208.255 \u043d\u0430 \u0432\u0430\u0448.<\/p>\n<\/li>\n<\/ul>\n<figure class=\"full-width\">\n<div><figcaption>\u041f\u0440\u0438\u043c\u0435\u0440 \u0432 \u0440\u043e\u0443\u0442\u0435\u0440\u0435 TP-Link Archer C1200    <\/figcaption><\/div>\n<\/figure>\n<figure class=\"full-width\">\n<div><figcaption>\u041f\u0440\u0438\u043c\u0435\u0440 \u0432 \u0440\u043e\u0443\u0442\u0435\u0440\u0435 TP-Link Archer C1200   <\/figcaption><\/div>\n<\/figure>\n<figure class=\"full-width\">\n<div><figcaption>\u041f\u0440\u0438\u043c\u0435\u0440 \u0432 \u0440\u043e\u0443\u0442\u0435\u0440\u0435 TP-Link Archer C1200   <\/figcaption><\/div>\n<\/figure>\n<p><strong>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0430\u043d\u0442\u0438\u0432\u0438\u0440\u0443\u0441\u0430\/\u0437\u0430\u0449\u0438\u0442\u044b<\/strong><\/p>\n<ul>\n<li>\n<p>\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0432 \u0430\u043d\u0442\u0438\u0432\u0438\u0440\u0443\u0441. \u0414\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c MLflow \u0438 \u043f\u043e\u0440\u0442 \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0439 \u043c\u043e\u0434\u0435\u043b\u0438.<\/p>\n<\/li>\n<\/ul>\n<figure class=\"full-width\"><\/figure>\n<ul>\n<li>\n<p><strong>\u0411\u0440\u0430\u043d\u0434\u043c\u0430\u0443\u044d\u0440<br \/> <\/strong>\u0411\u0440\u0430\u043d\u0434\u043c\u0430\u0443\u044d\u0440 \u0437\u0430\u0449\u0438\u0442\u043d\u0438\u043a\u0430 Windows \u2192 \u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u2192 \u041f\u0440\u0430\u0432\u0438\u043b\u043e \u0434\u043b\u044f\u00a0\u0432\u0445\u043e\u0434\u044f\u0449\u0438\u0445 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0439 \u2192 \u0421\u043e\u0437\u0434\u0430\u0442\u044c \u043f\u0440\u0430\u0432\u0438\u043b\u043e \u2192 \u0414\u043b\u044f\u00a0\u043f\u043e\u0440\u0442\u0430 \u2192 \u0414\u0430\u043b\u0435\u0435 \u2192 \u041f\u0440\u043e\u0442\u043e\u043a\u043e\u043b TCP \u2192 \u041e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0435 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0435 \u043f\u043e\u0440\u0442\u044b \u2192 \u0412\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c 5000,8001\u20138003,9000,9001\u00a0\u2192 \u0414\u0430\u043b\u0435\u0435 \u2192 \u0414\u0430\u043b\u0435\u0435 \u2192 \u0414\u0430\u043b\u0435\u0435 \u2192 \u0412\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0438\u043c\u044f mlflow\u00a0\u2014 \u0413\u043e\u0442\u043e\u0432\u043e<\/p>\n<\/li>\n<li>\n<ul>\n<li>\n<p><strong>\u0411\u0440\u0430\u043d\u0434\u043c\u0430\u0443\u044d\u0440<br \/> <\/strong>\u0411\u0440\u0430\u043d\u0434\u043c\u0430\u0443\u044d\u0440 \u0437\u0430\u0449\u0438\u0442\u043d\u0438\u043a\u0430 Windows \u2192 \u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u2192 \u041f\u0440\u0430\u0432\u0438\u043b\u043e \u0434\u043b\u044f\u00a0\u0432\u0445\u043e\u0434\u044f\u0449\u0438\u0445 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0439 \u2192 \u0421\u043e\u0437\u0434\u0430\u0442\u044c \u043f\u0440\u0430\u0432\u0438\u043b\u043e \u2192 \u0414\u043b\u044f\u00a0\u043f\u043e\u0440\u0442\u0430 \u2192 \u0414\u0430\u043b\u0435\u0435 \u2192 \u041f\u0440\u043e\u0442\u043e\u043a\u043e\u043b TCP \u2192 \u041e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0435 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0435 \u043f\u043e\u0440\u0442\u044b \u2192 \u0412\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c 5000,8001\u20138003,9000,9001\u00a0\u2192 \u0414\u0430\u043b\u0435\u0435 \u2192 \u0414\u0430\u043b\u0435\u0435 \u2192 \u0414\u0430\u043b\u0435\u0435 \u2192 \u0412\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0438\u043c\u044f mlflow\u00a0\u2014 \u0413\u043e\u0442\u043e\u0432\u043e<\/p>\n<\/li>\n<\/ul>\n<ul>\n<li>\n<p><strong>\u0411\u0440\u0430\u043d\u0434\u043c\u0430\u0443\u044d\u0440<br \/> <\/strong>\u0411\u0440\u0430\u043d\u0434\u043c\u0430\u0443\u044d\u0440 \u0437\u0430\u0449\u0438\u0442\u043d\u0438\u043a\u0430 Windows \u2192 \u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u2192 \u041f\u0440\u0430\u0432\u0438\u043b\u043e \u0434\u043b\u044f\u00a0\u0432\u0445\u043e\u0434\u044f\u0449\u0438\u0445 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0439 \u2192 \u0421\u043e\u0437\u0434\u0430\u0442\u044c \u043f\u0440\u0430\u0432\u0438\u043b\u043e \u2192 \u0414\u043b\u044f\u00a0\u043f\u043e\u0440\u0442\u0430 \u2192 \u0414\u0430\u043b\u0435\u0435 \u2192 \u041f\u0440\u043e\u0442\u043e\u043a\u043e\u043b TCP \u2192 \u041e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0435 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0435 \u043f\u043e\u0440\u0442\u044b \u2192 \u0412\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c 5000,8001\u20138003,9000,9001\u00a0\u2192 \u0414\u0430\u043b\u0435\u0435 \u2192 \u0414\u0430\u043b\u0435\u0435 \u2192 \u0414\u0430\u043b\u0435\u0435 \u2192 \u0412\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0438\u043c\u044f mlflow\u00a0\u2014 \u0413\u043e\u0442\u043e\u0432\u043e<\/p>\n<\/li>\n<\/ul>\n<p><strong>\u0411\u0440\u0430\u043d\u0434\u043c\u0430\u0443\u044d\u0440<br \/> <\/strong>\u0411\u0440\u0430\u043d\u0434\u043c\u0430\u0443\u044d\u0440 \u0437\u0430\u0449\u0438\u0442\u043d\u0438\u043a\u0430 Windows \u2192 \u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u2192 \u041f\u0440\u0430\u0432\u0438\u043b\u043e \u0434\u043b\u044f\u00a0\u0432\u0445\u043e\u0434\u044f\u0449\u0438\u0445 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0439 \u2192 \u0421\u043e\u0437\u0434\u0430\u0442\u044c \u043f\u0440\u0430\u0432\u0438\u043b\u043e \u2192 \u0414\u043b\u044f\u00a0\u043f\u043e\u0440\u0442\u0430 \u2192 \u0414\u0430\u043b\u0435\u0435 \u2192 \u041f\u0440\u043e\u0442\u043e\u043a\u043e\u043b TCP \u2192 \u041e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0435 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0435 \u043f\u043e\u0440\u0442\u044b \u2192 \u0412\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c 5000,8001\u20138003,9000,9001\u00a0\u2192 \u0414\u0430\u043b\u0435\u0435 \u2192 \u0414\u0430\u043b\u0435\u0435 \u2192 \u0414\u0430\u043b\u0435\u0435 \u2192 \u0412\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0438\u043c\u044f mlflow\u00a0\u2014 \u0413\u043e\u0442\u043e\u0432\u043e<\/p>\n<\/li>\n<li>\n<p><strong>\u0411\u0440\u0430\u043d\u0434\u043c\u0430\u0443\u044d\u0440<br \/> <\/strong>\u0411\u0440\u0430\u043d\u0434\u043c\u0430\u0443\u044d\u0440 \u0437\u0430\u0449\u0438\u0442\u043d\u0438\u043a\u0430 Windows \u2192 \u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u2192 \u041f\u0440\u0430\u0432\u0438\u043b\u043e \u0434\u043b\u044f\u00a0\u0432\u0445\u043e\u0434\u044f\u0449\u0438\u0445 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0439 \u2192 \u0421\u043e\u0437\u0434\u0430\u0442\u044c \u043f\u0440\u0430\u0432\u0438\u043b\u043e \u2192 \u0414\u043b\u044f\u00a0\u043f\u043e\u0440\u0442\u0430 \u2192 \u0414\u0430\u043b\u0435\u0435 \u2192 \u041f\u0440\u043e\u0442\u043e\u043a\u043e\u043b TCP \u2192 \u041e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0435 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0435 \u043f\u043e\u0440\u0442\u044b \u2192 \u0412\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c 5000,8001\u20138003,9000,9001\u00a0\u2192 \u0414\u0430\u043b\u0435\u0435 \u2192 \u0414\u0430\u043b\u0435\u0435 \u2192 \u0414\u0430\u043b\u0435\u0435 \u2192 \u0412\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0438\u043c\u044f mlflow\u00a0\u2014 \u0413\u043e\u0442\u043e\u0432\u043e<\/p>\n<\/li>\n<li>\n<ul>\n<li>\n<p><strong>\u0411\u0440\u0430\u043d\u0434\u043c\u0430\u0443\u044d\u0440<br \/>      <\/strong>\u0411\u0440\u0430\u043d\u0434\u043c\u0430\u0443\u044d\u0440 \u0437\u0430\u0449\u0438\u0442\u043d\u0438\u043a\u0430      Windows\u00a0-&gt;\u00a0\u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b\u00a0-&gt;\u00a0\u041f\u0440\u0430\u0432\u0438\u043b\u043e      \u0434\u043b\u044f \u0432\u0445\u043e\u0434\u044f\u0449\u0438\u0445 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0439\u00a0-&gt;\u00a0\u0421\u043e\u0437\u0434\u0430\u0442\u044c      \u043f\u0440\u0430\u0432\u0438\u043b\u043e\u00a0-&gt;\u00a0\u0414\u043b\u044f      \u043f\u043e\u0440\u0442\u0430\u00a0-&gt;\u00a0\u0414\u0430\u043b\u0435\u0435\u00a0-&gt;\u00a0\u041f\u0440\u043e\u0442\u043e\u043a\u043e\u043b      TCP\u00a0-&gt;\u00a0\u041e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0435 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0435 \u043f\u043e\u0440\u0442\u044b\u00a0-&gt;      \u0412\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c\u00a05000,8001-8003,9000,9001\u00a0-&gt;\u00a0\u0414\u0430\u043b\u0435\u0435\u00a0-&gt;\u00a0\u0414\u0430\u043b\u0435\u0435\u00a0-&gt;\u00a0\u0414\u0430\u043b\u0435\u0435\u00a0-&gt;      \u0412\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0438\u043c\u044f\u00a0mlflow\u00a0&#8212;\u00a0\u0413\u043e\u0442\u043e\u0432\u043e<\/p>\n<\/li>\n<\/ul>\n<figure class=\"full-width\"><\/figure>\n<ul>\n<li>\n<p>\u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435      \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u043f\u043e\u0440\u0442\u043e\u0432 (\u043c\u043e\u0434\u0435\u043b\u0438\/streamlit\/\u0434\u0440\u0443\u0433\u043e\u0435)<\/p>\n<\/li>\n<\/ul>\n<figure class=\"full-width\"><\/figure>\n<p><strong>\u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043f\u043e\u0440\u0442\u0430 \u0432 \u0441\u0435\u0442\u0435\u0432\u043e\u0439 \u0434\u043e\u0441\u0442\u0443\u043f<\/strong><\/p>\n<p>\u041f\u0440\u0438 \u0436\u0435\u043b\u0430\u043d\u0438\u0438 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0435\u0449\u0451 \u043e\u0434\u043d\u0443 \u043c\u043e\u0434\u0435\u043b\u044c \u0438\u043b\u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0441 \u0441\u0435\u0442\u0435\u0432\u044b\u043c \u0434\u043e\u0441\u0442\u0443\u043f\u043e\u043c, \u043d\u0430\u0434\u043e \u0435\u0451 \u043f\u043e\u0432\u0435\u0441\u0438\u0442\u044c \u043d\u0430 \u043f\u043e\u0440\u0442, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, 8004\u00a0<\/p>\n<p>\u0412 <strong>docker-compose.yml<\/strong><br \/> \u0412 \u0441\u0442\u0440\u043e\u043a\u0435 <strong>11<\/strong><\/p>\n<p>\u0414\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u043d\u0443\u0436\u043d\u044b\u0435 \u043f\u043e\u0440\u0442\u044b<\/p>\n<pre><code>    caddy:         image: caddy:latest         container_name: caddy-container         volumes:             - .\/Caddyfile:\/etc\/caddy\/Caddyfile         restart: unless-stopped         ports:             - \"5000:5000\"             - \"8001:8001\"             - \"8002:8002\"             - \"8003:8003\"             - \"2019:2019\"             - \"8004:8004\" #\u0414\u043e\u0431\u0430\u0432\u0438\u043b\u0438 \u043d\u0443\u0436\u043d\u044b\u0439 \u043f\u043e\u0440\u0442 <\/code><\/pre>\n<p>\u0412 \u0441\u0442\u0440\u043e\u043a\u0435\u00a0<strong>93<\/strong><br \/>\u0414\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u043d\u0443\u0436\u043d\u044b\u0435 \u043f\u043e\u0440\u0442\u044b<\/p>\n<pre><code>jupyter:         build:           context: .           dockerfile: .\/docker\/jupyter\/Dockerfile         container_name: jupyter         volumes:           - .\/jovyan:\/home\/jovyan           - .\/credentials:\/home\/jovyan\/.aws\/credentials         ports:           - 8888:8888         expose:           - \"8001\"           - \"8002\"           - \"8003\"           - \"8004\" #\u0414\u043e\u0431\u0430\u0432\u0438\u043b\u0438 \u043d\u0443\u0436\u043d\u044b\u0439 \u043f\u043e\u0440\u0442         command: \"start-notebook.sh --NotebookApp.token=\" <\/code><\/pre>\n<p>\u0412 \u0444\u0430\u0439\u043b\u00a0<strong>Caddyfile<\/strong><\/p>\n<p>\u0412 \u043a\u043e\u043d\u0446\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c<\/p>\n<pre><code># \u0414\u043e\u0441\u0442\u0443\u043f \u0438\u0437 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0439 \u0441\u0435\u0442\u0438 \u0431\u0435\u0437 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438 http:\/\/192.168.0.151:8004 {     reverse_proxy jupyter:8004 }  # \/----------\/ # \u0414\u043e\u0441\u0442\u0443\u043f \u0438\u0437 \u0441\u0435\u0442\u0438 \u0431\u0435\u0437 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438 http:\/\/81.88.210.241:8004 {     reverse_proxy jupyter:8004 }  # \u0418\u041b\u0418  # # \u0414\u043e\u0441\u0442\u0443\u043f \u0438\u0437 \u0441\u0435\u0442\u0438 \u0421 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0439. # \u0414\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u0442 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u044e # \u041f\u0430\u0440\u043e\u043b\u044c \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u0448\u0438\u0444\u0440\u043e\u0432\u0430\u0442\u044c \u0432 DOCKER \u0432 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0435 \"caddy-container\" # \u041a\u043e\u043c\u0430\u043d\u0434\u0430 : caddy hash-password http:\/\/81.88.210.241:8004 {     basic_auth {         admin $2a$14$QN7CZ4aQ7Hpy9EKTImI\/eetKvZPk6T.pP\/31EvQmKJ8\/E\/IoTfFbS     }     reverse_proxy jupyter:8004 } # \/----------\/ <\/code><\/pre>\n<p>+ \u0432 \u0420\u043e\u0443\u0442\u0435\u0440\u0435, \u0410\u043d\u0442\u0438\u0432\u0438\u0440\u0443\u0441\u0435, \u0411\u0440\u0430\u043d\u0434\u043c\u0430\u0443\u044d\u0440\u0435 \u043f\u0440\u043e\u043f\u0438\u0441\u0430\u0442\u044c \u043a\u0430\u043a \u0440\u0430\u043d\u0435\u0435 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u043b\u043e\u0441\u044c.    <\/p>\n<h2>\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u044f \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0432    <\/h2>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u0434\u0430\u0432\u0430\u0439\u0442\u0435 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043f\u043e\u0433\u043e\u0432\u043e\u0440\u0438\u043c \u043e \u0442\u043e\u043c, \u043a\u0430\u043a \u043c\u043e\u0436\u043d\u043e \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u044b \u0432 MLflow.    <\/p>\n<figure class=\"full-width\"><\/figure>\n<p>\u041e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043c\u0441\u044f \u043d\u0430 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u0432 \u043a\u0440\u0430\u0441\u043d\u043e\u043c \u043a\u0432\u0430\u0434\u0440\u0430\u0442\u0435 \u043d\u0430 \u0441\u0445\u0435\u043c\u0435.<\/p>\n<ol>\n<li>\n<p><strong>\u0425\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u0441\u043b\u0435\u043f\u043a\u0430 \u0434\u0430\u043d\u043d\u044b\u0445<\/strong>: \u041d\u0430 \u044d\u0442\u0430\u043f\u0435 \u043b\u043e\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u043c\u043e\u0434\u0435\u043b\u0435\u0439 \u0432\u0430\u0436\u043d\u043e \u0438\u043c\u0435\u0442\u044c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u044b \u0438 \u043f\u0440\u043e\u0432\u0435\u0441\u0442\u0438 \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u043e\u0435 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435. \u0420\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u043c \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0442\u044c md5 \u0438\u043b\u0438 hash \u0441\u0442\u0440\u043e\u043a \u0438\/\u0438\u043b\u0438 \u0442\u0430\u0431\u043b\u0438\u0446\u044b \u2014 \u044d\u0442\u043e \u0437\u0430\u0439\u043c\u0451\u0442 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043c\u0435\u0441\u0442\u0430 \u0438 \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430 \u043f\u043e\u043c\u043e\u0436\u0435\u0442 \u043e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u0442\u044c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f: \u0431\u044b\u043b\u0438 \u043b\u0438 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u2013 \u0434\u0430 \u0438\u043b\u0438 \u043d\u0435\u0442.<\/p>\n<\/li>\n<li>\n<p><strong>\u0424\u0438\u0447\u0438 \u0438 \u043c\u043e\u0434\u0435\u043b\u0438<\/strong>: \u041f\u0440\u0438 \u0434\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u0435 \u043d\u0430\u0434 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u043c \u0441\u043e\u0437\u0434\u0430\u0451\u0442\u0441\u044f \u043e\u0433\u0440\u043e\u043c\u043d\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0444\u0438\u0447\u0435\u0439 \u0438 \u0440\u0430\u0437\u043d\u043e\u043e\u0431\u0440\u0430\u0437\u043d\u044b\u0445 \u043f\u043e\u0434\u0445\u043e\u0434\u043e\u0432 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0445 \u043c\u043e\u0434\u0435\u043b\u0435\u0439. \u0418 \u0432\u0441\u0435\u0433\u0434\u0430 \u043e\u0441\u0442\u0430\u0451\u0442\u0441\u044f \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u044c, \u0447\u0442\u043e \u00ab\u043d\u0435 \u0441\u044b\u0433\u0440\u0430\u0432\u0448\u0430\u044f\u00bb \u0444\u0438\u0447\u0430, \u00ab\u0441\u044b\u0433\u0440\u0430\u0435\u0442\u00bb \u043f\u0440\u0438 \u043d\u043e\u0432\u043e\u0439 \u043c\u043e\u0434\u0435\u043b\u0438 \u0438\u043b\u0438 \u0432 \u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0446\u0438\u0438 \u0441 \u0434\u0440\u0443\u0433\u043e\u0439 \u0444\u0438\u0447\u0435\u0439.<\/p>\n<p>\u0414\u043b\u044f \u043e\u0442\u0431\u043e\u0440\u0430 \u043e\u043f\u0442\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0445 \u0444\u0438\u0447\u0435\u0439\/\u043f\u043e\u0434\u0445\u043e\u0434\u043e\u0432\/\u043c\u043e\u0434\u0435\u043b\u0435\u0439 \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c Optuna, \u0430 MLflow \u0443\u043f\u0440\u043e\u0441\u0442\u0438\u0442 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u0438 \u043b\u043e\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043e\u0433\u0440\u043e\u043c\u043d\u043e\u0433\u043e \u0447\u0438\u0441\u043b\u0430 \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u043e\u0432.<\/p>\n<\/li>\n<li>\n<p><strong>\u0410\u043d\u0430\u043b\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043e\u0442\u0447\u0451\u0442<\/strong>: \u0424\u043e\u0440\u043c\u0438\u0440\u0443\u0439\u0442\u0435 \u0430\u043d\u0430\u043b\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043e\u0442\u0447\u0451\u0442\u044b \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0439 \u043c\u043e\u0434\u0435\u043b\u0438 \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 .md. \u042d\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u0438\u0442 \u043e\u0442\u0432\u0435\u0442\u0438\u0442\u044c \u043d\u0430 \u043c\u043d\u043e\u0433\u0438\u0435 \u0432\u043e\u043f\u0440\u043e\u0441\u044b \u043e \u043c\u043e\u0434\u0435\u043b\u0438 \u0431\u0435\u0437 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438 \u0433\u043b\u0443\u0431\u043e\u043a\u043e\u0433\u043e \u043f\u043e\u0433\u0440\u0443\u0436\u0435\u043d\u0438\u044f \u0432 \u043d\u0435\u0451.<\/p>\n<\/li>\n<li>\n<p><strong>\u0418\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f \u0441 GitLab<\/strong>: \u043e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u0439\u0442\u0435 \u0432 MLflow, \u043a\u0430\u043a\u0430\u044f \u0441\u0431\u043e\u0440\u043a\u0430 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u0431\u044b\u043b\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0430.<\/p>\n<\/li>\n<\/ol>\n<p>\u041d\u0430\u0434\u0435\u0435\u043c\u0441\u044f, \u0447\u0442\u043e \u0441\u0442\u0430\u0442\u044c\u044f \u0441\u043c\u043e\u0436\u0435\u0442 \u0441\u0442\u0430\u0442\u044c \u043f\u043e\u043b\u0435\u0437\u043d\u043e\u0439 \u043e\u0442\u043f\u0440\u0430\u0432\u043d\u043e\u0439 \u0442\u043e\u0447\u043a\u043e\u0439 \u0434\u043b\u044f \u0432\u0430\u0448\u0438\u0445 \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u043e\u0432 \u0441 MLflow. \u0414\u0430\u043b\u0435\u0435 \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0435\u043c \u043e \u0442\u0435\u043e\u0440\u0438\u0438 \u0438 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0435 \u043e\u0442\u0431\u043e\u0440\u0430 \u043f\u0440\u0438\u0437\u043d\u0430\u043a\u043e\u0432 \u0447\u0435\u0440\u0435\u0437 Optuna \u0438 \u0441\u0432\u044f\u0436\u0435\u043c \u0441 MLflow, AutoML.<\/p>\n<\/li>\n<\/ul>\n<\/div>\n<\/div>\n<\/div>\n<p><!----><!----><\/div>\n<p><!----><!----><br \/> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/articles\/904078\/\"> https:\/\/habr.com\/ru\/articles\/904078\/<\/a><br \/><\/br><\/br><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-457302","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/457302","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=457302"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/457302\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=457302"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=457302"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=457302"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}