Usa las apps de datos de Colab en BigQuery y Data Studio

Las apps de datos de Colab te permiten transformar tus análisis de datos de notebooks de Colab en aplicaciones interactivas y refinadas. En lugar de compartir código o informes estáticos, ahora puedes crear experiencias que se puedan compartir y que incluyan visualizaciones interactivas, tablas de datos y conclusiones del aprendizaje automático.

Las apps de datos de Colab proporcionan lo siguiente:

  • Estadísticas de autoservicio: Los usuarios empresariales pueden ajustar parámetros, como los períodos o los filtros, para ver los datos que necesitan sin editar el código.
  • No se requiere configuración para los usuarios de la app: Los clientes acceden a tu app a través de una URL. No necesitan navegar por la consola de Google Cloud ni ejecutar notebooks.
  • Flexibilidad: Integra cualquier biblioteca o widget de visualización de Python para compilar Apps de datos personalizadas y complejas con facilidad. Para ahorrar tiempo, usa el agente integrado para generar el código por ti.
  • Ciclo de vida administrado: Los administradores y los autores conservan el control sobre el uso compartido, las versiones y el uso de recursos.

Antes de comenzar

  1. Accede a tu cuenta de Google Cloud . Si eres nuevo en Google Cloud, crea una cuenta para evaluar el rendimiento de nuestros productos en situaciones reales. Los clientes nuevos también obtienen $300 en créditos gratuitos para ejecutar, probar y, además, implementar cargas de trabajo.
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Roles required to select or create a project

    • Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
    • Create a project: To create a project, you need the Project Creator role (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  3. Verify that billing is enabled for your Google Cloud project.

  4. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Roles required to select or create a project

    • Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
    • Create a project: To create a project, you need the Project Creator role (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  5. Verify that billing is enabled for your Google Cloud project.

  6. Habilita las APIs de BigQuery y Dataform.

    Roles necesarios para habilitar las APIs

    Para habilitar las APIs, necesitas el rol de IAM de administrador de Service Usage (roles/serviceusage.serviceUsageAdmin), que contiene el permiso serviceusage.services.enable. Obtén más información para otorgar roles.

    Habilitar las API

    Para los proyectos nuevos, la API de BigQuery se habilita de forma automática.

Roles obligatorios

Para obtener los permisos que necesitas para crear apps de datos, pídele a tu administrador que te otorgue los siguientes roles de IAM en el proyecto:

Para obtener más información sobre cómo otorgar roles, consulta Administra el acceso a proyectos, carpetas y organizaciones.

También puedes obtener los permisos necesarios a través de roles personalizados o cualquier otro rol predefinido.

Si no conoces Colab Enterprise en BigQuery, consulta los permisos necesarios en la página Crea notebooks.

Limitaciones

Las apps de datos de Colab están sujetas a las siguientes limitaciones:

  • La primera vez que abres una app, puede tardar entre dos y cinco minutos en cargarse, según su complejidad.

  • Las sesiones de interactividad duran 30 minutos. Después de 30 minutos, las apps pierden la conexión con el kernel y se vuelven estáticas. Para iniciar una nueva sesión de 30 minutos, puedes volver a cargar la página o actualizar los datos.

  • Independientemente de las celdas que se vean en la app, todas se ejecutan en orden, de la primera a la última. Si las celdas no visibles se están ejecutando y consumiendo recursos del kernel, es posible que la app parezca no responder hasta que se liberen los recursos del kernel.

  • No puedes usar una cuenta de servicio ni credenciales de usuario final (EUC) para acceder a los datos ni para ver las Apps de Datos.

Componentes de las Apps de datos

Los componentes que puedes agregar a tus Apps de datos se derivan del notebook subyacente. Si trabajas con un notebook existente, cualquiera de las celdas existentes se puede agregar a tus Apps de datos.

Cualquier tipo de celda compatible que puedas crear en un notebook de Colab se puede agregar a las Apps de datos, incluidas las celdas de SQL, las celdas de código, las celdas de texto y las celdas de visualización. Puedes crear tipos de celdas de forma manual o usar el Agente de ciencia de datos de Colab o Gemini para que generen celdas por ti.

Para obtener información sobre cómo agregar diferentes tipos de celdas a los notebooks, consulta los siguientes instructivos:

Crea controles con bibliotecas de terceros

Las Apps de datos admiten controles creados con bibliotecas de widgets de terceros. Por ejemplo:

  • Puedes usar iPywidgets o AnyWidget para agregar controles interactivos a tu notebook. Los widgets se pueden generar con el Agente de ciencia de datos de Colab.
  • A nivel del notebook, puedes encadenar celdas de widgets. Defines un widget al comienzo del notebook, y otras celdas, como las de visualización, pueden consumir su resultado. Esto te permite configurar un filtro global para tus Apps de datos.

Crea y publica Apps de datos

Puedes crear apps de datos de Colab con un notebook existente o crear uno nuevo. En el siguiente ejemplo, usarás la plantilla Comienza a usar notebooks para usuarios de Python para generar un notebook y crear una app de datos a partir de él.

Después de crear apps de datos, publícalas en Data Studio para convertir tus análisis de datos en experiencias interactivas y que puedas compartir.

Cuando publicas Apps de datos, puedes conectarlas a un tiempo de ejecución de Colab existente o crear uno nuevo con una plantilla. Con las plantillas, puedes ajustar el tamaño del tiempo de ejecución según tus cargas de trabajo y establecer el tiempo de apagado en inactividad para equilibrar los costos y el tiempo de inicio de la app.

Para crear y publicar apps de datos, sigue estos pasos:

  1. Ve a la página de Studio.

    Ir a Studio

  2. Haz clic en el menú desplegable de la flecha y, luego, elige Notebook > All templates.

  3. Como alternativa, en la página principal de BigQuery Studio, haz clic en Ver galería de notebooks.

    El vínculo Ver galería de notebooks en la página principal de BigQuery Studio

  4. Haz clic en la tarjeta Comienza a usar notebooks para usuarios de Python o búscalo en la galería.

  5. Después de que se abra la plantilla, haz clic en Usar esta plantilla para convertirla en un notebook ejecutable.

  6. Haz clic en Panel App de datos.

  7. En el panel Components, puedes agregar y quitar celdas de la app con las casillas de verificación.

    El panel de componentes, en el que puedes agregar y quitar celdas de la app

  8. Para crear componentes nuevos, haz clic en keyboard_backspace Notebook para volver al notebook y, luego, agrega celdas nuevas.

  9. Cuando estés conforme con el diseño de tu app, haz clic en Publicar.

  10. En la página Publicar, ingresa lo siguiente:

    1. En el campo Nombre, ingresa un nombre para la app. El nombre de la app no tiene que ser el mismo que el del notebook que se usó para crearla.

    2. En el campo Entorno de ejecución, elige Conectar a un entorno de ejecución existente y selecciona el entorno de ejecución, o bien elige Crear entorno de ejecución nuevo y selecciona la plantilla adecuada.

      Si eliges Conectar a un entorno de ejecución existente, tu notebook debe estar conectado a un entorno de ejecución antes de que publiques la app.

      La página Publicar de tu app

    3. Haz clic en Publicar.

    4. Si se te solicita que otorgues acceso a Data Studio a tu Cuenta de Google, haz clic en Permitir.

  11. Si realizas cambios en los notebooks fuente y en la app, puedes actualizar la app haciendo clic en Publicar cambios.

  12. También puedes editar la app desde Data Studio. Para ello, haz clic en more_vert Más opciones > Editar.

    Se abrirá el notebook de origen en BigQuery Studio.

Cómo ver y compartir Apps de datos

Usas Data Studio para ver tus apps de datos de Colab y compartirlas con otras personas.

Cuando ves una app, la interactividad se basa en los componentes que incluiste. Por ejemplo, un gráfico de Matplotlib es estático, y un gráfico creado con celdas de visualización de Colab o con bibliotecas como Plotly es interactivo.

Puedes interactuar con los widgets definidos en tu código y usarlos para tareas como filtrar o cambiar el resultado. Estas interacciones son específicas del usuario.

Para ver y compartir tu app en Data Studio, sigue estos pasos:

  1. Para ver tu app en Data Studio, haz clic en Ver app de datos.

  2. Para compartir tu app en Data Studio, haz clic en person_add Compartir.

  3. En la página Compartir con personas y grupos, haz lo siguiente:

    1. En el campo Agregar personas y grupos, ingresa los grupos y las personas a los que otorgarás acceso.

    2. Selecciona el permiso de acceso para los usuarios y grupos que especificaste:

      • Editor: Los usuarios pueden editar la app, crear y editar programas y alertas, y compartir la app con otras personas.
      • Visualizador: Los usuarios pueden ver la app, pero no editarla ni compartirla con otras personas.
    3. Haz clic en Enviar.

  4. Para invitar a otras personas, obtener un vínculo al informe, o compartir o descargar la app, haz clic en arrow_drop_down junto a la opción Compartir y, luego, elige una de las siguientes opciones:

    • Invitar a personas
    • Obtener vínculo del informe
    • Descargar el informe

    El menú de uso compartido en Data Studio

Para obtener más información sobre cómo compartir recursos en Data Studio, consulta Cómo invitar a otras personas a tus informes.

Cómo volver a conectar y actualizar las Apps de datos

Las sesiones de interactividad duran 30 minutos. Después de 30 minutos, las apps pierden la conexión con el kernel y se vuelven estáticas. Para iniciar una nueva sesión de 30 minutos, puedes volver a cargar la página o actualizar los datos.

Para actualizar los datos, haz lo siguiente:

  1. Abre tu app en Data Studio. Con la app abierta, haz clic en Ver app de datos.

  2. En Data Studio, haz clic en more_vert Más acciones del informe > Actualizar datos.

Credenciales que se usan para ejecutar celdas en las Apps con datos

De forma predeterminada, las apps de datos usan las credenciales del creador de la app para acceder a los datos y renderizar las visualizaciones. Todos los usuarios ven las Apps con datos renderizadas según el acceso del autor. Ten en cuenta esto antes de compartir Apps de datos que tengan acceso a datos sensibles.

Borra las Apps de datos

Puedes borrar apps de datos con Data Studio. Si borras el notebook que se usó para crear la app, no se borrará la app ni se impedirá que funcione.

Para borrar apps de datos en Data Studio, sigue estos pasos:

  1. Accede a Data Studio.

  2. En la página Recientes, busca tu app.

  3. Al final de la fila, haz clic en more_vert Más opciones > Quitar.

    El menú Más opciones que usas para borrar una app

Precios

Se te cobra por ejecutar código en el tiempo de ejecución del notebook y por las ranuras de BigQuery que usaste. Para obtener más información, consulta los precios de Colab Enterprise.