Hoja de ruta para aprobar el examen Microsoft Azure DP 100

Contenidos

Este artículo fue publicado como parte del Blogatón de ciencia de datos

Ciencia de datos, aprendizaje automático, MLops, ingeniería de datos, todas estas fronteras de datos avanzan con rapidez y precisión. El futuro de la ciencia de datos lo definen firmas más grandes como Microsoft, Amazon, Databricks, Google y estas empresas están impulsando la innovación en este campo. Debido a estos cambios tan rápidos, tiene sentido certificarse con cualquiera de estos grandes actores y conocer su oferta de productos. Además, con las soluciones de extremo a extremo proporcionadas por estas plataformas, desde lagos de datos escalables hasta clústeres escalables, tanto para pruebas como para producción, lo que facilita la vida de los profesionales de datos. Desde una perspectiva empresarial, tiene toda la infraestructura bajo un mismo techo, en la nube y bajo demanda, y cada vez más empresas se inclinan o, además, se ven obligadas a trasladarse a la nube debido a la pandemia en curso.

¿Cómo ayuda DP-100 (Diseño e implementación de una solución de ciencia de datos en Azure) a un científico de datos o cualquier persona que trabaje con datos?

En resumen, las empresas recopilan datos de diversas fuentes, aplicaciones móviles, sistemas POS, herramientas internas, máquinas, etc., y todos estos se encuentran en varios departamentos o varias bases de datos, esto es especialmente cierto para las grandes empresas heredadas. Uno de los principales obstáculos para los científicos de datos es obtener datos relevantes bajo un mismo techo para construir modelos y usarlos en la producción. En el caso de Azure, todos estos datos se mueven a un lago de datos, la manipulación de datos se puede hacer usando grupos SQL o Spark, limpieza de datos, preprocesamiento de modelos, construcción de modelos usando clústeres de prueba (bajo costo), monitoreo de modelos, equidad de modelos, datos deriva e implementación mediante clúster (alto costo escalable más alto). El científico de datos puede concentrarse en resolver problemas y dejar que Azure haga el trabajo pesado.

Otro escenario de caso de uso es el seguimiento de modelos utilizando mlflow (proyecto de código abierto de Databricks). Cualquiera que haya participado en un hackathon de DS sabe que el seguimiento de modelos, el registro de métricas y la comparación de modelos es una tarea tediosa, si no ha configurado una canalización. En Azure, todo esto se facilita mediante el uso de experimentos llamados, todos los modelos se registran, las métricas se registran, los artefactos se registran, todo usando una sola línea de código.

Acerca de Azure DP-100

Azure DP-100 (Diseño e implementación de una solución de ciencia de datos en Azure) es la certificación de ciencia de datos de Microsoft para todos los entusiastas de los datos. Es una experiencia de aprendizaje a su propio ritmo, con libertad y flexibilidad. Después de la finalización, uno puede trabajar en azul sin problemas y construir modelos, rastrear experimentos, construir tuberías, ajustar hiperparámetros y Camino AZUR.

Requisitos

  1. El conocimiento básico de Python, después de haber trabajado en él durante al menos 3-6 meses, facilita la preparación para el examen.
  2. Conocimientos básicos de aprendizaje automático. Esto ayuda a entender los códigos y responder a las preguntas sobre AA durante el examen.
  3. Habiendo trabajado en el portátil Jupyter o en el laboratorio Jupyter, esto no es un mandato, ya que todos los laboratorios están en el portátil jupyter, es fácil trabajar con ellos.
  4. El conocimiento de Databricks y mlflow se puede aprovechar para obtener mejores calificaciones en la prueba. A partir de julio de 2021, estos conceptos se incluyen en DP-100.
  5. Rs. 4500 tasas de examen.
  6. Regístrese para obtener una cuenta gratuita de Azure, recibirá créditos de 13.000 rupias con los que se puede explorar Azure ML. Esto es más que suficiente. Pero Azure ML es gratuito solo durante los primeros 30 días. Así que haz un buen uso de esta suscripción.
  7. Lo más importante es establecer la fecha de su examen dentro de 30 días a partir de hoy, pagarlo, esto sirve como un buen factor de motivación.
48761dp_100-1372277

Página del examen dp 100

46256dp_100_2-1996131
Página web de Azure

¿Vale la pena?

El costo del examen es de aproximadamente 4.500 rupias y no muchas empresas esperan una certificación durante el reclutamiento, es bueno tenerla, pero muchas, ni los reclutadores lo exigen ni lo saben, entonces surge la pregunta: ¿vale la pena pagarlo? ¿Vale la pena mis fines de semana? La respuesta es sí, simplemente porque, aunque uno podría ser un gran maestro de aprendizaje automático o un experto en Python, pero el funcionamiento interno de Azure es específico de Azure, muchos métodos son específicos de Azure para impulsar mejoras de rendimiento. No se puede simplemente volcar un código Python y esperar que brinde un rendimiento óptimo. Muchos procesos están automatizados en azure, por ejemplo: el módulo automl crea modelos con solo una línea de código, el ajuste de hiperparámetros requiere una línea de código. Sin código ML es otra herramienta de arrastrar y soltar que hace que la construcción de modelos sea un juego de niños. Contenedores / almacenamiento / bóvedas clave / espacio de trabajo / experimentos / todos son herramientas y clases específicas de azul. Al crear instancias de cómputo, trabajar con la canalización, mlflow también ayuda a comprender los conceptos de Mlops. Definitivamente es una ventaja si está trabajando en Azure y desea explorar el meollo de la cuestión. En general, las recompensas superan el esfuerzo.

Preparación

  1. El examen se basa en MCQ con alrededor de 60 a 80 preguntas y el tiempo proporcionado es de 180 minutos. Este tiempo es más que suficiente para completar y revisar todas las preguntas.
  2. Se hacen dos preguntas de laboratorio o preguntas de tipo estudio de caso y estas son preguntas obligatorias y no se pueden omitir.
  3. Es una prueba supervisada, así que asegúrese de prepararse para el examen.
  4. Microsoft cambia el patrón aproximadamente dos veces al año, por lo que es mejor revisar la actualización patrón de examen.
  5. Es más fácil si la preparación del examen se divide en 2 pasos, teoría y laboratorio.
  6. La teoría es bastante detallada y necesita al menos 1-2 semanas de preparación y revisión. Todas las preguntas teóricas se pueden estudiar desde microsoft docs. Un estudio detallado de estos documentos será suficiente.
  7. Esta sección importante constituye el mayor número de preguntas – Cree y opere soluciones de aprendizaje automático con Azure Machine Learning.
  8. Los laboratorios también son importantes. Aunque no se harán preguntas prácticas de laboratorio, es útil comprender las clases y métodos específicos de Azure. Y estos constituyen la mayoría de las preguntas.
  9. No se harán preguntas sobre aprendizaje automático, por ejemplo, no se preguntará cuál es la puntuación R2. Lo que se puede preguntar es cómo registrar la puntuación R2 para un experimento. Entonces, la aplicación ML en azure debería ser el foco.
  10. Microsoft proporciona una guía dirigida por un instructor. curso pagado también para DP-100. No veo la necesidad de abordar esto, ya que todo se proporciona en los documentos de MS.
  11. Los laboratorios de práctica, alrededor de 14, practican al menos una vez para familiarizarse con el espacio de trabajo de Azure.
  12. Revise la teoría antes de presentarse a los exámenes, para no confundirse durante el examen.

Habilidades medidas:

  • Configurar un área de trabajo de Azure Machine Learning
  • Ejecute experimentos y entrene modelos
  • Optimizar y administrar modelos
  • Implementar y consumir modelos

Clone el repositorio para practicar azure labs:

git clone https://github.com/microsoftdocs/ml-basics

Algunos métodos / clases importantes de Azure:

## to create workspace
ws = Workspace.get(name="aml-workspace",
                   subscription_id='1234567-abcde-890-fgh...',
                   resource_group='aml-resources')
## register model
model = Model.register(workspace=ws,
model_name="classification_model",

model_path="model.pkl", # local path

description='A classification model',

tags={'data-format': 'CSV'},

model_framework=Model.Framework.SCIKITLEARN,

model_framework_version='0.20.3')




## Run a .py file in a piepeline

step2 = PythonScriptStep(name="train model",

                         source_directory = 'scripts',

                         script_name="train_model.py",

                         compute_target="aml-cluster")




# Define the parallel run step step configuration

parallel_run_config = ParallelRunConfig(

    source_directory='batch_scripts',

    entry_script="batch_scoring_script.py",

    mini_batch_size="5",

    error_threshold=10,

    output_action="append_row",

    environment=batch_env,

    compute_target=aml_cluster,

    node_count=4)

# Create the parallel run step

parallelrun_step = ParallelRunStep(

    name="batch-score",

    parallel_run_config=parallel_run_config,

    inputs=[batch_data_set.as_named_input('batch_data')],

    output=output_dir,

    arguments=[],

    allow_reuse=True

)

Algunos conceptos importantes (no es una lista exhaustiva):

  1. Cree un clúster de cómputo para pruebas y producciones
  2. Crear pasos de canalización
  3. Conecte el clúster de Databricks al espacio de trabajo de Azure ML
  4. Método de ajuste de hiperparámetros
  5. Trabajar con datos: conjuntos de datos y almacén de datos
  6. Deriva del modelo
  7. Privacidad diferencial
  8. Detectar la injusticia del modelo (preguntas de MCQ)
  9. Modele explicaciones usando explicadores shap.
  10. Método para recordar
    1. Scriptrunconfig
    2. PipelineData
    3. ParallelRunConfig
    4. PipelineEndpoint
    5. RunConfiguration
    6. init () ejecutar ()
    7. PublicadoPipeline
    8. ComputeTarget.attach
    9. métodos de dataset / datastore

Sesión de preparación para el examen de Azure DP-100

Espacio de trabajo de Azure Machine Learning:

84263dp_100_1-3541135

Azure Databricks crea un clúster:

86492dp_100_3-8116125

Diseñador de Azure:

81672dp_100_4-7365021

Día del examen

  1. Asegúrese de probar su sistema un día antes. Las computadoras portátiles de trabajo a veces causan problemas, por lo que es mejor usar computadoras portátiles personales.
  2. No se permiten libros / papeles / bolígrafos u otros artículos de papelería.
  3. El supervisor realiza las comprobaciones básicas iniciales y le permite iniciar el examen.
  4. Una vez que se envía el examen, los puntajes se proporcionan en la pantalla y luego en un correo electrónico. Así que no olvide revisar su correo.
  5. La certificación es válida solo por 2 años.

¡Buena suerte! Tu próximo objetivo debería ser DP-203 (Ingeniería de datos en Microsoft Azure).

Aquí está mi Linkedin perfil en caso de que quieras conectarte conmigo. Estaré feliz de estar conectado contigo. Mi Insignia de Azure DS.

Los medios que se muestran en este artículo no son propiedad de DataPeaker y se utilizan a discreción del autor.

Suscribite a nuestro Newsletter

No te enviaremos correo SPAM. Lo odiamos tanto como tú.