Partilhar via


Usar o Assistente Databricks

Importante

Este recurso está atualmente em Visualização Pública.

O Databricks Assistant é um assistente de IA sensível ao contexto que pode ajudá-lo com notebooks Databricks, editor SQL, trabalhos, painéis Lakeview e editor de arquivos. O Databricks Assistant ajuda-o com dados e código, quando pede ajuda utilizando uma interface de conversação.

O que você pode fazer com o Databricks Assistant

O Databricks Assistant pode ajudar com as seguintes tarefas:

  • Gerar, depurar, otimizar e explicar código.
  • Crie visualizações a partir de dados. Consulte Criar visualizações com o Databricks Assistant.
  • Depurar trabalhos.
  • Codifique e edite consultas SQL.
  • Encontre ajuda relevante na documentação do Azure Databricks.

O assistente usa metadados do Unity Catalog para entender suas tabelas, colunas, descrições e ativos de dados populares em toda a empresa para fornecer respostas personalizadas.

Ativar o Databricks Assistant

O Assistente Databricks está habilitado por padrão. Consulte Ativar ou desativar o Assistente Databricks.

Usar o Assistente Databricks em uma célula de bloco de anotações

Em um bloco de anotações, o Assistente Databricks está disponível no painel Assistente ou embutido em uma célula de código.

Para usar o Assistente Databricks 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 faria para executar uma célula) para que o assistente gere uma resposta.

O assistente em linha ajuda-o a localizar e adicionar dados de enriquecimento.

Prompts de ação da célula

Os atalhos de prompt ajudam a criar prompts comuns.

Texto prompt O que faz o Assistente
/ Exibe comandos comuns
/doc Comentários o código em uma exibição de comparação
/explain Fornece uma explicação do código em uma célula
/fix Propõe uma correção para quaisquer erros de código em uma visualização de comparação

Quando você usar /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, o código 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ê queria, tente novamente adicionando mais detalhes ou informações ao seu comentário. Consulte Dicas para usar o Databricks Assistant.

Para o preenchimento automático de código, o desempenho pode ser melhor usando o painel Assistente do que em uma célula do bloco de anotações.

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

Usar o painel Assistente

Esta seção descreve a experiência padrão do painel Assistente. Se você habilitou a experiência do Novo Assistente que rastreia threads de consulta e histórico em contextos de editor, consulte Threads e histórico de consultas.

Para abrir o painel Assistente, clique Ícone do assistente Databricks. na barra lateral esquerda.

Captura de ecrã do painel assistente em utilização.

Digite perguntas na caixa de texto na parte inferior do painel Assistente e pressione Enter ou clique à Insira o texto do assistente. direita da caixa de texto. O Assistente exibe sua resposta. A captura de tela a seguir mostra as ações que você pode executar depois que o Assistente gerou código no painel Assistente.

Ícones na parte superior da caixa de código no painel assistente.

Você pode executar a mesma consulta novamente para gerar outra resposta. Para fazer isso, passe o cursor sobre a resposta e clique em Regenere o ícone de consulta..

Para fechar o painel, clique no ícone novamente ou clique Fechar ícone do assistente. no canto superior direito da célula. Você pode expandir o painel para largura total clicando em O ícone de largura total aberto.; clique Fechar ícone de largura total para retornar o painel à largura padrão.

Ícones na parte superior do painel assistente.

O painel Assistente controla as suas conversas mesmo que feche o painel ou o bloco de notas. Para limpar conversas anteriores, clique no Limpar ícone do assistente. canto superior direito do painel Assistente.

Threads e histórico de consultas

Se você ativou a experiência do Novo Assistente, os threads de conversa persistem no contexto diferente em que o Assistente Databricks está disponível. No painel Assistente, você pode criar novos tópicos de conversa, exibir o histórico de consultas e gerenciar sua experiência com o Assistente Databricks.

Ícones na parte superior do painel assistente.

Preenchimento automático baseado em IA

Importante

Esta funcionalidade está em Pré-visualização Pública.

O preenchimento automático baseado em IA fornece sugestões de código embutido à medida que você digita em blocos de anotações Databricks, no editor SQL e no editor de arquivos. Sugestões de código embutido estão disponíveis para Python e SQL.

Ativar e desativar sugestões de código embutido

Ative ou desative o recurso por conta própria:

  1. Clique no ícone do seu perfil na barra superior e, em seguida, clique em Definições.
  2. Na lista à esquerda, clique em Usuário>Desenvolvedor.
  3. Em Recursos experimentais, ative o preenchimento automático do Databricks Assistant.

Nota

As sugestões de código embutido não estão disponíveis em regiões do Azure Government ou espaços de trabalho com conformidade com FedRAMP.

Obtenha sugestões de código embutidas: exemplos de Python e SQL

À medida que 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 de autocompletar código para SQL.

