- Categorias:
Funções de cadeia de caracteres e binários (funções de AI)
COMPLETE (SNOWFLAKE.CORTEX) (multimodal)¶
Nota
AI_COMPLETE é a versão mais recente dessa função. Use o AI_COMPLETE para obter a funcionalidade mais recente. Você pode continuar a usar o COMPLETE (SNOWFLAKE.CORTEX).
Com uma imagem e um prompt, gera uma resposta (conclusão) usando um modelo de linguagem. Essa variante de função oferece suporte a modelos de imagem juntamente com modelos de texto e processa imagens armazenadas em um estágio interno do Snowflake ou em um estágio externo. COMPLETE pode ser usado para processar uma única imagem, várias imagens em lote, aplicando o mesmo prompt ou um prompt diferente a cada imagem, ou várias imagens em uma única operação (por exemplo, comparação).
Sintaxe¶
Use uma das seguintes opções:
Argumentos¶
modelUma cadeia de caracteres especificando o modelo a ser usado. Especifique um dos seguintes modelos:
claude-3-5-sonnetpixtral-large
Os modelos suportados podem ter custos e janelas de contexto diferentes. Novos modelos podem ser adicionados de tempos em tempos.
promptUma cadeia de caracteres contendo uma pergunta sobre a imagem e, opcionalmente, especificando um formato de saída, como JSON. Isso ou o argumento
prompt_objecté necessário.prompt_objectUm SQL OBJECT contendo um prompt de cadeia de caracteres com espaços reservados numerados (
{0},\{1\}, e assim por diante) e um ou mais textos ou valores FILE que são inseridos no prompt. A função PROMPT é uma maneira conveniente de criar um objeto com o layout necessário. Esse argumento ouprompté necessário.file_objectUm objeto FILE que contém um arquivo de imagem a ser processado. Use a função TO_FILE para criar objetos FILE a partir de um caminho de estágio. Necessário ao usar um prompt de cadeia de caracteres.
FROM tableUma tabela opcional contendo caminhos de imagem e um prompt opcional para cada imagem, permitindo que as imagens sejam processadas em lote em uma única chamada para COMPLETE.
Retornos¶
Uma cadeia de caracteres que contém a resposta do modelo de linguagem.
Notas de uso¶
As entradas que excedem o limite da janela de contexto resultam em erro. A saída que excede o limite da janela de contexto é truncada.
Para processar várias imagens, o prompt deve ser um objeto (normalmente criado usando a função PROMPT) que especifica um modelo de prompt e os arquivos a serem processados.
Somente texto e imagens são suportados. Não há suporte para arquivos de vídeo e áudio.
Imagens com extensões de nome de arquivo
.jpg,.jpeg,.png,.gife.webpsão suportadas.pixtral-largetambém oferece suporte a.bmp.O tamanho máximo da imagem é 10 MB para
pixtral-largee 3,75 MB paraclaude-3-5-sonnet. Além disso, oclaude-3-5-sonnetnão oferece suporte a imagens com resolução superior a 8000x8000.O estágio que contém as imagens deve ter a criptografia do lado do servidor ativada. Não há suporte para estágios criptografados no lado do cliente.
A função não é compatível com políticas de rede personalizadas.
Os nomes dos estágios não diferenciam maiúsculas de minúsculas, mas os caminhos sim.
Exemplos¶
Os exemplos a seguir demonstram os recursos básicos da função COMPLETE com imagens.
Resposta visual a perguntas¶
Um gráfico de taxas de inflação é usado para responder a uma pergunta sobre os dados.
Comparação entre as taxas de inflação em 2023 e em 2024 (Statista)¶
Resposta:
Classificação de imagens¶
Este exemplo classifica o ponto de referência identificado em uma única imagem.
Resposta:
Extração de entidades de uma imagem¶
Este exemplo extrai as entidades (objetos) de uma imagem e retorna os resultados no formato JSON.
Resposta:
Processamento em lote de imagens de um diretório ou tabela¶
Para o processamento em lote de várias imagens, executando a mesma operação em cada uma, armazene os arquivos de imagem no mesmo estágio. Aplique a função COMPLETE a cada linha da tabela.
Nota
O estágio deve ter uma tabela de diretório para recuperar os caminhos de seus arquivos.
Primeiro, crie a tabela recuperando os locais das imagens do diretório, convertendo-os em objetos FILE e armazenando os objetos FILE resultantes em uma coluna de uma tabela. Use SQL da seguinte forma:
Em seguida, aplique a função COMPLETE à coluna que contém os objetos FILE. O exemplo a seguir classifica cada imagem na tabela:
Resposta:
Se você já tiver uma tabela com caminhos para as imagens, poderá usar a função TO_FILE para construir os objetos FILE dentro da consulta:
Você também pode recuperar as imagens a serem processadas diretamente do diretório de um estágio, como mostrado aqui:
Fornecimento de imagens e prompts em uma tabela¶
Para executar uma operação diferente em cada imagem de uma tabela, forneça as imagens e seus prompts correspondentes em uma tabela. No exemplo a seguir, a tabela contém o caminho do estágio de cada imagem na coluna img_path e o prompt na coluna prompt.
Avisos legais¶
Consulte AI e ML Snowflake.