Visão geral de Snowflake Intelligence¶
Use o Snowflake Intelligence para receber insights e tomar medidas com base nos dados em sua organização. Com o Snowflake Intelligence, você pode:
Criar gráficos e receber respostas instantâneas usando a linguagem natural. Descubra tendências e analise dados sem precisar de conhecimento técnico nem esperar por painéis personalizados.
Acessar e analisar milhares de fontes de dados, incluindo dados estruturados e não estruturados juntos. Conecte insights de planilhas, documentos, imagens e bancos de dados simultaneamente.
O Snowflake Intelligence usa agentes, que são modelos de AI conectados a uma ou mais exibições semânticas, modelos semânticos, Cortex Search Services e ferramentas. Os agentes podem responder a perguntas, fornecer insights e apresentar visualizações. O Snowflake Intelligence é baseado no Cortex AISQL, Cortex Analyst e Cortex Search.
Consulte as seções a seguir para configurar o Snowflake Intelligence e começar a usá-lo para obter valor dos seus dados. Para acessar um guia de início rápido sobre o Snowflake Intelligence, consulte Introdução ao Snowflake Intelligence.
Modelos e regiões com suporte¶
O Snowflake Intelligence oferece suporte aos modelos a seguir. Você poderá usá-los desde que a conta tenha acesso a eles. Para obter mais informações, consulte Controle o acesso ao modelo.
Claude 4.0
Claude 3.7
Claude 3.5
GPT 4.1
Os modelos listados podem não estar disponíveis em todas as regiões, mas você pode usar o Snowflake Intelligence em qualquer nuvem ou região por meio da inferência entre regiões do Cortex. Isso inclui nuvens e regiões onde os modelos não estão disponíveis. Para obter mais informações sobre como configurar a inferência entre regiões do Cortex, consulte Inferência entre regiões.
AWS US: na AWS, o Claude 4 oferece a mais alta qualidade e o melhor desempenho de velocidade. Recomendamos que você configure a inferência entre regiões do Cortex para
aws_us
para usar o Claude 4 com o melhor desempenho. Sem a inferência entre regiões do Cortex, você fica restrito a usar o Claude 3.5 na regiãoaws_us
.Azure US: se a sua região do Snowflake Intelligence é EAST US, você pode usar o GPT 4.1 sem a inferência entre regiões do Cortex. Outras combinações de região e modelo exigem a configuração da inferência entre regiões do Cortex para
azure_us
.AWS EU: você pode usar o Claude 4 nessa região, desde que configure a inferência entre regiões do Cortex para
aws_eu
.
Configuração do Snowflake Intelligence¶
Para configurar o Snowflake Intelligence para os usuários, você deve configurar privilégios de agentes.
Importante
Por padrão, o Snowflake Intelligence usa a função e o warehouse padrão do usuário. Quando você convida outras pessoas para usar o Snowflake Intelligence, certifique-se de que elas tenham definido uma função e um warehouse padrão.
Nota
Todas as consultas do Snowflake Intelligence usam as credenciais do usuário. Todas as políticas de controle de acesso e mascaramento de dados baseadas em função associadas ao usuário são automaticamente aplicadas a todas as interações e conversas com o agente.
Crie um banco de dados. Ele armazena o objeto de configuração e os outros objetos usados para oferecer suporte ao Snowflake Intelligence.
CREATE DATABASE IF NOT EXISTS snowflake_intelligence; GRANT USAGE ON DATABASE snowflake_intelligence TO ROLE PUBLIC;
Depois que você configurar o banco de dados
snowflake_intelligence
, use os comandos SQL a seguir para criar um esquema de armazenamento de agentes e torná-los detectáveis a todos.CREATE SCHEMA IF NOT EXISTS snowflake_intelligence.agents; GRANT USAGE ON SCHEMA snowflake_intelligence.agents TO ROLE PUBLIC;
Conceda o privilégio CREATE AGENT no esquema
agents
a qualquer função que tenha que criar agentes do Snowflake Intelligence.GRANT CREATE AGENT ON SCHEMA snowflake_intelligence.agents TO ROLE <role>;
Criação de agente¶
Crie um agente na página de administração de agentes na Snowsight UI para responder a perguntas e fornecer insights. O agente usa uma exibição semântica, um modelo semântico, um Cortex Search Service ou uma combinação deles para fornecer as respostas. Você pode criar um agente básico que não usa nenhuma dessas ferramentas, mas ele usa exclusivamente o modelo base para as respostas. Como resultado, o agente não tem acesso aos dados da sua conta Snowflake e tem contexto limitado para as respostas.
A exibição ou o modelo semântico é usado para tabelas e dados estruturados no Snowflake. Esses dados podem estar em qualquer tabela, desde que ela possa ser consultada pelo Snowflake. O Cortex Search é útil para indexar e pesquisar partes de dados com muito texto, como documentos, conversas e transcrições.
Criação de agente de conhecimento geral¶
Este tutorial orienta você no processo de criação de um agente capaz de responder a perguntas de conhecimento geral, sem adicionar ferramentas ao agente.
Faça login no Snowsight.
Selecione AI & ML na navegação à esquerda.
Selecione Agents.
Selecione Create agent.
Para Platform integration, selecione Create this agent for Snowflake Intelligence.
Em Agent object name, especifique um nome para o agente, que será exibido aos usuários na UI.
Em Display name, especifique um nome para o agente, que será exibido aos administradores na lista de agentes.
Selecione Create agent.
Envie um prompt ao agente com solicitações de conhecimento geral.
Criação de agente que usa exibição semântica no Cortex Analyst¶
Esta seção pressupõe que você já tenha criado uma exibição semântica. Para obter informações sobre exibições semânticas e como criá-las, consulte Visão geral das exibições semânticas.
Depois de criar a exibição semântica, você poderá criar um agente para usá-la. Para criar um agente, siga estas etapas:
Faça login no Snowsight.
Selecione AI & ML na navegação à esquerda.
Selecione Agents.
Selecione Create agent.
Para Platform integration, selecione Create this agent for Snowflake Intelligence.
Em Agent object name, especifique um nome para o agente, que será exibido aos usuários na UI.
Em Display name, especifique um nome para o agente, que será exibido aos administradores na lista de agentes.
Selecione Create agent.
Após a criação do agente, selecione-o na lista de agentes.
Selecione Edit.
Em Description, descreva o agente e como os usuários podem interagir com ele.
Selecione Instructions.
Em Response instruction, insira as instruções que o modelo usa para gerar as respostas. Por exemplo, especifique se você quer que o agente priorize a criação de gráficos ou mantenha um determinado tom com os usuários.
Para adicionar perguntas de amostra que os usuários podem fazer ao agente, insira uma e selecione Add a question.
Selecione Tools.
Localize o Cortex Analyst e selecione o respectivo botão + Add.
Em Name, insira um nome para a exibição semântica.
Selecione Semantic view.
Selecione a exibição semântica que o agente usa.
Em Warehouse, selecione o warehouse que o agente usa para executar as consultas.
Em Query timeout (seconds), especifique o tempo máximo em segundos que o agente aguarda para que uma consulta seja concluída antes de atingir o tempo limite.
Em Description, descreva a exibição semântica.
Selecione Add.
Selecione Orchestration.
Em Orchestration model, selecione o modelo que o agente usa para processar a orquestração.
Em Planning instructions, insira instruções que influenciam a seleção de ferramentas pelo agente com base na entrada feita pelo usuário. Isso pode incluir instruções específicas sobre quando usar cada ferramenta ou até para sempre usar uma ferramenta no início ou no fim de uma resposta.
Selecione Access.
Para conceder acesso de função ao agente, selecione Add role e selecione a função no menu suspenso.
Selecione Save.
Criação de agente que usa o Cortex Search Service¶
Esta seção pressupõe que você já tenha criado um Cortex Search Service. Para obter informações sobre como criar um Cortex Search Service, consulte Cortex Search. É possível também usar uma Cortex Knowledge Extension (CKE) que seja compartilhada com você. Para acessar o tutorial que usa uma CKE, consulte Solução de problemas.
Importante
Qualquer usuário que interaja com o Cortex Search Service por meio do agente deve ter acesso a esse serviço, incluindo USAGE no banco de dados e no esquema em que está o serviço.
Depois de criar o serviço de pesquisa, você poderá criar um agente para usá-lo. Para criar um agente, siga estas etapas:
Faça login no Snowsight.
Selecione AI & ML na navegação à esquerda.
Selecione Agents.
Selecione Create agent.
Para Platform integration, selecione Create this agent for Snowflake Intelligence.
Em Agent object name, especifique um nome para o agente, que será exibido aos usuários na UI.
Em Display name, especifique um nome para o agente, que será exibido aos administradores na lista de agentes.
Selecione Create agent.
Após a criação do agente, selecione-o na lista de agentes.
Selecione Edit.
Em Description, descreva o agente e como os usuários podem interagir com ele.
Selecione Instructions.
Em Response instruction, insira as instruções que o modelo usa para gerar as respostas. Por exemplo, especifique se você quer que o agente priorize a criação de gráficos ou mantenha um determinado tom com os usuários.
Para adicionar perguntas de amostra que os usuários podem fazer ao agente, insira uma e selecione Add a question.
Selecione Tools.
Localize o Cortex Search Services e selecione o respectivo botão + Add.
Em Name, insira um nome para o Cortex Search Service.
Em Description, descreva o Cortex Search Service.
Em Search service, selecione o Cortex Search Service que o agente usa.
Selecione Add.
Selecione Orchestration.
Em Orchestration model, selecione o modelo que o agente usa para processar a orquestração.
Em Planning instructions, insira instruções que influenciam a seleção de ferramentas pelo agente com base na entrada feita pelo usuário. Isso pode incluir instruções específicas sobre quando usar cada ferramenta ou até para sempre usar uma ferramenta no início ou no fim de uma resposta.
Selecione Access.
Para conceder acesso de função ao agente, selecione Add role e selecione a função no menu suspenso.
Selecione Save.
Adição de ferramentas personalizadas ao agente¶
Ao adicionar ferramentas personalizadas, você estende a funcionalidade dos agentes. Com ferramentas personalizadas, o agente pode chamar procedimentos armazenados e funções que você definiu para executar ações ou fazer cálculos. Para obter informações sobre procedimentos e funções, consulte Como estender o Snowflake com funções e procedimentos.
Nota
O Snowflake Intelligence oferece suporte apenas a ferramentas personalizadas que retornam uma única cadeia de caracteres com um limite de tamanho de 16 KB. Além disso, o Snowflake Intelligence oferece suporte apenas a tipos simples, por exemplo, números e cadeias de caracteres, como parâmetros para ferramentas personalizadas. Não há suporte para tipos de objetos complexos, como matrizes, mapas e objetos JSON.
Para adicionar uma ferramenta personalizada, siga estas etapas:
Faça login no Snowsight.
Selecione AI & ML na navegação à esquerda.
Selecione Agents.
Selecione o agente na lista de agentes.
Selecione Edit.
Selecione Tools.
Localize o Custom tools e selecione o respectivo botão + Add.
Em Name, insira um nome para a ferramenta personalizada.
Em Resource type, selecione se a ferramenta personalizada é uma função ou um procedimento. Para obter informações de quando usar uma função ou um procedimento, consulte Escolha se deseja escrever um procedimento armazenado ou uma função definida pelo usuário.
Em Custom tool identifier, selecione a função ou o procedimento existente que você quer adicionar como uma ferramenta personalizada.
Os parâmetros relacionados à função ou ao procedimento aparecem automaticamente. Você pode adicionar manualmente os parâmetros para a ferramenta personalizada inserindo nome, tipo, descrição e indicando se o parâmetro é obrigatório. Você também pode modificar os parâmetros que são preenchidos automaticamente.
Em Warehouse, selecione o warehouse que o agente usa para executar a ferramenta personalizada. Você deve selecionar um warehouse manualmente.
Em Description, descreva a ferramenta personalizada e como usá-la.
Depois de criar a ferramenta personalizada, certifique-se de que os usuários recebam os privilégios USAGE para a função ou o procedimento que você adicionou como uma ferramenta personalizada. Ao utilizar procedimentos armazenados, o Snowflake Intelligence preserva se o procedimento é executado com direitos do proprietário ou do autor da chamada. Para obter informações sobre direitos do proprietário e do autor da chamada, consulte Procedimentos armazenados com direitos do chamador e direitos do proprietário.
Uso do agente¶
Depois de criar um agente, você poderá fazer perguntas para receber insights dos seus dados. O agente pode responder a perguntas como estas:
Qual é o valor médio das vendas no último trimestre?
Que produto vendeu mais unidades no mês passado?
Você pode me mostrar a tendência de vendas do último ano?
Ele também pode apresentar visualizações como estas:
Gráfico de barras
Gráfico de linhas
Gráfico de pizza
Para usar o agente, siga estas etapas:
Na navegação à esquerda, selecione AI & ML ou navegue até a página de destino do Snowflake Intelligence.
Selecione Snowflake Intelligence. A navegação muda o foco para o Snowflake Intelligence. Recomendamos abrir uma nova guia do navegador especificamente para o Snowsight durante o uso do aplicativo Snowflake Intelligence. Ao usar guias diferentes do navegador, você pode alternar entre a interface do Snowsight e o aplicativo Snowflake Intelligence.
Na janela de bate-papo, selecione o agente no menu suspenso.
Selecione a fonte de dados que o agente usará.
Faça uma pergunta ao agente ou peça que ele apresente uma visualização dos seus dados.
Modificação de agente existente¶
Para modificar a configuração de um agente existente, conclua as seguintes etapas:
Na navegação à esquerda, selecione AI & ML.
Selecione Agents.
Na lista de agentes, selecione o agente que quer modificar. Isso abre um painel que inclui todos os detalhes de configuração do agente.
Selecione Edit.
Modifique os detalhes de configuração desejados.
Selecione Save.
Tutorial – Criação de agente que usa documentação do Snowflake¶
Este tutorial mostra como criar um agente que usa a documentação do Snowflake como base de conhecimento. O agente pode responder a perguntas sobre os recursos e as melhores práticas do Snowflake.
Instale a Cortex Knowledge Extension for Snowflake Documentation do Snowflake Marketplace selecionando Get.
No prompt de instalação, anote o nome do banco de dados em que a Cortex Knowledge Extension está instalada. Ele será usado mais adiante para criar o agente.
Adicione privilégios para o banco de dados recém-criado à função que está criando o agente. Esses privilégios são necessários para acessar o banco de dados.
GRANT IMPORTED PRIVILEGES ON DATABASE <database_name> TO ROLE <role>;
Crie um agente seguindo as etapas em Criação de agente que usa o Cortex Search Service com a seguinte modificação:
Ao adicionar um Cortex Search Service, selecione o banco de dados recém-criado e o esquema SHARED.
Em Search service, adicione o serviço de pesquisa
CKE_SNOWFLAKE_DOCS_SERVICE
.Selecione Add.
Salve o agente.
Navegue até a página de destino do Snowflake Intelligence.
Selecione o agente que você criou e a Cortex Knowledge Extension for Snowflake Documentation como a fonte.
Faça perguntas ao agente sobre a documentação do Snowflake.
Configuração do Snowflake Intelligence com AWS PrivateLink¶
O Snowflake Intelligence oferece suporte à integração com o AWS PrivateLink para estabelecer uma conexão privada entre sua nuvem virtual privada (VPC) e o Snowflake Intelligence. A configuração do AWS PrivateLink requer a configuração da resolução DNS correta para direcionar o tráfego ao serviço Snowflake Intelligence por meio dessa conexão privada.
Observe que o AWS PrivateLink não é um serviço oferecido pela Snowflake. É um serviço AWS ao qual o Snowflake oferece suporte para uso com sua conta Snowflake.
Pré-requisitos¶
Conclua os pré-requisitos a seguir antes da conexão do Snowflake Intelligence com AWS PrivateLink.
Configure o AWS PrivateLink seguindo as instruções em AWS PrivateLink e Snowflake.
Certifique-se de que um :code:
regionless-snowsight-privatelink-url
esteja disponível chamando a função SYSTEM$GET_PRIVATELINK_CONFIG por meio da função do sistema ACCOUNTADMIN.
Importante
O Snowflake Intelligence utiliza exclusivamente o formato de URL sem região para acesso ao AWS PrivateLink. Ao contrário de outros URLs do AWS PrivateLink usados para o Snowflake, não é necessário incluir um identificador de região, como us-west-2,
, no nome do host. As tentativas de conexão usando um URL específico da região resultarão em falha.
Conexão ao Snowflake Intelligence¶
Conecte-se ao Snowflake Intelligence configurando o DNS para que o Snowflake Intelligence use o subdomínio.
Crie um registro CNAME em sua zona DNS privada,
privatelink.snowflakecomputing.com
, que mapeie o URL a seguir para o nome DNS do ponto de extremidade VPC.si-<org-acct>.privatelink.snowflakecomputing.com
Após a conclusão da configuração, os usuários da sua rede poderão acessar o Snowflake Intelligence navegando até o seguinte URL:
https://si-<org-acct>.privatelink.snowflakecomputing.com
A conexão é roteada com segurança pela conexão privada.
Autenticação de usuário com AWS PrivateLink¶
Os usuários que acessam o Snowflake Intelligence pelo AWS PrivateLink usam o processo de autenticação padrão do Snowflake, que requer que eles insiram o localizador de sua conta, o nome de usuário e a senha na página de login existente.
Solução de problemas¶
Se você encontrar erros como table / search service / stage does not exist
, talvez haja problemas de privilégio. Verifique se os seguintes privilégios estão definidos corretamente:
Para cada modelo semântico:
A função padrão do usuário recebe USAGE no banco de dados e no esquema da área de preparação ou exibição do modelo semântico e da tabela.
A função padrão do usuário recebe READ na área de preparação que armazena o arquivo do modelo semântico.
Se você usa uma exibição, a função padrão do usuário recebe REFERENCES com base na exibição semântica.
A função padrão do usuário recebe SELECT para cada tabela definida no modelo ou exibição semânticos.
Para cada Cortex Search Service:
A função padrão do usuário recebe USAGE no banco de dados e no esquema do Cortex Search Service.
O usuário recebe USAGE no Cortex Search Service.