GIF animado de autocompletar código para Python.

O preenchimento automático baseado em IA também pode gerar código a partir de comentários:

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

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

Para usar o Databricks Assistant para corrigir o código, siga um destes procedimentos:

  • Faça uma pergunta no painel Assistente.
  • 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 do programa.

As guias abaixo mostram exemplos em código Python e SQL:

Python

Exemplo de depuração do assistente em Python.

Sql

Exemplo de depuração assistente em SQL.

Explicar o código

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

Obter informações da documentação do Azure Databricks

O Databricks Assistant pode ajudar a responder a perguntas com base na documentação do Databricks diretamente do editor de notebook.

Responda a uma pergunta com base na documentação do Databricks.

Dicas para usar o Databricks Assistant

Esta seção inclui algumas dicas gerais e práticas recomendadas ao usar o Databricks Assistant.

O Databricks Assistant usa o contexto para fornecer respostas melhores

O Databricks Assistant tem acesso a esquemas e metadados de tabelas e colunas. Isso permite que você use linguagem natural e gere consultas mais precisas. Por exemplo, se uma tabela tiver uma coluna chamada Estado, você poderá pedir ao Databricks Assistant para gerar uma lista de usuários que moram em Michigan.

O Databricks Assistant usa o seguinte contexto:

  • Código ou consultas na célula atual do bloco de anotações ou na guia do editor SQL do Databricks.
  • Nomes e descrições de tabelas e colunas.
  • Perguntas prévias.
  • Mesas favoritas e ativas.
  • Para o recurso de erro de diagnóstico, o rastreamento de pilha da saída do erro.

Ao selecionar colunas de um DataFrame, você pode obter resultados mais precisos fornecendo uma consulta inicial. Por exemplo, forneça uma instrução como SELECT * FROM <table_name>. Isso permite que o Databricks Assistant obtenha os nomes das colunas e não precise adivinhar.

Como o Databricks Assistant usa seu histórico de conversas para fornecer respostas melhores e mais precisas, você pode pedir ao Databricks Assistant para alterar a saída de uma resposta anterior sem ter que reescrever todo o prompt. Você pode usar o histórico de bate-papo do Assistente para limpar, explorar, filtrar e fatiar iterativamente DataFrames no painel Assistente.

Seja específico

A estrutura e os detalhes que o Databricks Assistant fornece variam de tempos em tempos, mesmo para o mesmo prompt. Tente fornecer ao assistente o máximo de orientação possível para ajudá-lo a retornar as informações desejadas no formato desejado, nível de detalhe e assim por diante. Por exemplo:

  • "Explique este código em algumas frases" ou "Explique este código linha por linha".
  • "Criar uma visualização usando MatPlotLib" ou "Criar uma visualização usando Seaborn".

Dê exemplos de valores de dados em nível de linha

Como o Assistente Databricks não usa dados em nível de linha, talvez seja necessário fornecer mais detalhes aos prompts para obter a resposta mais precisa. Use comentários de tabela ou coluna no Gerenciador de Catálogo para adicionar uma linha de dados de exemplo. Por exemplo, suponha que sua coluna de altura esteja no formato feet-inches. Para ajudar o assistente a interpretar os dados, adicione um comentário como "A coluna de altura está em formato de cadeia de caracteres e é separada por um hífen. Exemplo: '6-2'." Para obter informações sobre comentários de tabela e coluna, consulte Dados do documento no Gerenciador de Catálogos usando comentários de marcação.

Se você precisar usar conversões de tipo de dados de coluna para executar uma operação, talvez seja necessário fornecer detalhes. Por exemplo: "converta este código de pandas para PySpark, incluindo o código necessário para converter o DataFrame de pandas em um DataFrame PySpark e alterando o tipo de dados de rotatividade de coluna de booleano para inteiro".

Use Shift+Enter para adicionar uma nova linha na caixa de texto do bate-papo

Você pode usar Shift+Enter para adicionar uma nova linha na caixa de texto do bate-papo do Assistente. Isso facilita a formatação e organização de suas mensagens para o Databricks Assistant.

Editar e executar código no painel de chat do Assistente do Databricks

Você pode executar o código no painel Assistente para validá-lo ou usá-lo como um bloco de rascunho. Para executar o código, clique Ícone Executar código no canto superior esquerdo da caixa de código no painel Assistente.

As guias abaixo mostram exemplos de código Python e SQL:

Python

Executar código no painel Assistente

Sql

Executar código no painel Assistente

Quando você executa o código no painel Assistente, a saída é exibida e as variáveis se tornam utilizáveis no bloco de anotações.

Você também pode editar o código que o Assistente Databricks gera diretamente na caixa de bate-papo do Assistente antes de mover o código para o bloco de anotações.

Informações adicionais

Os seguintes artigos contêm informações adicionais sobre como usar o Databricks Assistant: