Pular para o conteúdo principal

Obtenha ajuda com programação da Genie Code.

Este artigo descreve como você pode usar Genie Code para ajudar a programar e depurar seu Notebook, e fornece dicas sobre como aproveitar ao máximo o Genie Code.

Em que o Genie Code pode ajudar?

Genie Code é um assistente AI sensível ao contexto com o qual você pode interagir usando uma interface conversacional, aumentando sua produtividade dentro Databricks. Você pode descrever sua tarefa em inglês e deixar que o Genie Code gere código Python ou consultas SQL, explique códigos complexos e corrija erros automaticamente. Genie Code utiliza os metadados Unity Catalog para entender suas tabelas, colunas, descrições e dados populares ativos em toda a sua empresa, a fim de fornecer respostas personalizadas.

Genie Code pode te ajudar com a seguinte tarefa:

  • Gere código.
  • Código de depuração, incluindo identificação e sugestão de correções para erros.
  • Transforme, otimize e refatore o código.
  • Explique o código.
  • Ajudar o senhor a encontrar informações relevantes na documentação da Databricks.

Para obter informações sobre os modelos que alimentam Genie Code, consulte recurso AI com tecnologia de parceiros. Para informações gerais sobre Genie Code, consulte Genie Code.

código de execução no Genie Code em compute serverless

Você pode executar o código diretamente do painel lateral Genie Code. Genie Code usa compute serverless por default, que é a compute default no Databricks.

Se você estiver em uma página que já tenha um recurso compute selecionado (por exemplo, Notebook ou o editor SQL ), Genie Code usará automaticamente esse compute . Para obter informações sobre tipos compute , consulte computar.

Se você não tiver acesso a compute serverless , precisará ter uma instância compute disponível para execução de código no painel Genie Code.

Atalhos de comandoGenie Code para Notebook

Em um Notebook, Genie Code está disponível no painel Genie Code ou diretamente na célula de código.

Para usar o Genie Code diretamente em uma célula de código, pressione Cmd+I no MacOS ou Ctrl+I no Windows. Uma caixa de texto aparece na célula. Você pode digitar uma pergunta ou comentário em inglês e pressionar Enter (não Shift+Enter, como você faria para executar uma célula) para que Genie Code gere uma resposta.

O assistente embutido ajuda você a localizar e adicionar dados de enriquecimento.

Use o comando slash para prompts

Os comandos de barra são um atalho para a criação de prompts comuns.

Texto rápido

O que faz o Genie Code

/

Exibe o comando comum

/doc

Comentários sobre o código em um diff view

/explain

Fornece uma explicação do código em uma célula

/fix

Propõe uma correção para qualquer erro de código em um diff view

/findTables

Busca tabelas relevantes com base nos metadados Unity Catalog . Para encontrar recursos ou tabelas de recursos, mencione “recurso” ou “tabelas de recursos” na consulta. Consulte Encontrar recursos e tabelas de recursos usando Genie Code.

/findQueries

Busca consultas relevantes com base nos metadados do Unity Catalog.

/optimize

Aprimora o código SQL e Python.

/prettify

Formata o código para facilitar a leitura.

/rename

Sugere nomes atualizados para células do Notebook e outros elementos, dependendo do contexto.

/settings

Ajusta as configurações do seu Notebook diretamente pelo Genie Code.

Quando você usa /fix ou /doc, na janela de comparação, selecione Aceitar para aceitar as alterações propostas ou Rejeitar para manter o código original. Se você aceitar o código proposto, ele não será executado automaticamente. Você pode revisar o código antes de executá-lo. Se o código gerado não for o que você esperava, tente novamente adicionando mais detalhes ou informações ao seu comentário. Consulte as dicas para melhorar as respostas do Genie Code.

Obtenha explicações detalhadas de trechos de código. Use o prompt /explain e inclua termos como "seja conciso" ou "explique o código linha por linha" para solicitar o nível de detalhe que você deseja. Você também pode pedir ao Genie Code para adicionar comentários ao código.

Para o preenchimento automático de código, o desempenho pode ser melhor usando o painel Genie Code do que em uma célula do Notebook.

O Genie Code fecha automaticamente se você aceitar ou rejeitar o código gerado.

Tabelas de referência em prompts usando @

Para referenciar tabelas rapidamente em prompts do Genie Code, use o símbolo @ (arroba).

