{"id":34093,"date":"2025-10-01T10:10:22","date_gmt":"2025-10-01T08:10:22","guid":{"rendered":"https:\/\/www.codemotion.com\/magazine\/?p=34093"},"modified":"2025-10-01T10:15:07","modified_gmt":"2025-10-01T08:15:07","slug":"azure-ml-del-codigo-a-la-produccion-en-la-nube","status":"publish","type":"post","link":"https:\/\/www.codemotion.com\/magazine\/es\/inteligencia-artificial\/azure-ml-del-codigo-a-la-produccion-en-la-nube\/","title":{"rendered":"Azure ML: Del C\u00f3digo a la Producci\u00f3n en la\u00a0Nube"},"content":{"rendered":"\n<p><strong>Azure Machine Learning: Del C\u00f3digo a la Producci\u00f3n en la Nube<\/strong> es una gu\u00eda esencial para desarrolladores, cient\u00edficos de datos y entusiastas de la IA que buscan llevar sus modelos desde un script local hasta un servicio escalable en la nube. Basado en el tutorial oficial de Microsoft, <a href=\"https:\/\/learn.microsoft.com\/es-es\/azure\/machine-learning\/tutorial-azure-ml-in-a-day?view=azureml-api-2\" target=\"_blank\" rel=\"noreferrer noopener\"><strong><em>Inicio r\u00e1pido: Introducci\u00f3n a Azure Machine Learning<\/em><\/strong><\/a>, este recorrido no solo explica el \u201cc\u00f3mo\u201d, sino tambi\u00e9n el \u201cpor qu\u00e9\u201d detr\u00e1s de cada etapa del ciclo de vida de un proyecto de Machine Learning. M\u00e1s all\u00e1 de ser un simple manual, es una hoja de ruta para entender el flujo de trabajo de la IA de principio a fin.<\/p>\n\n\n\n<p>El tutorial est\u00e1 dise\u00f1ado para llevarnos r\u00e1pidamente desde un script de entrenamiento local a la implementaci\u00f3n de un modelo en la nube. Su enfoque no es solo ense\u00f1ar a usar una plataforma, sino a comprender el ciclo de vida de un proyecto de Machine Learning, desde la preparaci\u00f3n hasta la implementaci\u00f3n.<\/p>\n\n\n\n<h2 class=\"wp-block-heading has-text-align-center\" id=\"h-los-pilares-del-tutorial-una-hoja-de-ruta-clara-y-nbsp-concisa\"><strong>Los Pilares del Tutorial: Una Hoja de Ruta Clara y&nbsp;Concisa<\/strong><\/h2>\n\n\n\n<p>El recorrido se centra en tres etapas clave que, en mi opini\u00f3n, resumen la esencia de un proyecto de <a href=\"https:\/\/www.codemotion.com\/magazine\/es\/inteligencia-artificial\/machine-learning-para-principiantes-iniciar-y-dominar-la-ia\/\">ML<\/a> exitoso:<\/p>\n\n\n\n<p><strong>Entrenamiento del modelo en la nube:<\/strong> Aqu\u00ed aprendemos a mover nuestro c\u00f3digo de entrenamiento a un entorno escalable y gestionado. El tutorial nos ense\u00f1a a:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Configurar un \u00e1rea de trabajo:<\/strong> El punto de partida, nuestro \u201claboratorio\u201d virtual donde todo sucede.<\/li>\n\n\n\n<li><strong>Crear un script de entrenamiento:<\/strong> El coraz\u00f3n de nuestro modelo, la l\u00f3gica que aprende de los datos.<\/li>\n\n\n\n<li><strong>Utilizar cl\u00fasteres de c\u00f3mputo escalables:<\/strong> Para que nuestro entrenamiento no se limite a la potencia de nuestra m\u00e1quina local, sino que aproveche el poder de la nube.<\/li>\n\n\n\n<li><strong>Ejecutar \u201ctrabajos de comandos\u201d<\/strong>: Esto nos permite ejecutar nuestro script en el cl\u00faster, con el entorno de trabajo y las dependencias adecuadas.<\/li>\n<\/ul>\n\n\n\n<p><strong>Implementaci\u00f3n del modelo:<\/strong> Una vez que el modelo est\u00e1 entrenado, el siguiente paso es hacerlo accesible. Esto se logra implement\u00e1ndolo como un <strong>\u201cpunto de conexi\u00f3n en l\u00ednea\u201d<\/strong>. Esto es crucial, ya que convierte nuestro modelo est\u00e1tico en un servicio web din\u00e1mico al que las aplicaciones pueden hacer peticiones para obtener predicciones en tiempo real.<\/p>\n\n\n\n<p><strong>Creaci\u00f3n de canalizaciones de ML:<\/strong> La automatizaci\u00f3n es el futuro. El tutorial nos introduce al concepto de \u201ccanalizaciones\u201d (pipelines), que nos permiten <strong>dividir una tarea compleja de ML en un flujo de trabajo de varios pasos<\/strong>. Por ejemplo, un pipeline puede incluir pasos para la preparaci\u00f3n de datos, el entrenamiento del modelo y, finalmente, la implementaci\u00f3n. Esto no solo organiza nuestro trabajo, sino que lo hace reproducible y f\u00e1cil de mantener.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><a class=\"alt=&quot;Azure Machine Learning: Del C\u00f3digo a la Producci\u00f3n en la Nube&quot;\" href=\"https:\/\/aistudio.google.com\/73dfbe25-ed0c-406e-90fc-4f3d1eb7109b\" target=\"_blank\" rel=\" noreferrer noopener\"><img decoding=\"async\" src=\"https:\/\/cdn-images-1.medium.com\/max\/800\/1*LAwg59KY_Jk75JRePbTeyw.png\" alt=\"\"\/><\/a><\/figure><\/div>\n\n\n<h2 class=\"wp-block-heading has-text-align-center\" id=\"h-entrena-registra-e-implementa-un-modelo-en-azure-machine-nbsp-learning\"><strong>Entrena, Registra e Implementa un Modelo en Azure Machine&nbsp;Learning<\/strong><\/h2>\n\n\n\n<p>Azure Machine Learning (Azure ML) es mucho m\u00e1s que un servicio para entrenar modelos: es un ecosistema completo para <strong>gestionar datasets, escalar c\u00f3mputo, registrar modelos y desplegarlos como servicios en la nube<\/strong>. En este recorrido, vamos a:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Conectar con tu \u00e1rea de trabajo (Workspace)<\/strong><\/li>\n\n\n\n<li><strong>Crear y ejecutar un script de entrenamiento<\/strong><\/li>\n\n\n\n<li><strong>Registrar el modelo<\/strong><\/li>\n\n\n\n<li><strong>Implementarlo como un endpoint online<\/strong><\/li>\n\n\n\n<li><strong>Probarlo con datos reales<\/strong><\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-conectando-con-tu-workspace\"><strong>Conectando con tu Workspace<\/strong><\/h3>\n\n\n\n<p>El<em> <strong>Workspace<\/strong><\/em> es el n\u00facleo de Azure ML: all\u00ed viven tus datasets, modelos, entornos y trabajos. Para interactuar con \u00e9l, usamos <code><em><strong>MLClient<\/strong><\/em><\/code> del SDK <code><em><strong>azure-ai-ml<\/strong><\/em><\/code> junto con <code><em><strong>DefaultAzureCredential<\/strong><\/em><\/code> para autenticaci\u00f3n.<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\">from azure.ai.ml import MLClient\nfrom azure.identity import DefaultAzureCredential\n\n<span class=\"hljs-comment\"># Autenticaci\u00f3n<\/span>\ncredential = DefaultAzureCredential()\n\n<span class=\"hljs-comment\"># Datos de tu suscripci\u00f3n y workspace<\/span>\nSUBSCRIPTION = <span class=\"hljs-string\">\"&lt;SUBSCRIPTION_ID&gt;\"<\/span>\nRESOURCE_GROUP = <span class=\"hljs-string\">\"&lt;RESOURCE_GROUP&gt;\"<\/span>\nWS_NAME = <span class=\"hljs-string\">\"&lt;AML_WORKSPACE_NAME&gt;\"<\/span>\n\n<span class=\"hljs-comment\"># Conexi\u00f3n al workspace<\/span>\nml_client = MLClient(\n    credential=credential,\n    subscription_id=SUBSCRIPTION,\n    resource_group_name=RESOURCE_GROUP,\n    workspace_name=WS_NAME\n)\n\n<span class=\"hljs-comment\"># Verificaci\u00f3n<\/span>\nws = ml_client.workspaces.get(WS_NAME)\n<span class=\"hljs-keyword\">print<\/span>(ws.location, <span class=\"hljs-string\">\":\"<\/span>, ws.resource_group)<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p><strong>Tip<\/strong>: Si falla la conexi\u00f3n, revisa que los valores de <code>SUBSCRIPTION<\/code>, <code>RESOURCE_GROUP<\/code> y <code>WS_NAME<\/code> sean correctos.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-creando-el-script-de-entrenamiento\"><strong>Creando el Script de Entrenamiento<\/strong><\/h3>\n\n\n\n<p>Vamos a entrenar un <strong>Gradient Boosting Classifier<\/strong> para predecir defaults de tarjetas de cr\u00e9dito. El script (<code><strong><em>main.py<\/em><\/strong><\/code>) se encargar\u00e1 de:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Preprocesar datos<\/li>\n\n\n\n<li>Dividir en entrenamiento y prueba<\/li>\n\n\n\n<li>Entrenar el modelo<\/li>\n\n\n\n<li>Registrar m\u00e9tricas y el modelo con MLflow<\/li>\n<\/ul>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-2\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\">%%writefile .\/src\/main.py\nimport os\nimport argparse\nimport pandas <span class=\"hljs-keyword\">as<\/span> pd\nimport mlflow\nimport mlflow.sklearn\nfrom sklearn.ensemble import GradientBoostingClassifier\nfrom sklearn.metrics import classification_report\nfrom sklearn.model_selection import train_test_split\n\ndef main():\n    parser = argparse.ArgumentParser()\n    parser.add_argument(<span class=\"hljs-string\">\"--data\"<\/span>, type=str, help=<span class=\"hljs-string\">\"path to input data\"<\/span>)\n    parser.add_argument(<span class=\"hljs-string\">\"--test_train_ratio\"<\/span>, type=float, <span class=\"hljs-keyword\">default<\/span>=<span class=\"hljs-number\">0.25<\/span>)\n    parser.add_argument(<span class=\"hljs-string\">\"--n_estimators\"<\/span>, type=int, <span class=\"hljs-keyword\">default<\/span>=<span class=\"hljs-number\">100<\/span>)\n    parser.add_argument(<span class=\"hljs-string\">\"--learning_rate\"<\/span>, type=float, <span class=\"hljs-keyword\">default<\/span>=<span class=\"hljs-number\">0.1<\/span>)\n    parser.add_argument(<span class=\"hljs-string\">\"--registered_model_name\"<\/span>, type=str, help=<span class=\"hljs-string\">\"model name\"<\/span>)\n    args = parser.parse_args()\n\n    mlflow.start_run()\n    mlflow.sklearn.autolog()\n\n    <span class=\"hljs-comment\"># \ud83d\udcca Cargar datos<\/span>\n    credit_df = pd.read_csv(args.data, header=<span class=\"hljs-number\">1<\/span>, index_col=<span class=\"hljs-number\">0<\/span>)\n    mlflow.log_metric(<span class=\"hljs-string\">\"num_samples\"<\/span>, credit_df.shape&#91;<span class=\"hljs-number\">0<\/span>])\n    mlflow.log_metric(<span class=\"hljs-string\">\"num_features\"<\/span>, credit_df.shape&#91;<span class=\"hljs-number\">1<\/span>] - <span class=\"hljs-number\">1<\/span>)\n\n    <span class=\"hljs-comment\"># \ud83d\udd00 Divisi\u00f3n train\/test<\/span>\n    train_df, test_df = train_test_split(credit_df, test_size=args.test_train_ratio)\n    y_train = train_df.pop(<span class=\"hljs-string\">\"default payment next month\"<\/span>)\n    X_train = train_df.values\n    y_test = test_df.pop(<span class=\"hljs-string\">\"default payment next month\"<\/span>)\n    X_test = test_df.values\n\n    <span class=\"hljs-comment\"># \ud83e\udd16 Entrenamiento<\/span>\n    clf = GradientBoostingClassifier(\n        n_estimators=args.n_estimators,\n        learning_rate=args.learning_rate\n    )\n    clf.fit(X_train, y_train)\n    y_pred = clf.predict(X_test)\n    <span class=\"hljs-keyword\">print<\/span>(classification_report(y_test, y_pred))\n\n    <span class=\"hljs-comment\"># \ud83d\udcbe Registro del modelo<\/span>\n    mlflow.sklearn.log_model(\n        sk_model=clf,\n        registered_model_name=args.registered_model_name,\n        artifact_path=args.registered_model_name\n    )\n\n    mlflow.end_run()\n\n<span class=\"hljs-keyword\">if<\/span> __name__ == <span class=\"hljs-string\">\"__main__\"<\/span>:\n    main()<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-2\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><a class=\"alt=&quot;Azure Machine Learning: Del C\u00f3digo a la Producci\u00f3n en la Nube en entorno 3D&quot;\" href=\"https:\/\/cdn.you.com\/youagent-images\/gpt-image-1\/66d68e50-f54d-44e1-a353-e1af97d7d47e.png\" target=\"_blank\" rel=\" noreferrer noopener\"><img decoding=\"async\" src=\"https:\/\/cdn-images-1.medium.com\/max\/800\/1*4NPRfTiDrT6zhYLaYRJ30A.png\" alt=\"\"\/><\/a><\/figure><\/div>\n\n\n<h3 class=\"wp-block-heading\" id=\"h-configurando-y-ejecutando-el-nbsp-trabajo\"><strong>Configurando y Ejecutando el&nbsp;Trabajo<\/strong><\/h3>\n\n\n\n<p>Usamos <code><strong><em>command()<\/em><\/strong><\/code> para definir c\u00f3mo se ejecutar\u00e1 el script en Azure ML, incluyendo:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Entradas<\/strong> (dataset remoto)<\/li>\n\n\n\n<li><strong>Entorno<\/strong> (librer\u00edas necesarias)<\/li>\n\n\n\n<li><strong>Comando<\/strong> (par\u00e1metros del script)<\/li>\n<\/ul>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-3\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\"><span class=\"hljs-keyword\">from<\/span> azure.ai.ml <span class=\"hljs-keyword\">import<\/span> command, Input\n\nregistered_model_name = <span class=\"hljs-string\">\"credit_defaults_model\"<\/span>\n\njob = command(\n    inputs=dict(\n        data=Input(\n            type=<span class=\"hljs-string\">\"uri_file\"<\/span>,\n            path=<span class=\"hljs-string\">\"https:\/\/azuremlexamples.blob.core.windows.net\/datasets\/credit_card\/default_of_credit_card_clients.csv\"<\/span>\n        ),\n        test_train_ratio=<span class=\"hljs-number\">0.2<\/span>,\n        learning_rate=<span class=\"hljs-number\">0.25<\/span>,\n        registered_model_name=registered_model_name\n    ),\n    code=<span class=\"hljs-string\">\".\/src\/\"<\/span>,\n    command=<span class=\"hljs-string\">\"python main.py --data ${{inputs.data}} --test_train_ratio ${{inputs.test_train_ratio}} --learning_rate ${{inputs.learning_rate}} --registered_model_name ${{inputs.registered_model_name}}\"<\/span>,\n    environment=<span class=\"hljs-string\">\"azureml:\/\/registries\/azureml\/environments\/sklearn-1.5\/labels\/latest\"<\/span>,\n    display_name=<span class=\"hljs-string\">\"credit_default_prediction\"<\/span>\n)\n\nml_client.create_or_update(job)<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-3\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h3 class=\"wp-block-heading\" id=\"h-implementando-el-modelo-como-endpoint-nbsp-online\"><strong>Implementando el Modelo como Endpoint&nbsp;Online<\/strong><\/h3>\n\n\n\n<p>Creamos un endpoint \u00fanico y desplegamos el modelo m\u00e1s reciente.<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-4\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\">import uuid\nfrom azure.ai.ml.entities import ManagedOnlineEndpoint, ManagedOnlineDeployment\n\n<span class=\"hljs-comment\"># Endpoint \u00fanico<\/span>\nonline_endpoint_name = f<span class=\"hljs-string\">\"credit-endpoint-{str(uuid.uuid4())&#91;:8]}\"<\/span>\nendpoint = ManagedOnlineEndpoint(\n    name=online_endpoint_name,\n    description=<span class=\"hljs-string\">\"Endpoint para predicci\u00f3n de defaults\"<\/span>,\n    auth_mode=<span class=\"hljs-string\">\"key\"<\/span>\n)\nml_client.online_endpoints.begin_create_or_update(endpoint).result()\n\n<span class=\"hljs-comment\"># \u00daltima versi\u00f3n del modelo<\/span>\nlatest_model_version = max(\n    int(m.version) <span class=\"hljs-keyword\">for<\/span> m in ml_client.models.<span class=\"hljs-keyword\">list<\/span>(name=registered_model_name)\n)\nmodel = ml_client.models.get(name=registered_model_name, version=latest_model_version)\n\n<span class=\"hljs-comment\"># Despliegue<\/span>\nblue_deployment = ManagedOnlineDeployment(\n    name=<span class=\"hljs-string\">\"blue\"<\/span>,\n    endpoint_name=online_endpoint_name,\n    model=model,\n    instance_type=<span class=\"hljs-string\">\"Standard_DS3_v2\"<\/span>,\n    instance_count=<span class=\"hljs-number\">1<\/span>\n)\nml_client.begin_create_or_update(blue_deployment).result()<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-4\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h3 class=\"wp-block-heading\" id=\"h-probando-el-nbsp-endpoint\"><strong>Probando el&nbsp;Endpoint<\/strong><\/h3>\n\n\n\n<p>Creamos un archivo <strong><em>JSON<\/em><\/strong> con datos de prueba y lo enviamos al endpoint.<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-5\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\">%%writefile .\/deploy\/sample-request.json\n{\n  <span class=\"hljs-string\">\"input_data\"<\/span>: {\n    <span class=\"hljs-string\">\"columns\"<\/span>: &#91;<span class=\"hljs-number\">0<\/span>,<span class=\"hljs-number\">1<\/span>,<span class=\"hljs-number\">2<\/span>,<span class=\"hljs-number\">3<\/span>,<span class=\"hljs-number\">4<\/span>,<span class=\"hljs-number\">5<\/span>,<span class=\"hljs-number\">6<\/span>,<span class=\"hljs-number\">7<\/span>,<span class=\"hljs-number\">8<\/span>,<span class=\"hljs-number\">9<\/span>,<span class=\"hljs-number\">10<\/span>,<span class=\"hljs-number\">11<\/span>,<span class=\"hljs-number\">12<\/span>,<span class=\"hljs-number\">13<\/span>,<span class=\"hljs-number\">14<\/span>,<span class=\"hljs-number\">15<\/span>,<span class=\"hljs-number\">16<\/span>,<span class=\"hljs-number\">17<\/span>,<span class=\"hljs-number\">18<\/span>,<span class=\"hljs-number\">19<\/span>,<span class=\"hljs-number\">20<\/span>,<span class=\"hljs-number\">21<\/span>,<span class=\"hljs-number\">22<\/span>],\n    <span class=\"hljs-string\">\"index\"<\/span>: &#91;<span class=\"hljs-number\">0<\/span>, <span class=\"hljs-number\">1<\/span>],\n    <span class=\"hljs-string\">\"data\"<\/span>: &#91;\n      &#91;<span class=\"hljs-number\">20000<\/span>,<span class=\"hljs-number\">2<\/span>,<span class=\"hljs-number\">2<\/span>,<span class=\"hljs-number\">1<\/span>,<span class=\"hljs-number\">24<\/span>,<span class=\"hljs-number\">2<\/span>,<span class=\"hljs-number\">2<\/span>,<span class=\"hljs-number\">-1<\/span>,<span class=\"hljs-number\">-1<\/span>,<span class=\"hljs-number\">-2<\/span>,<span class=\"hljs-number\">-2<\/span>,<span class=\"hljs-number\">3913<\/span>,<span class=\"hljs-number\">3102<\/span>,<span class=\"hljs-number\">689<\/span>,<span class=\"hljs-number\">0<\/span>,<span class=\"hljs-number\">0<\/span>,<span class=\"hljs-number\">0<\/span>,<span class=\"hljs-number\">0<\/span>,<span class=\"hljs-number\">689<\/span>,<span class=\"hljs-number\">0<\/span>,<span class=\"hljs-number\">0<\/span>,<span class=\"hljs-number\">0<\/span>,<span class=\"hljs-number\">0<\/span>],\n      &#91;<span class=\"hljs-number\">10<\/span>,<span class=\"hljs-number\">9<\/span>,<span class=\"hljs-number\">8<\/span>,<span class=\"hljs-number\">7<\/span>,<span class=\"hljs-number\">6<\/span>,<span class=\"hljs-number\">5<\/span>,<span class=\"hljs-number\">4<\/span>,<span class=\"hljs-number\">3<\/span>,<span class=\"hljs-number\">2<\/span>,<span class=\"hljs-number\">1<\/span>,<span class=\"hljs-number\">10<\/span>,<span class=\"hljs-number\">9<\/span>,<span class=\"hljs-number\">8<\/span>,<span class=\"hljs-number\">7<\/span>,<span class=\"hljs-number\">6<\/span>,<span class=\"hljs-number\">5<\/span>,<span class=\"hljs-number\">4<\/span>,<span class=\"hljs-number\">3<\/span>,<span class=\"hljs-number\">2<\/span>,<span class=\"hljs-number\">1<\/span>,<span class=\"hljs-number\">10<\/span>,<span class=\"hljs-number\">9<\/span>,<span class=\"hljs-number\">8<\/span>]\n    ]\n  }\n}\n\n<span class=\"hljs-comment\"># Invocaci\u00f3n<\/span>\nml_client.online_endpoints.invoke(\n    endpoint_name=online_endpoint_name,\n    request_file=<span class=\"hljs-string\">\".\/deploy\/sample-request.json\"<\/span>,\n    deployment_name=<span class=\"hljs-string\">\"blue\"<\/span>\n)<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-5\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>Este tutorial, no se queda solo en el \u201cc\u00f3mo hacer\u201d, sino que nos da una perspectiva del \u201cpor qu\u00e9\u201d. Nos anima a pensar en la <strong>escalabilidad, la reproducibilidad y la automatizaci\u00f3n<\/strong> desde el principio. Entender estos conceptos es lo que diferencia a un simple script de un proyecto de Machine Learning profesional y listo para producci\u00f3n.<\/p>\n\n\n\n<p>Es un excelente punto de partida. Nos demuestra que con las herramientas adecuadas, podemos pasar de una idea a una soluci\u00f3n en la nube de manera eficiente y estructurada. Si eres un desarrollador, cient\u00edfico de datos o simplemente un entusiasta del ML, te animo a explorar esta gu\u00eda.&nbsp;<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><a class=\"alt=&quot;Azure Machine Learning: Del C\u00f3digo a la Producci\u00f3n en la Nube en entorno 3D sin color azul&quot;\" href=\"https:\/\/cdn.you.com\/youagent-images\/gpt-image-1\/8964fdd7-8a78-47a8-ad1a-6f5aeeb79973.png\" target=\"_blank\" rel=\" noreferrer noopener\"><img decoding=\"async\" src=\"https:\/\/cdn-images-1.medium.com\/max\/800\/1*2DXHc6YazhlaEzc-C82O1g.png\" alt=\"\"\/><\/a><\/figure><\/div>","protected":false},"excerpt":{"rendered":"<p>Azure Machine Learning: Del C\u00f3digo a la Producci\u00f3n en la Nube es una gu\u00eda esencial para desarrolladores, cient\u00edficos de datos y entusiastas de la IA que buscan llevar sus modelos desde un script local hasta un servicio escalable en la nube. Basado en el tutorial oficial de Microsoft, Inicio r\u00e1pido: Introducci\u00f3n a Azure Machine Learning,&#8230; <a class=\"more-link\" href=\"https:\/\/www.codemotion.com\/magazine\/es\/inteligencia-artificial\/azure-ml-del-codigo-a-la-produccion-en-la-nube\/\">Read more<\/a><\/p>\n","protected":false},"author":313,"featured_media":34132,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_editorskit_title_hidden":false,"_editorskit_reading_time":0,"_editorskit_is_block_options_detached":false,"_editorskit_block_options_position":"{}","_uag_custom_page_level_css":"","_genesis_hide_title":false,"_genesis_hide_breadcrumbs":false,"_genesis_hide_singular_image":false,"_genesis_hide_footer_widgets":false,"_genesis_custom_body_class":"","_genesis_custom_post_class":"","_genesis_layout":"","footnotes":""},"categories":[10610,10598],"tags":[10664],"collections":[12988],"class_list":{"0":"post-34093","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-aprendizaje-automatico","8":"category-inteligencia-artificial","9":"tag-ia","10":"collections-ia-es","11":"entry"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.9 (Yoast SEO v26.9) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Azure Machine Learning: Del C\u00f3digo a la Producci\u00f3n<\/title>\n<meta name=\"description\" content=\"Azure Machine Learning: gu\u00eda para entrenar, registrar e implementar modelos de IA en la nube de forma escalable, reproducible y profesional.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.codemotion.com\/magazine\/es\/inteligencia-artificial\/azure-ml-del-codigo-a-la-produccion-en-la-nube\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Azure ML: Del C\u00f3digo a la Producci\u00f3n en la\u00a0Nube\" \/>\n<meta property=\"og:description\" content=\"Azure Machine Learning: gu\u00eda para entrenar, registrar e implementar modelos de IA en la nube de forma escalable, reproducible y profesional.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.codemotion.com\/magazine\/es\/inteligencia-artificial\/azure-ml-del-codigo-a-la-produccion-en-la-nube\/\" \/>\n<meta property=\"og:site_name\" content=\"Codemotion Magazine\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Codemotion.Italy\/\" \/>\n<meta property=\"article:published_time\" content=\"2025-10-01T08:10:22+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-10-01T08:15:07+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2025\/10\/1_kJOYTvpBoquxiHQjFu6c6A.png\" \/>\n\t<meta property=\"og:image:width\" content=\"800\" \/>\n\t<meta property=\"og:image:height\" content=\"533\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Orli Dun\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@CodemotionIT\" \/>\n<meta name=\"twitter:site\" content=\"@CodemotionIT\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Orli Dun\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/es\/inteligencia-artificial\/azure-ml-del-codigo-a-la-produccion-en-la-nube\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/es\/inteligencia-artificial\/azure-ml-del-codigo-a-la-produccion-en-la-nube\/\"},\"author\":{\"name\":\"Orli Dun\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/37ca255c359cc54110ac89eb4fa7db42\"},\"headline\":\"Azure ML: Del C\u00f3digo a la Producci\u00f3n en la\u00a0Nube\",\"datePublished\":\"2025-10-01T08:10:22+00:00\",\"dateModified\":\"2025-10-01T08:15:07+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/es\/inteligencia-artificial\/azure-ml-del-codigo-a-la-produccion-en-la-nube\/\"},\"wordCount\":812,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/es\/inteligencia-artificial\/azure-ml-del-codigo-a-la-produccion-en-la-nube\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2025\/10\/1_kJOYTvpBoquxiHQjFu6c6A.png\",\"keywords\":[\"IA\"],\"articleSection\":[\"Aprendizaje autom\u00e1tico\",\"Inteligencia Artificial\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.codemotion.com\/magazine\/es\/inteligencia-artificial\/azure-ml-del-codigo-a-la-produccion-en-la-nube\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/es\/inteligencia-artificial\/azure-ml-del-codigo-a-la-produccion-en-la-nube\/\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/es\/inteligencia-artificial\/azure-ml-del-codigo-a-la-produccion-en-la-nube\/\",\"name\":\"Azure Machine Learning: Del C\u00f3digo a la Producci\u00f3n\",\"isPartOf\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/es\/inteligencia-artificial\/azure-ml-del-codigo-a-la-produccion-en-la-nube\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/es\/inteligencia-artificial\/azure-ml-del-codigo-a-la-produccion-en-la-nube\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2025\/10\/1_kJOYTvpBoquxiHQjFu6c6A.png\",\"datePublished\":\"2025-10-01T08:10:22+00:00\",\"dateModified\":\"2025-10-01T08:15:07+00:00\",\"description\":\"Azure Machine Learning: gu\u00eda para entrenar, registrar e implementar modelos de IA en la nube de forma escalable, reproducible y profesional.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/es\/inteligencia-artificial\/azure-ml-del-codigo-a-la-produccion-en-la-nube\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.codemotion.com\/magazine\/es\/inteligencia-artificial\/azure-ml-del-codigo-a-la-produccion-en-la-nube\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/es\/inteligencia-artificial\/azure-ml-del-codigo-a-la-produccion-en-la-nube\/#primaryimage\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2025\/10\/1_kJOYTvpBoquxiHQjFu6c6A.png\",\"contentUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2025\/10\/1_kJOYTvpBoquxiHQjFu6c6A.png\",\"width\":800,\"height\":533},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/es\/inteligencia-artificial\/azure-ml-del-codigo-a-la-produccion-en-la-nube\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.codemotion.com\/magazine\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Inteligencia Artificial\",\"item\":\"https:\/\/www.codemotion.com\/magazine\/es\/inteligencia-artificial\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Azure ML: Del C\u00f3digo a la Producci\u00f3n en la\u00a0Nube\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#website\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/\",\"name\":\"Codemotion Magazine\",\"description\":\"We code the future. Together\",\"publisher\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.codemotion.com\/magazine\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#organization\",\"name\":\"Codemotion\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png\",\"contentUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png\",\"width\":225,\"height\":225,\"caption\":\"Codemotion\"},\"image\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/Codemotion.Italy\/\",\"https:\/\/x.com\/CodemotionIT\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/37ca255c359cc54110ac89eb4fa7db42\",\"name\":\"Orli Dun\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/04\/alura-profile-100x100.png\",\"contentUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/04\/alura-profile-100x100.png\",\"caption\":\"Orli Dun\"},\"description\":\"From finance to the digital revolution! Systems Engineer | Cloud &amp; AI | Tech Creator | Community Leader #foramillionfriends\",\"sameAs\":[\"https:\/\/orlidun.vercel.app\/\",\"https:\/\/www.linkedin.com\/in\/orlibetdungonzalez\"],\"url\":\"https:\/\/www.codemotion.com\/magazine\/author\/orli-dun\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Azure Machine Learning: Del C\u00f3digo a la Producci\u00f3n","description":"Azure Machine Learning: gu\u00eda para entrenar, registrar e implementar modelos de IA en la nube de forma escalable, reproducible y profesional.","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:\/\/www.codemotion.com\/magazine\/es\/inteligencia-artificial\/azure-ml-del-codigo-a-la-produccion-en-la-nube\/","og_locale":"en_US","og_type":"article","og_title":"Azure ML: Del C\u00f3digo a la Producci\u00f3n en la\u00a0Nube","og_description":"Azure Machine Learning: gu\u00eda para entrenar, registrar e implementar modelos de IA en la nube de forma escalable, reproducible y profesional.","og_url":"https:\/\/www.codemotion.com\/magazine\/es\/inteligencia-artificial\/azure-ml-del-codigo-a-la-produccion-en-la-nube\/","og_site_name":"Codemotion Magazine","article_publisher":"https:\/\/www.facebook.com\/Codemotion.Italy\/","article_published_time":"2025-10-01T08:10:22+00:00","article_modified_time":"2025-10-01T08:15:07+00:00","og_image":[{"width":800,"height":533,"url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2025\/10\/1_kJOYTvpBoquxiHQjFu6c6A.png","type":"image\/png"}],"author":"Orli Dun","twitter_card":"summary_large_image","twitter_creator":"@CodemotionIT","twitter_site":"@CodemotionIT","twitter_misc":{"Written by":"Orli Dun","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.codemotion.com\/magazine\/es\/inteligencia-artificial\/azure-ml-del-codigo-a-la-produccion-en-la-nube\/#article","isPartOf":{"@id":"https:\/\/www.codemotion.com\/magazine\/es\/inteligencia-artificial\/azure-ml-del-codigo-a-la-produccion-en-la-nube\/"},"author":{"name":"Orli Dun","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/37ca255c359cc54110ac89eb4fa7db42"},"headline":"Azure ML: Del C\u00f3digo a la Producci\u00f3n en la\u00a0Nube","datePublished":"2025-10-01T08:10:22+00:00","dateModified":"2025-10-01T08:15:07+00:00","mainEntityOfPage":{"@id":"https:\/\/www.codemotion.com\/magazine\/es\/inteligencia-artificial\/azure-ml-del-codigo-a-la-produccion-en-la-nube\/"},"wordCount":812,"commentCount":0,"publisher":{"@id":"https:\/\/www.codemotion.com\/magazine\/#organization"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/es\/inteligencia-artificial\/azure-ml-del-codigo-a-la-produccion-en-la-nube\/#primaryimage"},"thumbnailUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2025\/10\/1_kJOYTvpBoquxiHQjFu6c6A.png","keywords":["IA"],"articleSection":["Aprendizaje autom\u00e1tico","Inteligencia Artificial"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.codemotion.com\/magazine\/es\/inteligencia-artificial\/azure-ml-del-codigo-a-la-produccion-en-la-nube\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.codemotion.com\/magazine\/es\/inteligencia-artificial\/azure-ml-del-codigo-a-la-produccion-en-la-nube\/","url":"https:\/\/www.codemotion.com\/magazine\/es\/inteligencia-artificial\/azure-ml-del-codigo-a-la-produccion-en-la-nube\/","name":"Azure Machine Learning: Del C\u00f3digo a la Producci\u00f3n","isPartOf":{"@id":"https:\/\/www.codemotion.com\/magazine\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.codemotion.com\/magazine\/es\/inteligencia-artificial\/azure-ml-del-codigo-a-la-produccion-en-la-nube\/#primaryimage"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/es\/inteligencia-artificial\/azure-ml-del-codigo-a-la-produccion-en-la-nube\/#primaryimage"},"thumbnailUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2025\/10\/1_kJOYTvpBoquxiHQjFu6c6A.png","datePublished":"2025-10-01T08:10:22+00:00","dateModified":"2025-10-01T08:15:07+00:00","description":"Azure Machine Learning: gu\u00eda para entrenar, registrar e implementar modelos de IA en la nube de forma escalable, reproducible y profesional.","breadcrumb":{"@id":"https:\/\/www.codemotion.com\/magazine\/es\/inteligencia-artificial\/azure-ml-del-codigo-a-la-produccion-en-la-nube\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.codemotion.com\/magazine\/es\/inteligencia-artificial\/azure-ml-del-codigo-a-la-produccion-en-la-nube\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/es\/inteligencia-artificial\/azure-ml-del-codigo-a-la-produccion-en-la-nube\/#primaryimage","url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2025\/10\/1_kJOYTvpBoquxiHQjFu6c6A.png","contentUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2025\/10\/1_kJOYTvpBoquxiHQjFu6c6A.png","width":800,"height":533},{"@type":"BreadcrumbList","@id":"https:\/\/www.codemotion.com\/magazine\/es\/inteligencia-artificial\/azure-ml-del-codigo-a-la-produccion-en-la-nube\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.codemotion.com\/magazine\/"},{"@type":"ListItem","position":2,"name":"Inteligencia Artificial","item":"https:\/\/www.codemotion.com\/magazine\/es\/inteligencia-artificial\/"},{"@type":"ListItem","position":3,"name":"Azure ML: Del C\u00f3digo a la Producci\u00f3n en la\u00a0Nube"}]},{"@type":"WebSite","@id":"https:\/\/www.codemotion.com\/magazine\/#website","url":"https:\/\/www.codemotion.com\/magazine\/","name":"Codemotion Magazine","description":"We code the future. Together","publisher":{"@id":"https:\/\/www.codemotion.com\/magazine\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.codemotion.com\/magazine\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.codemotion.com\/magazine\/#organization","name":"Codemotion","url":"https:\/\/www.codemotion.com\/magazine\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/","url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png","contentUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png","width":225,"height":225,"caption":"Codemotion"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Codemotion.Italy\/","https:\/\/x.com\/CodemotionIT"]},{"@type":"Person","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/37ca255c359cc54110ac89eb4fa7db42","name":"Orli Dun","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/image\/","url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/04\/alura-profile-100x100.png","contentUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/04\/alura-profile-100x100.png","caption":"Orli Dun"},"description":"From finance to the digital revolution! Systems Engineer | Cloud &amp; AI | Tech Creator | Community Leader #foramillionfriends","sameAs":["https:\/\/orlidun.vercel.app\/","https:\/\/www.linkedin.com\/in\/orlibetdungonzalez"],"url":"https:\/\/www.codemotion.com\/magazine\/author\/orli-dun\/"}]}},"featured_image_src":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2025\/10\/1_kJOYTvpBoquxiHQjFu6c6A-600x400.png","featured_image_src_square":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2025\/10\/1_kJOYTvpBoquxiHQjFu6c6A-600x533.png","author_info":{"display_name":"Orli Dun","author_link":"https:\/\/www.codemotion.com\/magazine\/author\/orli-dun\/"},"uagb_featured_image_src":{"full":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2025\/10\/1_kJOYTvpBoquxiHQjFu6c6A.png",800,533,false],"thumbnail":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2025\/10\/1_kJOYTvpBoquxiHQjFu6c6A-150x150.png",150,150,true],"medium":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2025\/10\/1_kJOYTvpBoquxiHQjFu6c6A-300x200.png",300,200,true],"medium_large":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2025\/10\/1_kJOYTvpBoquxiHQjFu6c6A-768x512.png",768,512,true],"large":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2025\/10\/1_kJOYTvpBoquxiHQjFu6c6A.png",800,533,false],"1536x1536":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2025\/10\/1_kJOYTvpBoquxiHQjFu6c6A.png",800,533,false],"2048x2048":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2025\/10\/1_kJOYTvpBoquxiHQjFu6c6A.png",800,533,false],"small-home-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2025\/10\/1_kJOYTvpBoquxiHQjFu6c6A-100x100.png",100,100,true],"sidebar-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2025\/10\/1_kJOYTvpBoquxiHQjFu6c6A-180x128.png",180,128,true],"genesis-singular-images":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2025\/10\/1_kJOYTvpBoquxiHQjFu6c6A-800x504.png",800,504,true],"archive-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2025\/10\/1_kJOYTvpBoquxiHQjFu6c6A-400x225.png",400,225,true],"gb-block-post-grid-landscape":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2025\/10\/1_kJOYTvpBoquxiHQjFu6c6A-600x400.png",600,400,true],"gb-block-post-grid-square":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2025\/10\/1_kJOYTvpBoquxiHQjFu6c6A-600x533.png",600,533,true]},"uagb_author_info":{"display_name":"Orli Dun","author_link":"https:\/\/www.codemotion.com\/magazine\/author\/orli-dun\/"},"uagb_comment_info":0,"uagb_excerpt":"Azure Machine Learning: Del C\u00f3digo a la Producci\u00f3n en la Nube es una gu\u00eda esencial para desarrolladores, cient\u00edficos de datos y entusiastas de la IA que buscan llevar sus modelos desde un script local hasta un servicio escalable en la nube. Basado en el tutorial oficial de Microsoft, Inicio r\u00e1pido: Introducci\u00f3n a Azure Machine Learning,&#8230;&hellip;","lang":"es","_links":{"self":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/34093","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/users\/313"}],"replies":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/comments?post=34093"}],"version-history":[{"count":2,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/34093\/revisions"}],"predecessor-version":[{"id":34134,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/34093\/revisions\/34134"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/media\/34132"}],"wp:attachment":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/media?parent=34093"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/categories?post=34093"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/tags?post=34093"},{"taxonomy":"collections","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/collections?post=34093"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}