Inicio de Visual Studio Code integrado con Azure Machine Learning (versión preliminar)

En este artículo, aprenderá a iniciar Visual Studio Code de forma remota conectado a una instancia de proceso de Azure Machine Learning. Use VS Code como entorno de desarrollo integrado (IDE) con la eficacia de los recursos de Azure Machine Learning. Use VS Code en el explorador con VS Code para web o use la aplicación de escritorio de VS Code.

Importante

Esta característica actualmente está en su versión preliminar pública. Esta versión preliminar se ofrece sin un Acuerdo de Nivel de Servicio y no se recomienda para cargas de trabajo de producción. Es posible que algunas características no sean compatibles o que tengan sus funcionalidades limitadas.

Para más información, consulte Términos de uso complementarios de las Versiones Preliminares de Microsoft Azure.

Hay dos maneras de conectarse a una instancia de proceso desde Visual Studio Code. Se recomienda usar el primer enfoque.

  1. Usar VS Code como entorno de desarrollo integrado (IDE) del área de trabajo. Esta opción proporciona un entorno de desarrollo completo para compilar los proyectos de aprendizaje automático.

    • Puedes abrir VS Code desde el área de trabajo, ya sea en el navegador VS Code para la aplicación web o la aplicación de escritorio VS Code Desktop.
    • Se recomienda usar VS Code para la Web, ya que puedes hacer todo el trabajo de aprendizaje automático directamente desde el navegador y sin instalaciones o dependencias necesarias.
  2. Servidor remoto de Jupyter Notebook. Esta opción permite establecer una instancia de proceso como servidor remoto de Jupyter Notebook. Esta opción solo está disponible en VS Code (Escritorio).

Importante

Para conectarse a una instancia de proceso detrás de un firewall, consulte Configuración del tráfico de red entrante y saliente.

Requisitos previos

Antes de comenzar, necesita:

  1. Un área de trabajo y una instancia de proceso de Azure Machine Learning. Complete la Creación de recursos necesarios para empezar para crear ambos.

  2. Inicie sesión en el studio y seleccione el área de trabajo si aún no está abierta.

  3. En el panel Administrar características en versión preliminar, desplácese hacia abajo y habilite Conectar instancias de proceso a Visual Studio Code para la Web.

    Screenshot shows how to enable the VS Code for the web preview.

Usar VS Code como IDE del área de trabajo

Use una de estas opciones para conectar VS Code a la instancia de proceso y a los archivos del área de trabajo.

VS Code para la Web proporciona un entorno de desarrollo completo para compilar proyectos de aprendizaje automático. Todo desde el explorador y sin instalaciones o dependencias necesarias. Además, al conectar la instancia de proceso de Azure Machine Learning, obtendrá la experiencia de desarrollo enriquecida e integrada que VS Code ofrece, mejorada por la eficacia de Azure Machine Learning.

Inicie VS Code para la Web con un solo clic en "Seleccionar" desde el Estudio de Azure Machine Learning y continúe su trabajo sin problemas.

Inicie sesión en Estudio de Azure Machine Learning y siga los pasos para iniciar una pestaña del explorador de VS Code (Web), conectada a la instancia de proceso de Azure Machine Learning.

Puede crear la conexión desde la sección Notebookso Compute de Estudio de Azure Machine Learning.

  • Cuaderno

    1. Seleccione la pestaña Notebooks.

    2. En la pestaña Notebooks seleccione el archivo que desea editar.

    3. Si la instancia de proceso se detiene, seleccione Iniciar proceso y espere hasta que se ejecute.

      Screenshot shows how to start compute if it's stopped.

    4. Seleccione Editores > Editar en VS Code (Web).

    Screenshot of how to connect to Compute Instance VS Code (Web) Azure Machine Learning Notebook.

  • Proceso

    1. Seleccione la pestaña Proceso.
    2. Si se detiene la instancia de proceso que desea usar, selecciónela y, después, seleccione Iniciar.
    3. Una vez que se esté ejecutando la instancia de proceso, en la columna Aplicaciones, seleccione VS Code (Web).

    Screenshot of how to connect to Compute Instance VS Code Azure Machine Learning studio.

Si no ve estas opciones, asegúrese de haber habilitado la Conexión de instancias de proceso a Visual Studio Code para la webde característica de vista previa, como se muestra en la sección Prerrequisitos.

Si elige una de las experiencias de redireccionamiento, se abrirá una nueva ventana de VS Code y se intentará realizar una conexión a la instancia de proceso remota. Ocurren los siguientes pasos al intentar realizar esta conexión:

  1. Autorización. Se realizan algunas comprobaciones para asegurarse de que el usuario que intenta realizar una conexión está autorizado para usar la instancia de proceso.
  2. El servidor remoto de VS Code está instalado en la instancia de proceso.
  3. Se establece una conexión de WebSocket para la interacción en tiempo real.

Una vez establecida la conexión, se conserva. Al principio de la sesión, se emite un token que se actualiza automáticamente para mantener la conexión con la instancia de proceso.

Después de conectarse a la instancia de proceso remoto, use el editor para:

Servidor remoto de Jupyter Notebook

Esta opción le permite usar una instancia de proceso como servidor remoto de Jupyter Notebook desde Visual Studio Code (Escritorio). Esta opción solo se conecta a la instancia de proceso, no al resto del área de trabajo. No verá los archivos del área de trabajo en VS Code si usa esta opción.

Para configurar una instancia de proceso como servidor remoto de Jupyter Notebook, instale primero:

Para conectarse a una instancia de proceso:

  1. Abra una instancia de Jupyter Notebook en Visual Studio Code.

  2. Cuando se cargue la experiencia integrada de Notebook, seleccione Seleccionar Kernel.

    Screenshot shows how to select Jupyter Server.

    Como alternativa, utilice la paleta de comandos:

    1. Seleccione Ver > Paleta de comandos en la barra de menús para abrir la paleta de comandos.
    2. Escriba AzureML: Connect to Compute instance Jupyter server en el cuadro de texto.
  3. Elija Azure ML Compute Instances en la lista de opciones de servidores de Jupyter.

  4. En la lista de suscripciones, seleccione la suya. Si ha configurado previamente el área de trabajo de Azure Machine Learning predeterminada, este paso se omitirá.

  5. Seleccione su área de trabajo.

  6. Seleccione la instancia de proceso de la lista. Si no tiene una, seleccione Create new Azure Machine Learning Compute Instance (Crear una instancia de proceso de Azure Machine Learning) y siga las indicaciones para crearla.

  7. Para que los cambios surtan efecto, tiene que volver a cargar Visual Studio Code.

  8. Abra un cuaderno de Jupyter Notebook y ejecute una celda.

Importante

Para establecer la conexión, DEBE ejecutar una celda.

Llegados a este punto, puede continuar ejecutando las celdas en el cuaderno de Jupyter Notebook.

Sugerencia

También puede trabajar con archivos de script de Python (.py) que contengan celdas de código similares a Jupyter. Para más información, consulte la documentación interactiva de Python para Visual Studio.

Pasos siguientes

Ahora que ha iniciado Visual Studio Code conectado de forma remota a una instancia de proceso, puede preparar los datos, editar y depurar el código y enviar trabajos de entrenamiento con la extensión de Azure Machine Learning.

Para más información sobre cómo sacar el máximo partido de VS Code integrado con Azure Machine Learning, consulte Trabajo en VS Code conectado de forma remota a una instancia de proceso (versión preliminar).