Asistencia de la IA generativa para resolver problemas de machine learning en Canvas con Amazon Q Developer - Amazon SageMaker AI

Asistencia de la IA generativa para resolver problemas de machine learning en Canvas con Amazon Q Developer

Al usar Amazon SageMaker Canvas, puede conversar con Amazon Q Developer en lenguaje natural para aprovechar la IA generativa y resolver problemas. Q Developer es un asistente que le ayuda a convertir sus objetivos en tareas de machine learning y describe cada paso del flujo de trabajo de machine learning. Q Developer ayuda a los usuarios de Canvas a reducir la cantidad de tiempo, esfuerzo y experiencia en ciencia de datos necesarios para aprovechar el machine learning y tomar decisiones basadas en datos para sus organizaciones.

A través de una conversación con Q Developer, puede iniciar acciones en Canvas, como preparar datos, crear un modelo de machine learning, hacer predicciones e implementar un modelo. Q Developer hace sugerencias sobre los próximos pasos y le proporciona contexto a medida que los va completando. También le informa de los resultados; por ejemplo, Canvas puede transformar su conjunto de datos según las prácticas recomendadas y Q Developer puede enumerar las transformaciones utilizadas y el motivo.

Amazon Q Developer está disponible en SageMaker Canvas sin costo adicional para los usuarios de Amazon Q Developer Pro y de nivel gratuito. Sin embargo, se aplican cargos estándar a recursos como la instancia de espacio de trabajo de SageMaker Canvas y cualquier recurso utilizado para crear o implementar modelos. Para obtener más información acerca de los precios, consulte Amazon SageMaker Canvas pricing.

Amazon Q se puede utilizar con la licencia 0 de MIT y de conformidad con la Política de IA responsable de AWS. Cuando se utiliza Q Developer fuera de los EE. UU., Q Developer procesa los datos en todas las regiones de EE. UU. Para obtener más información, consulte Cross region inference in Amazon Q Developer.

nota

Amazon Q Developer en SageMaker Canvas no utiliza contenido de los usuarios para mejorar el servicio, independientemente de si se utiliza la suscripción de nivel gratuito o profesional. Q Developer podría realizar un seguimiento del uso que haga, por ejemplo, del número de preguntas formuladas y de si se aceptaron o rechazaron las recomendaciones con fines de telemetría de servicios. Estos datos de telemetría no incluyen información de identificación personal, como la dirección IP.

Funcionamiento

Amazon Q Developer es un asistente con tecnología de IA generativa disponible en SageMaker Canvas al que puede realizar consultas en lenguaje natural. Q Developer hace sugerencias para cada paso del flujo de trabajo de machine learning, explica los conceptos y le proporciona opciones y más detalles según sea necesario. Puede usar Q Developer para obtener ayuda con los casos de uso de regresión, la clasificación binaria y la clasificación multiclase.

Por ejemplo, para predecir la pérdida de clientes, cargue un conjunto de datos con información histórica sobre la pérdida de clientes en Canvas a través de Q Developer. Q Developer sugiere un tipo de modelo de machine learning adecuado y los pasos necesarios para solucionar los problemas del conjunto de datos, crear un modelo y hacer predicciones.

importante

Amazon Q Developer se ha pensado para conversar sobre problemas de machine learning en SageMaker Canvas. Además, guía a los usuarios a través de las acciones de Canvas y, de forma opcional, responde a preguntas sobre Servicios de AWS. Q Developer solo procesa las entradas del modelo en inglés. Para obtener más información sobre cómo utilizar Q Developer, consulte Características de Amazon Q Developer en la Guía del usuario de Amazon Q Developer.

Regiones admitidas

Amazon Q Developer está disponible en SageMaker Canvas en las siguientes Regiones de AWS:

  • Este de EE. UU. (Norte de Virginia)

  • Este de EE. UU. (Ohio)

  • Oeste de EE. UU. (Oregón)

  • Asia-Pacífico (Bombay)

  • Asia-Pacífico (Seúl)

  • Asia-Pacífico (Singapur)

  • Asia-Pacífico (Sídney)

  • Asia-Pacífico (Tokio)

  • Europa (Fráncfort)

  • Europa (Irlanda)

  • Europa (París)

Capacidades de Amazon Q Developer disponibles en Canvas

