Compartir a través de


Obtener ayuda de codificación con el Asistente de Databricks

En este artículo se describe cómo puede usar Databricks Assistant para ayudarle a codificar y depurar los cuadernos, y se proporcionan sugerencias sobre cómo sacar el máximo partido del Asistente.

¿Con qué puede ayudar Databricks Assistant?

Databricks Assistant es un asistente de IA consciente del contexto con el que puede interactuar utilizando una interfaz conversacional, haciéndole más productivo dentro de Databricks. Puede describir la tarea en inglés y permitir que el asistente genere código de Python o consultas SQL, explicar código complejo y corregir errores automáticamente. El asistente usa metadatos de Unity Catalog para comprender las tablas, las columnas, las descripciones y los recursos de datos populares de toda la empresa y así proporcionar respuestas personalizadas.

Databricks Assistant puede ayudarle con las siguientes tareas:

  • Generar código.
  • Depurar el código, incluida la identificación y la sugerencia de correcciones de errores.
  • Transformar, optimizar y refactorizar código.
  • Explicar el código.
  • Encontrar información pertinente en la documentación de Azure Databricks.

Para obtener información sobre los modelos que potencian Databricks Assistant, vea Características de inteligencia artificial habilitadas por socios. Para obtener información general sobre Databricks Assistant, consulte ¿Qué es Databricks Assistant?.

Métodos abreviados de comandos de Assistant para cuadernos

En un cuaderno, Databricks Assistant está disponible en el panel del asistente o insertado en una celda de código.

Para usar Databricks Assistant directamente en una celda de código, presione Cmd+I en MacOS o Ctrl+I en Windows. Aparece un cuadro de texto en la celda. Puede escribir una pregunta o comentario en inglés y, a continuación, presionar Enter (no Shift+Enter, como haría para ejecutar una celda) para que assistant genere una respuesta.

El asistente insertado le ayuda a localizar y agregar datos de enriquecimiento.

Uso de comandos de barra diagonal para solicitudes

Los comandos de barra diagonal son un acceso directo para crear solicitudes comunes.

Texto de solicitud Qué hace Assistant
/ Muestra comandos comunes
/doc Comenta el código en una vista de diferencias
/explain Proporciona una explicación del código de una celda
/fix Propone una corrección de los errores de código en una vista de diferencias
/findTables Busca tablas pertinentes basadas en metadatos de Unity Catalog. Para buscar características o tablas de características, mencione "características" o "tablas de características" en la consulta. Consulte Busque características y tablas de características mediante Databricks Assistant.
/findQueries Busca consultas pertinentes basadas en metadatos de Unity Catalog.
/optimize Mejora el código SQL y Python.
/prettify Da formato al código para mejorar la legibilidad.
/rename Sugiere nombres actualizados para las celdas del cuaderno y otros elementos en función del contexto.
/settings Ajusta la configuración del cuaderno directamente desde Assistant.

Cuando use /fix o /doc, en la ventana de diferencias seleccione Aceptar para aceptar los cambios propuestos o Rechazar para mantener el código original. Si acepta el código propuesto, el código no se ejecuta automáticamente. Puede revisar el código antes de ejecutarlo. Si el código generado no es lo que desea, inténtelo de nuevo agregando más detalles o información al comentario. Consulte Sugerencias para mejorar las respuestas del Asistente.

Obtenga explicaciones detalladas de fragmentos de código. Use el mensaje /explain e incluya términos como "ser conciso" o "explicar el código línea a línea" para solicitar el nivel de detalle que quiera. También puede pedirle al Asistente para Databricks que agregue comentarios al código.

La característica de autocompletar el código, el rendimiento podría ser mejor si usa el panel del Asistente que el de una celda del cuaderno.

Assistant se cierra automáticamente si Acepta o Rechaza el código que ha generado.

Haga referencia a tablas en las solicitudes mediante @

Para hacer referencia rápidamente a las tablas de las indicaciones del Asistente, use el símbolo @ (arroba).

Referencia a tablas en una solicitud de Assistant mediante el símbolo @

Obtenga ayuda con el código

Databricks Assistant le ayuda con el código, tanto de SQL como Python:

  • Modo de edición, que funciona en un cuaderno para realizar correcciones y actualizaciones en varias celdas.
  • Autocompletar basado en IA en cuadernos de Databricks, el editor de SQL y el editor de archivos.
  • Filtrado de datos con solicitudes en lenguaje natural.
  • Depuración de código con Diagnosticar error.

Modo de edición para sugerencias en varias celdas del cuaderno

El modo de edición aplica sugerencias generadas por ia en varias celdas del cuaderno desde un único símbolo del sistema.

