{"id":5608,"date":"2023-06-01T16:53:48","date_gmt":"2023-06-01T21:53:48","guid":{"rendered":"https:\/\/thebitbang.company\/?p=5608"},"modified":"2023-06-07T15:27:26","modified_gmt":"2023-06-07T20:27:26","slug":"aplicando-practicas-de-mlops-con-sagemaker-parte-1","status":"publish","type":"post","link":"https:\/\/thebitbang.company\/en\/2023\/06\/aplicando-practicas-de-mlops-con-sagemaker-parte-1\/","title":{"rendered":"Applying MLOPS practices with SageMaker \u2014 Part 1"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"5608\" class=\"elementor elementor-5608\" data-elementor-settings=\"[]\">\n\t\t\t\t\t\t<div class=\"elementor-inner\">\n\t\t\t\t\t\t\t<div class=\"elementor-section-wrap\">\n\t\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-a81a633 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"a81a633\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-864a484\" data-id=\"864a484\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-97ca1cd elementor-widget elementor-widget-heading\" data-id=\"97ca1cd\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Introduction<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-acf7e0c elementor-widget elementor-widget-text-editor\" data-id=\"acf7e0c\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\">\n\t\t\t\t<p><\/p><p id=\"879d\" class=\"pw-post-body-paragraph lr ls fo lt b lu lv lw lx ly lz ma mb mc md me mf mg mh mi mj mk ml mm mn mo fh bj\" data-selectable-paragraph=\"\">While working with web and mobile applications using backend serverless architectures, one of the most important considerations to keep in mind is that you will need to process, store and manage the data collected using these solutions.<\/p><p id=\"d8e5\" class=\"pw-post-body-paragraph lr ls fo lt b lu lv lw lx ly lz ma mb mc md me mf mg mh mi mj mk ml mm mn mo fh bj\" data-selectable-paragraph=\"\">We would like to share our approach on this topic using AWS SageMaker Pipelines. We have started with public data taken from\u00a0<a class=\"af mp\" href=\"https:\/\/www.kaggle.com\/\" target=\"_blank\" rel=\"noopener ugc nofollow\">kaggle<\/a>\u00a0to design and deploy our models in development and production environments. It was challenging to manage multiple environments as it was interesting to provide quick iterations of our models.<\/p><p id=\"811e\" class=\"pw-post-body-paragraph lr ls fo lt b lu lv lw lx ly lz ma mb mc md me mf mg mh mi mj mk ml mm mn mo fh bj\" data-selectable-paragraph=\"\">Probably you are here because you are already implementing a ML model or you are just planning to do it.<\/p><p><\/p>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-31b8b83 elementor-widget elementor-widget-heading\" data-id=\"31b8b83\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Key questions to ask before getting started<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1cd1448 elementor-widget elementor-widget-text-editor\" data-id=\"1cd1448\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\">\n\t\t\t\t<p><\/p><ol class=\"\"><li id=\"a1c3\" class=\"lr ls fo lt b lu lv lw lx ly lz ma mb mq md me mf mr mh mi mj ms ml mm mn mo mt mu mv bj\" data-selectable-paragraph=\"\">Is it really necessary to create a ML model for the problem we want to solve?<\/li><li id=\"24fa\" class=\"lr ls fo lt b lu mw lw lx ly mx ma mb mq my me mf mr mz mi mj ms na mm mn mo mt mu mv bj\" data-selectable-paragraph=\"\">What do I need to solve my problem? take a look at the\u00a0<a class=\"af mp\" href=\"https:\/\/ml-ops.org\/content\/phase-zero\" target=\"_blank\" rel=\"noopener ugc nofollow\">AI CANVAS<\/a>\u00a0which is a great tool to structure the process of creating a ML model.<\/li><li id=\"7c73\" class=\"lr ls fo lt b lu mw lw lx ly mx ma mb mq my me mf mr mz mi mj ms na mm mn mo mt mu mv bj\" data-selectable-paragraph=\"\">How to ensure that a model will be deployed to production and avoid a waste of money for our clients? Keep in mind that the implementation of these models is not cheap and some of these projects are risky for most of the companies in terms of budget (<a class=\"af mp\" href=\"https:\/\/ml-ops.org\/content\/motivation\" target=\"_blank\" rel=\"noopener ugc nofollow\">around 80% of the models implemented by companies never see the production environment)<\/a>.<\/li><li id=\"af4a\" class=\"lr ls fo lt b lu mw lw lx ly mx ma mb mq my me mf mr mz mi mj ms na mm mn mo mt mu mv bj\" data-selectable-paragraph=\"\">Monitoring: how to scale the model as the data evolves? Take a look to some resources to monitor your models and explore the option to\u00a0<a class=\"af mp\" href=\"https:\/\/towardsdatascience.com\/model-drift-in-machine-learning-models-8f7e7413b563\" target=\"_blank\" rel=\"noopener\">apply model drifting<\/a>.<\/li><li id=\"2431\" class=\"lr ls fo lt b lu mw lw lx ly mx ma mb mq my me mf mr mz mi mj ms na mm mn mo mt mu mv bj\" data-selectable-paragraph=\"\">How to reduce the technical debt to implement Machine Learning Models as the project grows?<\/li><\/ol>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6eea99f elementor-widget elementor-widget-heading\" data-id=\"6eea99f\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">...<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-e7f4fe4 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"e7f4fe4\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-f1ba61d\" data-id=\"f1ba61d\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-20de6c4 elementor-widget elementor-widget-heading\" data-id=\"20de6c4\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">MLOPs Introduction<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-85ff2f2 elementor-widget elementor-widget-text-editor\" data-id=\"85ff2f2\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\">\n\t\t\t\t<p><\/p><p id=\"1239\" class=\"pw-post-body-paragraph lr ls fo lt b lu lv lw lx ly lz ma mb mc md me mf mg mh mi mj mk ml mm mn mo fh bj\" data-selectable-paragraph=\"\">We decided to go with MLOPS which is defined by the<a class=\"af mp\" href=\"https:\/\/github.com\/cdfoundation\/sig-mlops\/blob\/master\/roadmap\/2020\/MLOpsRoadmap2020.md\" target=\"_blank\" rel=\"noopener ugc nofollow\">\u00a0MLOps SIG<\/a>\u00a0as\u00a0<em class=\"nj\">\u201cthe extension of the DevOps methodology to include Machine Learning and Data Science assets as first-class citizens within the DevOps ecology\u201d<\/em><\/p><p id=\"4cbc\" class=\"pw-post-body-paragraph lr ls fo lt b lu lv lw lx ly lz ma mb mc md me mf mg mh mi mj mk ml mm mn mo fh bj\" data-selectable-paragraph=\"\">Through this series of articles we will be providing more information about how to deploy and put in practice MLOPS using the tools provided by SageMaker because AWS has made a big effort to develop and document a complete architecture focused on\u00a0<a class=\"af mp\" href=\"https:\/\/aws.amazon.com\/solutions\/implementations\/mlops-workload-orchestrator\/\" target=\"_blank\" rel=\"noopener ugc nofollow\">ML best practices<\/a>.<\/p><p><\/p>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-d42bdd6 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"d42bdd6\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-8ae648a\" data-id=\"8ae648a\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-7d829f9 elementor-widget elementor-widget-heading\" data-id=\"7d829f9\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Key concepts<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-063f506 elementor-widget elementor-widget-text-editor\" data-id=\"063f506\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\">\n\t\t\t\t<p><\/em><\/p><p id=\"d0ab\" class=\"pw-post-body-paragraph lr ls fo lt b lu lv lw lx ly lz ma mb mc md me mf mg mh mi mj mk ml mm mn mo fh bj\" data-selectable-paragraph=\"\"><strong class=\"lt fp\">The term Machine Learning Pipeline<\/strong>\u00a0comes in as a set of operations which are executed to produce new models.<\/p><p id=\"d450\" class=\"pw-post-body-paragraph lr ls fo lt b lu lv lw lx ly lz ma mb mc md me mf mg mh mi mj mk ml mm mn mo fh bj\" data-selectable-paragraph=\"\"><strong class=\"lt fp\">Feature engineering:<\/strong>\u00a0(going to take as reference this astonishing article about the topic \u201c<a class=\"af mp\" href=\"https:\/\/towardsdatascience.com\/what-is-feature-engineering-importance-tools-and-techniques-for-machine-learning-2080b0269f10\" target=\"_blank\" rel=\"noopener\">Feature engineering, importance tools and techniques for machine learning<\/a>\u201d) This is a fundamental topic in ML and it\u2019s defined as the process of selecting, manipulating and transforming raw data into features that can be used for our model to predict values or apply classification. This process is overlooked or not so important for some developers but in our point of view is the\u00a0<strong class=\"lt fp\">MOST IMPORTANT<\/strong>\u00a0step in the process because:<\/p><ol class=\"\"><li id=\"ba67\" class=\"lr ls fo lt b lu lv lw lx ly lz ma mb mq md me mf mr mh mi mj ms ml mm mn mo mt mu mv bj\" data-selectable-paragraph=\"\">Simplify data transformation and enhance model accuracy<\/li><li id=\"2243\" class=\"lr ls fo lt b lu mw lw lx ly mx ma mb mq my me mf mr mz mi mj ms na mm mn mo mt mu mv bj\" data-selectable-paragraph=\"\">A feature not well managed will have a really big impact on your model<\/li><\/ol><p id=\"ff10\" class=\"pw-post-body-paragraph lr ls fo lt b lu lv lw lx ly lz ma mb mc md me mf mg mh mi mj mk ml mm mn mo fh bj\" data-selectable-paragraph=\"\"><strong class=\"lt fp\">Model training:<\/strong>\u00a0provide training data to a ML algorithm. When the process is complete you are going to have a model artifact commonly denominated as ML model.<\/p><p id=\"9c7b\" class=\"pw-post-body-paragraph lr ls fo lt b lu lv lw lx ly lz ma mb mc md me mf mg mh mi mj mk ml mm mn mo fh bj\" data-selectable-paragraph=\"\"><strong class=\"lt fp\">Model evaluation:<\/strong>\u00a0It is very important to evaluate the model with the data you have available before you try to do a real prediction. It is important to check some metrics like accuracy and precision to determine if the ML model is doing well.<\/p><p id=\"5b18\" class=\"pw-post-body-paragraph lr ls fo lt b lu lv lw lx ly lz ma mb mc md me mf mg mh mi mj mk ml mm mn mo fh bj\" data-selectable-paragraph=\"\"><strong class=\"lt fp\">Overfitting:<\/strong>\u00a0You will try to create the best model possible with the data you have available and your model could perform perfectly but when it is unsuitable for anything else.<\/p><p id=\"16c8\" class=\"pw-post-body-paragraph lr ls fo lt b lu lv lw lx ly lz ma mb mc md me mf mg mh mi mj mk ml mm mn mo fh bj\" data-selectable-paragraph=\"\"><em class=\"nj\">Note: These concepts provide a starting point to understand the ideas developed and probably you are going to find more in all the articles of this series.<\/em><\/p>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-54392bb elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"54392bb\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-5a99234\" data-id=\"5a99234\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-b92f4b6 elementor-widget elementor-widget-heading\" data-id=\"b92f4b6\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Let\u2019s continue with the tools we are going to use:<\/h3>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-77e01d5 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"77e01d5\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-8dd8833\" data-id=\"8dd8833\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-212ac9b elementor-widget elementor-widget-text-editor\" data-id=\"212ac9b\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\">\n\t\t\t\t<p><\/p><ol class=\"\"><li id=\"5692\" class=\"lr ls fo lt b lu lv lw lx ly lz ma mb mq md me mf mr mh mi mj ms ml mm mn mo mt mu mv bj\" data-selectable-paragraph=\"\"><strong>SageMaker Model Registry:<\/strong> Helps you to approve ml models, apply versioning and create artifacts after approval.<\/li><li id=\"0301\" class=\"lr ls fo lt b lu mw lw lx ly mx ma mb mq my me mf mr mz mi mj ms na mm mn mo mt mu mv bj\" data-selectable-paragraph=\"\"><strong>SageMaker Projects:<\/strong> Helps us to create end to end ML projects with CI\/CD this is a very important feature to integrate the concept of MLOPS<\/li><li id=\"5aa2\" class=\"lr ls fo lt b lu mw lw lx ly mx ma mb mq my me mf mr mz mi mj ms na mm mn mo mt mu mv bj\" data-selectable-paragraph=\"\"><strong>SageMaker DataWangler:<\/strong> Import, prepare and extract features in SageMaker Studio, through our experience this is a great tool and a really important step in every project related to ML which is Feature Engineering<\/li><li id=\"67ef\" class=\"lr ls fo lt b lu mw lw lx ly mx ma mb mq my me mf mr mz mi mj ms na mm mn mo mt mu mv bj\" data-selectable-paragraph=\"\"><strong>SageMaker is a great tool<\/strong> to prepare, build, train and deploy ML models by combining a different set of utilities ready for deployment in production environments, it is important to mention that most of the time you have to use these tools separately and manage all of them by yourself.<\/li><li id=\"395b\" class=\"lr ls fo lt b lu mw lw lx ly mx ma mb mq my me mf mr mz mi mj ms na mm mn mo mt mu mv bj\" data-selectable-paragraph=\"\">SageMaker Studio: A machine learning environment where you have available all the tools to build, test and deploy your ML models.<\/li><li id=\"7106\" class=\"lr ls fo lt b lu mw lw lx ly mx ma mb mq my me mf mr mz mi mj ms na mm mn mo mt mu mv bj\" data-selectable-paragraph=\"\"><strong>AWS<\/strong> <strong>CodePipeline:<\/strong> is a continuous delivery service that helps you automate your release pipelines to update your application code and infrastructure.<\/li><\/ol><p><\/p>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0026e3f elementor-widget elementor-widget-heading\" data-id=\"0026e3f\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">...<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5d3e542 elementor-widget elementor-widget-text-editor\" data-id=\"5d3e542\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\">\n\t\t\t\t<p><span style=\"font-weight: 400;\"><\/p><p id=\"0605\" class=\"pw-post-body-paragraph lr ls fo lt b lu lv lw lx ly lz ma mb mc md me mf mg mh mi mj mk ml mm mn mo fh bj\" data-selectable-paragraph=\"\">So this is all,<\/p><p id=\"c3b5\" class=\"pw-post-body-paragraph lr ls fo lt b lu lv lw lx ly lz ma mb mc md me mf mg mh mi mj mk ml mm mn mo fh bj\" data-selectable-paragraph=\"\">I would like to give a special recognition to my co-worker\u00a0<a class=\"af mp\" href=\"https:\/\/www.linkedin.com\/in\/daniel-v%C3%A1squez-b1a69017a\/\" target=\"_blank\" rel=\"noopener ugc nofollow\">Santiago Vasquez<\/a>\u00a0who has been working with\u00a0<a class=\"af mp\" href=\"https:\/\/www.linkedin.com\/in\/restebance\/\" target=\"_blank\" rel=\"noopener ugc nofollow\">me<\/a>\u00a0on this project, together we are trying to provide something useful for the community and the Colombian AI industry.<\/p><p class=\"pw-post-body-paragraph lr ls fo lt b lu lv lw lx ly lz ma mb mc md me mf mg mh mi mj mk ml mm mn mo fh bj\" data-selectable-paragraph=\"\">Thanks to\u00a0<\/p><div class=\"bl ql\"><div><div class=\"bl\" aria-hidden=\"false\" aria-describedby=\"60\" aria-labelledby=\"60\"><a class=\"nk ho nl\" href=\"https:\/\/medium.com\/u\/ae62d9113baa?source=post_page-----c97956a68193--------------------------------\" target=\"_blank\" rel=\"noopener\">TBBC<\/a>, our company is providing the space for innovation to flourish.<\/div><\/div><\/div>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bc7fc08 elementor-widget elementor-widget-spacer\" data-id=\"bc7fc08\" data-element_type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Discover how to implement MLOps using AWS SageMaker Pipelines to manage data in serverless architectures. Learn about features, models training, and evaluations. Explore tools like SageMaker Model Registry, Projects, DataWangler, and AWS CodePipeline. Optimize your machine learning deployments!<\/p>\n","protected":false},"author":5,"featured_media":5614,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[106,1],"tags":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v20.9 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Applying MLOPS practices with SageMaker \u2014 Part 1<\/title>\n<meta name=\"description\" content=\"C\u00f3mo implementar y poner en pr\u00e1ctica MLOPS utilizando SageMaker. Aprende sobre pipelines, ingenier\u00eda de caracter\u00edsticas y herramientas clave.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/thebitbang.company\/2023\/06\/aplicando-practicas-de-mlops-con-sagemaker-parte-1\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[:es]Aplicando pr\u00e1cticas de MLOPS con SageMaker - Parte 1[:en]Applying MLOPS practices with SageMaker \u2014 Part 1[:]\" \/>\n<meta property=\"og:description\" content=\"C\u00f3mo implementar y poner en pr\u00e1ctica MLOPS utilizando SageMaker. Aprende sobre pipelines, ingenier\u00eda de caracter\u00edsticas y herramientas clave.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/thebitbang.company\/2023\/06\/aplicando-practicas-de-mlops-con-sagemaker-parte-1\/\" \/>\n<meta property=\"og:site_name\" content=\"The BitBang Company\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/bitbangcompany\/\" \/>\n<meta property=\"article:published_time\" content=\"2023-06-01T21:53:48+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-06-07T20:27:26+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/thebitbang.company\/wp-content\/uploads\/2023\/06\/SageMaker_Icon_Large-1.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"800\" \/>\n\t<meta property=\"og:image:height\" content=\"400\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Esteban Ceron\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Esteban Ceron\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/thebitbang.company\/2023\/06\/aplicando-practicas-de-mlops-con-sagemaker-parte-1\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/thebitbang.company\/2023\/06\/aplicando-practicas-de-mlops-con-sagemaker-parte-1\/\"},\"author\":{\"name\":\"Esteban Ceron\",\"@id\":\"https:\/\/thebitbang.company\/#\/schema\/person\/a541d1aebfe81f02a46edcb492eee069\"},\"headline\":\"Applying MLOPS practices with SageMaker \u2014 Part 1\",\"datePublished\":\"2023-06-01T21:53:48+00:00\",\"dateModified\":\"2023-06-07T20:27:26+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/thebitbang.company\/2023\/06\/aplicando-practicas-de-mlops-con-sagemaker-parte-1\/\"},\"wordCount\":1823,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/thebitbang.company\/#organization\"},\"articleSection\":[\"Technnical\",\"All\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/thebitbang.company\/2023\/06\/aplicando-practicas-de-mlops-con-sagemaker-parte-1\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/thebitbang.company\/2023\/06\/aplicando-practicas-de-mlops-con-sagemaker-parte-1\/\",\"url\":\"https:\/\/thebitbang.company\/2023\/06\/aplicando-practicas-de-mlops-con-sagemaker-parte-1\/\",\"name\":\"[:es]Aplicando pr\u00e1cticas de MLOPS con SageMaker - Parte 1[:en]Applying MLOPS practices with SageMaker \u2014 Part 1[:]\",\"isPartOf\":{\"@id\":\"https:\/\/thebitbang.company\/#website\"},\"datePublished\":\"2023-06-01T21:53:48+00:00\",\"dateModified\":\"2023-06-07T20:27:26+00:00\",\"description\":\"C\u00f3mo implementar y poner en pr\u00e1ctica MLOPS utilizando SageMaker. Aprende sobre pipelines, ingenier\u00eda de caracter\u00edsticas y herramientas clave.\",\"breadcrumb\":{\"@id\":\"https:\/\/thebitbang.company\/2023\/06\/aplicando-practicas-de-mlops-con-sagemaker-parte-1\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/thebitbang.company\/2023\/06\/aplicando-practicas-de-mlops-con-sagemaker-parte-1\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/thebitbang.company\/2023\/06\/aplicando-practicas-de-mlops-con-sagemaker-parte-1\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/thebitbang.company\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[:es]Aplicando pr\u00e1cticas de MLOPS con SageMaker &#8211; Parte 1[:en]Applying MLOPS practices with SageMaker \u2014 Part 1[:]\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/thebitbang.company\/#website\",\"url\":\"https:\/\/thebitbang.company\/\",\"name\":\"The BitBang Company\",\"description\":\"At TBBC, we materialize the business leaders&#039; vision by building software and data development solutions\",\"publisher\":{\"@id\":\"https:\/\/thebitbang.company\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/thebitbang.company\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/thebitbang.company\/#organization\",\"name\":\"The BitBang Company SAS\",\"url\":\"https:\/\/thebitbang.company\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/thebitbang.company\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/thebitbang.company\/wp-content\/uploads\/2023\/05\/TBBC-Anagrama-3.png\",\"contentUrl\":\"https:\/\/thebitbang.company\/wp-content\/uploads\/2023\/05\/TBBC-Anagrama-3.png\",\"width\":582,\"height\":499,\"caption\":\"The BitBang Company SAS\"},\"image\":{\"@id\":\"https:\/\/thebitbang.company\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/bitbangcompany\/\",\"https:\/\/www.instagram.com\/bitbang.company\/\",\"https:\/\/www.linkedin.com\/company\/bitbangcompany\/\",\"https:\/\/www.youtube.com\/channel\/UCG5jG0E-L90prxgv5YGJIOg\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/thebitbang.company\/#\/schema\/person\/a541d1aebfe81f02a46edcb492eee069\",\"name\":\"Esteban Ceron\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/thebitbang.company\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/8420b73cf96305f2a574e6a1176709f7?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/8420b73cf96305f2a574e6a1176709f7?s=96&d=mm&r=g\",\"caption\":\"Esteban Ceron\"},\"sameAs\":[\"https:\/\/tbbc.ai\"],\"url\":\"https:\/\/thebitbang.company\/en\/author\/ing-esteban-ceron\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"[:es]Aplicando pr\u00e1cticas de MLOPS con SageMaker - Parte 1[:en]Applying MLOPS practices with SageMaker \u2014 Part 1[:]","description":"C\u00f3mo implementar y poner en pr\u00e1ctica MLOPS utilizando SageMaker. Aprende sobre pipelines, ingenier\u00eda de caracter\u00edsticas y herramientas clave.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/thebitbang.company\/2023\/06\/aplicando-practicas-de-mlops-con-sagemaker-parte-1\/","og_locale":"en_US","og_type":"article","og_title":"[:es]Aplicando pr\u00e1cticas de MLOPS con SageMaker - Parte 1[:en]Applying MLOPS practices with SageMaker \u2014 Part 1[:]","og_description":"C\u00f3mo implementar y poner en pr\u00e1ctica MLOPS utilizando SageMaker. Aprende sobre pipelines, ingenier\u00eda de caracter\u00edsticas y herramientas clave.","og_url":"https:\/\/thebitbang.company\/2023\/06\/aplicando-practicas-de-mlops-con-sagemaker-parte-1\/","og_site_name":"The BitBang Company","article_publisher":"https:\/\/www.facebook.com\/bitbangcompany\/","article_published_time":"2023-06-01T21:53:48+00:00","article_modified_time":"2023-06-07T20:27:26+00:00","og_image":[{"width":800,"height":400,"url":"https:\/\/thebitbang.company\/wp-content\/uploads\/2023\/06\/SageMaker_Icon_Large-1.jpg","type":"image\/jpeg"}],"author":"Esteban Ceron","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Esteban Ceron","Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/thebitbang.company\/2023\/06\/aplicando-practicas-de-mlops-con-sagemaker-parte-1\/#article","isPartOf":{"@id":"https:\/\/thebitbang.company\/2023\/06\/aplicando-practicas-de-mlops-con-sagemaker-parte-1\/"},"author":{"name":"Esteban Ceron","@id":"https:\/\/thebitbang.company\/#\/schema\/person\/a541d1aebfe81f02a46edcb492eee069"},"headline":"Applying MLOPS practices with SageMaker \u2014 Part 1","datePublished":"2023-06-01T21:53:48+00:00","dateModified":"2023-06-07T20:27:26+00:00","mainEntityOfPage":{"@id":"https:\/\/thebitbang.company\/2023\/06\/aplicando-practicas-de-mlops-con-sagemaker-parte-1\/"},"wordCount":1823,"commentCount":0,"publisher":{"@id":"https:\/\/thebitbang.company\/#organization"},"articleSection":["Technnical","All"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/thebitbang.company\/2023\/06\/aplicando-practicas-de-mlops-con-sagemaker-parte-1\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/thebitbang.company\/2023\/06\/aplicando-practicas-de-mlops-con-sagemaker-parte-1\/","url":"https:\/\/thebitbang.company\/2023\/06\/aplicando-practicas-de-mlops-con-sagemaker-parte-1\/","name":"[:es]Aplicando pr\u00e1cticas de MLOPS con SageMaker - Parte 1[:en]Applying MLOPS practices with SageMaker \u2014 Part 1[:]","isPartOf":{"@id":"https:\/\/thebitbang.company\/#website"},"datePublished":"2023-06-01T21:53:48+00:00","dateModified":"2023-06-07T20:27:26+00:00","description":"C\u00f3mo implementar y poner en pr\u00e1ctica MLOPS utilizando SageMaker. Aprende sobre pipelines, ingenier\u00eda de caracter\u00edsticas y herramientas clave.","breadcrumb":{"@id":"https:\/\/thebitbang.company\/2023\/06\/aplicando-practicas-de-mlops-con-sagemaker-parte-1\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/thebitbang.company\/2023\/06\/aplicando-practicas-de-mlops-con-sagemaker-parte-1\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/thebitbang.company\/2023\/06\/aplicando-practicas-de-mlops-con-sagemaker-parte-1\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/thebitbang.company\/"},{"@type":"ListItem","position":2,"name":"[:es]Aplicando pr\u00e1cticas de MLOPS con SageMaker &#8211; Parte 1[:en]Applying MLOPS practices with SageMaker \u2014 Part 1[:]"}]},{"@type":"WebSite","@id":"https:\/\/thebitbang.company\/#website","url":"https:\/\/thebitbang.company\/","name":"The BitBang Company","description":"At TBBC, we materialize the business leaders&#039; vision by building software and data development solutions","publisher":{"@id":"https:\/\/thebitbang.company\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/thebitbang.company\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/thebitbang.company\/#organization","name":"The BitBang Company SAS","url":"https:\/\/thebitbang.company\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/thebitbang.company\/#\/schema\/logo\/image\/","url":"https:\/\/thebitbang.company\/wp-content\/uploads\/2023\/05\/TBBC-Anagrama-3.png","contentUrl":"https:\/\/thebitbang.company\/wp-content\/uploads\/2023\/05\/TBBC-Anagrama-3.png","width":582,"height":499,"caption":"The BitBang Company SAS"},"image":{"@id":"https:\/\/thebitbang.company\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/bitbangcompany\/","https:\/\/www.instagram.com\/bitbang.company\/","https:\/\/www.linkedin.com\/company\/bitbangcompany\/","https:\/\/www.youtube.com\/channel\/UCG5jG0E-L90prxgv5YGJIOg"]},{"@type":"Person","@id":"https:\/\/thebitbang.company\/#\/schema\/person\/a541d1aebfe81f02a46edcb492eee069","name":"Esteban Ceron","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/thebitbang.company\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/8420b73cf96305f2a574e6a1176709f7?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/8420b73cf96305f2a574e6a1176709f7?s=96&d=mm&r=g","caption":"Esteban Ceron"},"sameAs":["https:\/\/tbbc.ai"],"url":"https:\/\/thebitbang.company\/en\/author\/ing-esteban-ceron\/"}]}},"_links":{"self":[{"href":"https:\/\/thebitbang.company\/en\/wp-json\/wp\/v2\/posts\/5608"}],"collection":[{"href":"https:\/\/thebitbang.company\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/thebitbang.company\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/thebitbang.company\/en\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/thebitbang.company\/en\/wp-json\/wp\/v2\/comments?post=5608"}],"version-history":[{"count":17,"href":"https:\/\/thebitbang.company\/en\/wp-json\/wp\/v2\/posts\/5608\/revisions"}],"predecessor-version":[{"id":5706,"href":"https:\/\/thebitbang.company\/en\/wp-json\/wp\/v2\/posts\/5608\/revisions\/5706"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/thebitbang.company\/en\/wp-json\/wp\/v2\/media\/5614"}],"wp:attachment":[{"href":"https:\/\/thebitbang.company\/en\/wp-json\/wp\/v2\/media?parent=5608"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/thebitbang.company\/en\/wp-json\/wp\/v2\/categories?post=5608"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/thebitbang.company\/en\/wp-json\/wp\/v2\/tags?post=5608"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}