En la siguiente lista se resumen las tareas de Canvas con las que Q Developer puede ofrecer asistencia:

  • Describir su objetivo: Q Developer puede sugerirle un tipo de modelo de machine learning y un enfoque general para resolver su problema.

  • Importar y analizar conjuntos de datos: indique a Q Developer dónde está almacenado su conjunto de datos o cargue un archivo para guardarlo como conjunto de datos de Canvas. Pida a Q Developer que identifique cualquier problema en el conjunto de datos, como, por ejemplo, valores atípicos o valores que faltan. Q Developer le proporcionará estadísticas de resumen sobre su conjunto de datos y enumerará los problemas identificados.

    Q Developer admite consultas sobre las siguientes estadísticas para columnas individuales:

    • Columnas numéricas: number of valid values, feature type, mean, median, minimum, maximum, standard deviation, 25th percentile, 75th percentile y number of outliers

    • Columnas categóricas: number of missing values, number of valid values, feature type, most frequent, most frequent category, most frequent category count, least frequent, least frequent category, least frequent category count y categories

  • Solucionar problemas del conjunto de datos: pida a Q Developer que utilice las capacidades de transformación de datos de Canvas para crear una versión revisada de su conjunto de datos. Canvas crea un flujo de datos de Data Wrangler y aplica las transformaciones de acuerdo con las prácticas recomendadas de la ciencia de datos. Para obtener más información, consulte Preparación de datos.

    Si desea realizar tareas de análisis o preparación de datos más avanzadas que las que puede realizar con Q Developer, le recomendamos que utilice la interfaz de flujo de datos de Data Wrangler.

  • Entrenar un modelo: Q Developer le indica el tipo de modelo de machine learning recomendado según su problema y le propone una configuración de creación de modelos. Puede usar la configuración predeterminada sugerida para realizar una compilación rápida o puede modificar la configuración y realizar una compilación estándar. Cuando haya acabado, pida a Q Developer que cree su modelo de Canvas.

    Se admiten todos los tipos de modelo personalizados. Para obtener más información acerca de los tipos de modelo y de las compilaciones rápidas frente a las estándar, consulte Cómo funcionan los modelos personalizados.

  • Evaluar la precisión del modelo: después de crear un modelo, Q Developer genera un resumen de las puntuaciones del modelo según varias métricas. Estas métricas le ayudan a determinar la utilidad y la precisión del modelo. Q Developer puede explicar cualquier concepto o métrica en detalle.

    Para ver todos los detalles y las visualizaciones, abra el modelo desde el chat o desde la página Mis modelos de Canvas. Para obtener más información, consulte Evaluación de modelos.

  • Obtener predicciones de datos nuevos: puede cargar un nuevo conjunto de datos y pedir a Q Developer que le ayude a abrir la característica de predicción de Canvas.

    Q Developer abrirá una nueva ventana en la aplicación en la que puede hacer una sola predicción o hacer predicciones por lotes con un nuevo conjunto de datos. Para obtener más información, consulte Predicciones con modelos personalizados.

  • Implementar un modelo: para implementar su modelo para producción, pida a Q Developer que le ayude a implementar su modelo a través de Canvas. Q Developer abrirá una nueva ventana en la que puede configurar su implementación.

    Después, puede consultar los detalles de la implementación 1) en la página Mis modelos de Canvas, en la pestaña Implementación del modelo o 2) en la página Operaciones de machine learning, en la pestaña Implementaciones. Para obtener más información, consulte Implementación de sus modelos en un punto de conexión.

Requisitos previos

Para utilizar Amazon Q Developer para crear modelos de machine learning en SageMaker Canvas, se deben cumplir los siguientes requisitos previos:

Configuración de una aplicación de Canvas

Asegúrese de tener configurada una aplicación de Canvas. Para obtener más información sobre cómo configurar una aplicación de Canvas, consulte Introducción al uso de Amazon SageMaker Canvas.

Concesión de permisos para Q Developer

Para acceder a Q Developer desde Canvas, debe asociar los permisos necesarios al rol de AWS IAM utilizado para su dominio o perfil de usuario de SageMaker AI. Puede hacerlo a través de la consola que se describe en esta sección. Si tiene algún problema con los permisos debido al uso del método de consola, asocie manualmente la política administrada de AWS AmazonSageMakerCanvasSMDataScienceAssistantAccess al rol de IAM.

Los permisos asociados al dominio se aplican a todos los perfiles de usuario del dominio, a menos que se concedan o revoquen permisos individuales al perfil de usuario.

SageMaker AI console method

Para conceder permisos, puede editar la configuración del dominio o del perfil de usuario de SageMaker AI.

Para conceder permisos mediante la configuración del dominio en la consola de SageMaker AI, haga lo siguiente:

  1. Abra la consola de Amazon SageMaker AI en https://console.aws.amazon.com/sagemaker/.

  2. En el panel de navegación izquierdo, seleccione Configuraciones de administración.

  3. En Configuraciones de administración, elija Dominios.

  4. En la lista de dominios, seleccione un dominio.

  5. En la página Detalles del dominio, elija la pestaña Configuraciones de aplicaciones.

  6. En la sección Canvas, seleccione Editar.

  7. En la página Editar la configuración de Canvas, vaya a la sección Amazon Q Developer y haga lo siguiente:

    1. Habilite Activar Amazon Q Developer en SageMaker Canvas para machine learning en lenguaje natural para añadir los permisos para chatear con Q Developer en Canvas en el rol de ejecución de su dominio.

    2. (Opcional) Habilite Activar el chat de Amazon Q Developer para preguntas generales sobre AWS si quiere plantearle preguntas a Q Developer sobre varios Servicios de AWS (por ejemplo, que describa el funcionamiento de Athena).

      nota

      Al realizar consultas generales sobre AWS a Q Developer, sus solicitudes se dirigen a la Región de AWS Este de EE. UU. (Norte de Virginia). Para evitar que sus datos se dirijan a través de la región Este de EE. UU. (Norte de Virginia), debe deshabilitar Activar el chat de Amazon Q Developer para preguntas generales sobre AWS.