Referência de tabela em um prompt do Assistente usando o símbolo @

Obtenha ajuda com o código

Genie Code ajuda com código, tanto SQL quanto Python:

  • O modo agente permite fazer correções e atualizações em várias células e arquivos a partir de um único comando. Veja Usar o código Genie para ciência de dados.
  • AIO preenchimento automático baseado em Databricks Notebook, o editor SQL e o editor de arquivos.
  • Filtragem de dados com solicitações em linguagem natural.
  • Código de depuração com Diagnose Error .

Obtenha sugestões de código em linha: Exemplos de Python e SQL

Conforme você digita, as sugestões aparecem automaticamente. Pressione Tab para aceitar uma sugestão. Para acionar manualmente uma sugestão, pressione Option+Shift+Space (no macOS) ou Control+Shift+Space (no Windows).

GIF animado do recurso de autocompletar código para SQL.

GIF animado do recurso de autocompletar código para Python.

AIO autocompletar baseado em - também pode gerar código a partir de comentários:

GIF animado de preenchimento de código a partir de um comentário.

Filtre dados com solicitações de linguagem natural

Use o Genie Code para filtrar os dados de saída com instruções em linguagem natural.

Para filtrar os resultados com linguagem natural, clique no ícone Filtrar na tabela de resultados e insira uma mensagem. Por exemplo, como no exemplo animado a seguir, você pode digitar "Mostre-me apenas homens nos EUA".

Um GIF animado mostra o Genie Code filtrando uma tabela de clientes de uma padaria em busca de homens nos EUA.

Correção rápida

Quando o código retorna erros, o Quick Fix recomenda automaticamente correções para erros básicos que podem ser corrigidos com uma única alteração de linha.

Clique em Aceitar e executar para fazer a correção recomendada e continuar executando seu código, conforme mostrado na captura de tela a seguir:

Captura de tela da interface de correção de bugs do Genie Code.

Código de depuração: Exemplos de Python e SQL

Para usar o Genie Code para corrigir o código, faça um dos seguintes procedimentos:

  • Faça uma pergunta no painel do Genie Code.
  • Clique no botão Diagnosticar erro que aparece nos resultados da célula quando ocorre um erro.
  • Clique em Depurar para percorrer interativamente o código linha por linha, definir pontos de interrupção, inspecionar variáveis e analisar a execução de um programa.

A guia abaixo mostra exemplos de erros de diagnóstico nos códigos Python e SQL:

Exemplo de depuração do assistente em Python.

Quando o senhor clica em Diagnosticar erro , o Assistente executa automaticamente /fix.

Erros de ambiente de depuração

Genie Code pode ajudar a diagnosticar e sugerir soluções para falhas de ambiente, incluindo erros de instalação de bibliotecas.

Quando ocorre uma falha de instalação no painel lateral do ambiente, o ícone do Código Genie é exibido.Ícone do assistente de avatar. aparece no canto inferior direito. Clique Ícone do assistente de avatar. para abrir o painel Genie Code, onde a execução Genie Code /repairEnvironment ajuda a diagnosticar e corrigir o problema.

Você também pode abrir os logs do pip e clicar em "Diagnosticar erro" para executar o comando /repairEnvironment no painel Genie Code.

Otimizar o código Python, PySpark e SQL

Usando o prompt de barra /optimize, avalie e otimize o código Python, PySpark e SQL.

  1. Em uma célula do Notebook ou no editor SQL , clique em Ícone de cor do assistente. Ícone do código Genie .
  2. Na caixa de solicitação, digite /optimize e clique no botão Gerar .
  3. Para usar as sugestões de otimização do Genie Code, clique em Aceitar .

Use o prompt de otimização em um Notebook.

Veja como /optimize ajuda com o código:

  • Avisos pré-execução: Os sublinhados amarelos destacam oportunidades de otimizar a consulta antes da execução, como quando o usuário não está filtrando em uma coluna de partição. Passe o mouse sobre o texto sublinhado para acessar view sugestões de otimização.
  • Análise pós-execução: Depois de executar o código, clique no botão Optimize (Otimizar ).
  • Sugestões em nível de tabela: por exemplo, quando os usuários criam uma tabela, eles recebem uma dica recomendando CREATE TABLE CLUSTER BY AUTO.

Informações adicionais

Os artigos a seguir contêm informações adicionais sobre o uso Genie Code: