Transformación de datos en el diseñador de Azure Machine Learning

En este artículo, aprenderá a transformar y guardar conjuntos de datos en el diseñador de Azure Machine Learning para que pueda preparar sus propios datos para el aprendizaje automático.

Usará el conjunto de datos Adult Census Income Binary Classification de ejemplo para preparar dos conjuntos de datos: uno que incluya la información del censo de adultos solo de los Estados Unidos y otro que incluya la información del censo de los adultos que no son de EE. UU.

En este artículo, aprenderá a:

  1. Transformar un conjunto de datos para prepararlo para el entrenamiento.
  2. Exportar los conjuntos de datos resultantes a un almacén de datos.
  3. Vea los resultados.

Este procedimiento es requisito previo para el artículo sobre cómo volver a entrenar modelos con el diseñador. En ese artículo, aprenderá a usar los conjuntos de datos transformados para entrenar varios modelos, con parámetros de canalización.

Importante

Si no ve los elementos gráficos que se mencionan en este documento, como los botones en Studio o en el diseñador, es posible que no tenga el nivel de permisos adecuado para el área de trabajo. Póngase en contacto con el administrador de suscripciones de Azure para verificar que se le ha concedido el nivel de acceso correcto. Para más información, consulte Administración de usuarios y roles.

Transformación de un conjunto de datos

En esta sección, aprenderá a importar el conjunto de datos de ejemplo y a dividir los datos en conjuntos de datos de EE. UU. y de fuera de EE. UU. Consulte cómo importar datos para más información sobre cómo importar sus propios datos en el diseñador.

Importar datos

Use estos pasos para importar el conjunto de datos de ejemplo:

  1. Inicie sesión en Azure Machine Learning Studio y seleccione el área de trabajo que desea usar

  2. Vaya al diseñador. Seleccione Crear una canalización mediante componentes creados previamente clásicos para crear una nueva canalización

  3. A la izquierda del lienzo de canalización, en la pestaña Componente, expanda el nodo Datos de ejemplo

  4. Arrastre y coloque el conjunto de datos Clasificación binaria de ingresos en el censo de adultos en el lienzo

  5. Seleccione con el botón derecho el componente del conjunto de datos Ingresos del censo de adultos y seleccione Vista previa de los datos

  6. Use la ventana de vista previa de los datos para explorar el conjunto de datos. Tenga en cuenta especialmente los valores de la columna "native-country"

División de los datos

En esta sección, se usa el componenteSplit Data para identificar y dividir las filas que contienen "United-States" en la columna "native-country"

  1. En la pestaña de componentes que se encuentra a la izquierda del lienzo, expanda la sección Data Transformation y busque el componente Split Data

  2. Arrastre el componente Split Data al lienzo y colóquelo debajo del componente de conjunto de datos

  3. Conecte el componente de conjunto de datos al componente Split Data (Dividir datos)

  4. Seleccione el componente Dividir datos para abrir el panel Dividir datos

  5. A la derecha del lienzo en el icono Parámetros, establezca el Modo de división en Expresión regular

  6. Escriba la expresión regular: \"native-country" United-States

    El modo Expresión regular prueba una columna con respecto a un valor. Para más información sobre el componente Split Data, consulte la página de referencia del componente de algoritmo relacionado

La canalización debe ser similar a esta captura de pantalla:

Captura de pantalla que muestra cómo configurar la canalización y el componente Split Data

Guardado de los conjuntos de datos

Ahora que la canalización está configurada para dividir los datos, debe especificar dónde quiere guardar los conjuntos de datos. En este ejemplo, use el componente Exportar datos para guardar el conjunto de datos en un almacén de datos. Consulte Conexión a los servicios de almacenamiento de Azure para más información sobre los almacenes de datos.

  1. En la paleta de componentes que se encuentra a la izquierda del lienzo, expanda la sección Data Input and Output y busque el módulo Export Data

  2. Arrastre y coloque dos componentes Exportar datos debajo del componente Split Data (Dividir datos)

  3. Conecte cada puerto de salida del componente Split Data (Dividir datos) a un componente Exportar datos distinto

    La canalización debe ser similar a la siguiente:

    Captura de pantalla que muestra cómo conectar los componentes Exportar datos

  4. Seleccione el componente Export Data conectado al puerto que está más a la izquierda del componente Split Data para abrir el panel Exportar configuración de datos

    Para el componente Split Data, el orden del puerto de salida es importante. El primer puerto de salida contiene las filas en las que el valor de la expresión regular es true. En este caso, el primer puerto contiene filas para los ingresos basados en Estados Unidos y el segundo puerto contiene filas para ingresos no basados en Estados Unidos

  5. En el panel de detalles del componente que se encuentra a la derecha del lienzo, establezca estas opciones:

    Tipo de almacén de datos: Azure Blob Storage

    Almacén de datos: seleccione un almacén de datos existente o seleccione "Nuevo almacén de datos" para crear uno nuevo

    Ruta de acceso: /data/us-income

    Formato de archivo: csv

    Nota

    En este artículo se da por supuesto que tiene acceso a un almacén de datos registrado en el área de trabajo de Azure Machine Learning actual. Consulte Conexión a los servicios de almacenamiento de Azure para obtener instrucciones de configuración del almacén de datos

    Puede crear un almacén de datos si no tiene uno. Para fines de ejemplo, en este artículo se guardarán los conjuntos de datos en la cuenta de almacenamiento de blobs predeterminada asociada con el área de trabajo. Los conjuntos de datos se guardarán en el contenedor azureml, en una carpeta nueva llamada data

  6. Seleccione el componente Export Data conectado al puerto que está más a la derecha del componente Split Data para abrir el panel Exportar configuración de datos

  7. A la derecha del lienzo en el panel de detalles del componente, establezca las siguientes opciones:

    Tipo de almacén de datos: Azure Blob Storage

    Almacén de datos: seleccione el almacén de datos anterior

    Ruta de acceso: /data/non-us-income

    Formato de archivo: csv

  8. Confirme que el componente Export Data conectado al puerto izquierdo del componente Split Data tiene la ruta de acceso/data/us-income

  9. Confirme que el componente Export Data conectado al puerto derecho tiene la ruta de acceso/data/non-us-income

    La canalización y configuración deberían ser similares a estas:

    Captura de pantalla que muestra cómo configurar los componentes Exportar datos

Enviar el archivo

Ahora que la canalización está configurada para dividir y exportar los datos, envíe un trabajo de canalización.

  1. Seleccione Configurar y enviar en la parte superior del lienzo

  2. Seleccione la opción Crear nuevo en el panel Aspectos básicos de Configurar trabajo de canalización para crear un experimento

    Los experimentos agrupan de manera lógica los trabajos de canalización relacionados. Si ejecuta esta canalización en el futuro, debe usar el mismo experimento con fines de registro y seguimiento

  3. Proporcione un nombre descriptivo para el experimento, por ejemplo, "datos del censo divididos"

  4. Seleccione Revisar y enviar y, a continuación, seleccione Enviar

Vista de resultados

Cuando termine de ejecutarse la canalización, puede ir al almacenamiento de blobs de Azure Portal para ver los resultados. También puede ver los resultados intermedios del componente Split Data (Dividir datos) para confirmar que los datos se dividieron correctamente.

  1. Seleccione el componente Split Data (Dividir datos)

  2. En el panel de detalles del componente, situado a la derecha del lienzo, seleccione la pestaña Resultados y registros

  3. Seleccione la lista desplegable Mostrar salidas de datos

  4. Seleccione el icono de visualización visualize icon junto a Conjunto de datos de resultados 1

  5. Compruebe que la columna "native-country" solo contiene el valor "United-States"

  6. Seleccione el icono de visualización visualize icon junto a Conjunto de datos de resultados 2

  7. Compruebe que la columna "native-country" no contiene el valor "United-States"

Limpieza de recursos

Para continuar con la segunda parte del procedimiento Volver a entrenar modelos con el diseñador de Azure Machine Learning, omita esta sección.

Importante

Los recursos que creó pueden usarse como requisitos previos de otros tutoriales y artículos de procedimientos de Azure Machine Learning.

Eliminar todo el contenido

Si no va a usar nada de lo que ha creado, elimine el grupo de recursos completo para que no le genere gastos.

  1. En Azure Portal, seleccione Grupos de recursos en la parte izquierda de la ventana.

    Eliminación de un grupo de recursos en Azure Portal

  2. En la lista, seleccione el grupo de recursos que creó.

  3. Seleccione Eliminar grupo de recursos.

Al eliminar el grupo de recursos también se eliminan todos los recursos que creó en el diseñador.

Eliminación de recursos individuales

En diseñador donde creó el experimento, elimine recursos individuales; para ello, selecciónelos y, luego, haga clic en el botón Eliminar.

El destino de proceso que ha creado aquí se escala automáticamente a cero nodos cuando no se usa. Esta acción se lleva a cabo para minimizar los cargos. Si quiere eliminar el destino de proceso, siga estos pasos:

Eliminación de recursos

Puede anular el registro de los conjuntos de datos del área de trabajo seleccionando cada conjunto de datos y Anular el registro.

Anular el registro de un conjunto de datos

Para eliminar un conjunto de datos, vaya a la cuenta de almacenamiento mediante Azure Portal o el Explorador de Azure Storage y elimine manualmente esos recursos.

Pasos siguientes

En este artículo, aprendió a transformar un conjunto de datos y guardarlo en un almacén de datos registrado.

Continúe con la siguiente parte de esta serie de procedimientos con Volver a entrenar modelos con el diseñador de Azure Machine Learning, para usar los conjuntos de datos transformados y los parámetros de canalización para entrenar modelos de aprendizaje automático.