Manual method

Asocie la política AmazonSageMakerCanvasSMDataScienceAssistantAccess al rol de AWS IAM que utiliza para su dominio o perfil de usuario. Para obtener más información, consulte Adición y eliminación de permisos de identidad de IAM en la Guía del usuario de AWS IAM.

(Opcional) Configuración del acceso a Q Developer desde su VPC

Si ha configurado una VPC sin acceso público a Internet, puede añadir un punto de conexión de VPC para Q Developer. Para obtener más información, consulte Configuración de Amazon SageMaker Canvas en una VPC sin acceso a Internet.

Introducción

Para usar Amazon Q Developer para crear modelos de machine learning en SageMaker Canvas, haga lo siguiente:

  1. Abra la aplicación de SageMaker Canvas.

  2. En el panel de navegación izquierdo, elija Amazon Q.

  3. Seleccione Iniciar una nueva conversación para abrir un chat nuevo.

Al iniciar un chat nuevo, Q Developer le pide que exponga su problema o que proporcione un conjunto de datos.

Saludo de Q Developer al iniciar un nuevo chat.

Después de importar los datos, puede pedirle a Q Developer que le proporcione un resumen de las estadísticas sobre su conjunto de datos o puede hacer preguntas sobre columnas específicas. Para obtener una lista de las diferentes estadísticas que admite Q Developer, consulte la sección Capacidades de Amazon Q Developer disponibles en Canvas anterior. En la siguiente captura de pantalla se muestra un ejemplo de cómo se solicitan las estadísticas del conjunto de datos y la categoría más frecuente en una columna de categorías de productos.

Diálogo de chat en el que se pide a Q Developer que proporcione estadísticas del conjunto de datos y las estadísticas de categorías más frecuentes.

Q Developer rastrea cualquier artefacto de Canvas que importe o cree durante la conversación, como conjuntos de datos y modelos transformados. Puede acceder a ellos desde el chat o desde otras pestañas de la aplicación de Canvas. Por ejemplo, si Q Developer soluciona problemas en su conjunto de datos, puede acceder al nuevo conjunto de datos transformado desde los siguientes lugares:

  • La barra lateral de artefactos de la interfaz de chat de Q Developer

  • La página Conjuntos de datos de Canvas, donde puede ver sus conjuntos de datos originales y transformados. Al conjunto de datos transformado se le ha añadido la etiqueta Creado por Amazon Q

  • La página Data Wrangler de Canvas, donde Q Developer crea un nuevo flujo de datos para su conjunto de datos

En la siguiente captura de pantalla se muestra el conjunto de datos original y el conjunto de datos transformado en la barra lateral de un chat.

Los artefactos, que son un conjunto de datos y un conjunto de datos transformado, se muestran en la barra lateral de un chat de Q Developer.

Cuando sus datos estén preparados, pida a Q Developer que le ayude a crear un modelo de Canvas. Q Developer podría pedirle que confirme algunos campos y revise la configuración de compilación. Si utiliza la configuración de compilación predeterminada, el modelo se crea con una configuración rápida. Si desea personalizar alguna parte de la configuración de compilación, como seleccionar los algoritmos utilizados o cambiar la métrica objetivo, entonces su modelo se crea con una compilación estándar.

En la siguiente captura de pantalla se muestra cómo puede pedir a Q Developer que inicie la creación de un modelo de Canvas con tan solo unas pocas peticiones. En este ejemplo, se utiliza la configuración predeterminada para iniciar una compilación rápida.

Es una conversación con Q Developer en la que el usuario ha pedido empezar a crear un modelo de Canvas.

Después de crear el modelo, puede realizar acciones adicionales o bien con lenguaje natural en el chat o bien en el menú de la barra lateral de artefactos. Por ejemplo, puede ver los detalles y las métricas del modelo, hacer predicciones o implementar el modelo. En la siguiente captura de pantalla se muestra la barra lateral en la que puede elegir estas opciones adicionales.

Se ha expandido el menú de puntos suspensivos de la conversación de Q Developer, que muestra opciones para ver los detalles de los modelos, las predicciones y la implementación.

También puede llevar a cabo cualquiera de estas acciones desde la página Mis modelos de Canvas y seleccionar su modelo. Desde la página de su modelo, navegue a las pestañas Analizar, Predecir e Implementar para ver las métricas y visualizaciones del modelo, realizar predicciones y administrar las implementaciones, respectivamente.