Para usar el modo de edición:

  1. Con un cuaderno abierto, haga clic en el icono Asistente Icono sparkle. En la parte superior derecha de la pantalla.

  2. En el panel Asistente, haga clic en Editar en la parte inferior del cuadro de solicitud.

    Modo de edición en el panel Asistente de Databricks.

  3. En el modo de edición, escriba un mensaje como lo haría en el modo de chat.

    El asistente analiza el cuaderno y expone sugerencias insertadas en las celdas en las que se necesitan cambios.

  4. Después de generar sugerencias, puede revisarlas directamente en el cuaderno o a través del panel Asistente. Haga clic en cualquier celda del panel Asistente para ir a esa parte del cuaderno.

  5. Acepte o rechace modificaciones individualmente, ya sea insertadas en el cuaderno o en el panel Asistente. Para aplicar todas las sugerencias a la vez, haga clic en Aceptar todo o Rechazar todo.

Obtención de sugerencias de código insertado: ejemplos de Python y SQL

A medida que escriba, las sugerencias aparecerán automáticamente. Presione Tab para aceptar una sugerencia. Para desencadenar manualmente una sugerencia, presione Option+Shift+Space (en macOS) o Control+Shift+Space (en Windows).

GIF animado de finalización de código para SQL.

GIF animado de finalización de código para Python.

El autocompletado basado en IA también puede generar código a partir de comentarios:

GIF animado de finalización de código de un comentario.

Filtrado de datos con solicitudes en lenguaje natural

Use Databricks Assistant para filtrar las salidas de datos con solicitudes en lenguaje natural.

Para filtrar la salida con lenguaje natural, haga clic en el icono de filtro de la tabla de salida y escriba una solicitud. Por ejemplo, como en el ejemplo animado siguiente, puede pedir "Muéstrame solo hombres mayores de 70 años".

El GIF animado muestra a Databricks Assistant filtrando a los hombres mayores de 70 años en una tabla de supervivientes del Titanic.

Corrección rápida

Cuando el código devuelve errores, La corrección rápida recomienda automáticamente correcciones para errores básicos que se pueden corregir en un cambio de una sola línea.

Haga clic en Aceptar y ejecute para realizar la corrección recomendada y continuar ejecutando el código, como se muestra en la captura de pantalla siguiente:

Captura de pantalla de la IU de corrección de errores en línea de Databricks Assistant.

Depuración de código: ejemplos de Python y SQL

A fin de usar el Asistente de Databricks para corregir el código, realice cualquiera de las acciones siguientes:

  • Formule una pregunta en el panel Asistente.
  • Haga clic en el botón Diagnosticar error que aparece en los resultados de la celda cuando se produce un error.
  • Haga clic en Depurar para recorrer de forma interactiva el código línea a línea, establecer puntos de interrupción, inspeccionar variables y analizar la ejecución de un programa.

En las pestañas siguientes se muestran ejemplos de error de diagnóstico en código de Python y SQL:

Pitón

Ejemplo de depuración del asistente en Python.

SQL

Al seleccionar Diagnosticar error, el Asistente ejecuta automáticamente un comando "/fix".

Ejemplo de depuración del asistente en SQL.

Al hacer clic en Diagnosticar error, Assistant ejecuta automáticamente /fix.

Errores de entorno de depuración

El Asistente puede ayudar a diagnosticar y sugerir correcciones para errores de entorno, incluidos los errores de instalación de la biblioteca.

Cuando se produce un error de instalación en el panel lateral del entorno, el icono del asistente Sparkle aparece en la esquina inferior derecha. Haga clic en el icono de Sparkle. Para abrir el panel Asistente, donde se ejecuta /repairEnvironment el Asistente para ayudar a diagnosticar y corregir el problema.

También puede abrir los registros de pip y, a continuación, hacer clic en Diagnosticar error para ejecutar el /repairEnvironment comando en el panel Asistente.

Optimización del código python, PySpark y SQL

Con el comando de barra diagonal /optimize, evalúe y optimice el código en Python, PySpark y SQL.

  1. En una celda del cuaderno o en el editor de SQL, haga clic en el icono de Assistant Icono del Asistente de ayuda en el producto: color.
  2. En el cuadro de entrada, escriba /optimize, y haga clic en el botón Generar.
  3. Para usar las sugerencias de optimización del Asistente, haga clic en Aceptar.

Utiliza el comando de optimización en un notebook.

Este es el modo en que /optimize ayuda con el código:

  • Advertencias antes de ejecutar: Los subrayados amarillos resaltan las oportunidades para optimizar tu consulta antes de la ejecución, como cuando no estás filtrando en una columna de partición. Mantenga el puntero sobre el texto subrayado para ver las sugerencias de optimización.
  • Análisis posterior a la ejecución: Después de ejecutar el código, haga clic en el botón Optimizar .
  • Sugerencias de nivel de tabla: Por ejemplo, cuando los usuarios crean una tabla, reciben una sugerencia que recomienda CREATE TABLE CLUSTER BY AUTO.

Información adicional

Los artículos siguientes contienen información adicional sobre el uso de Databricks Assistant: