
Utilize a função COMPLETE do Snowflake para saídas estruturadas
TL;DR
O recurso Cortex COMPLETE Structured Outputs permite que usuários do Snowflake recebam respostas de Modelos de Linguagem em JSON, facilitando a criação de pipelines de dados.
Introdução
O recurso Cortex COMPLETE Structured Outputs, disponível publicamente desde 11 de fevereiro de 2025, permite que usuários do Snowflake recebam respostas de Modelos de Linguagem em um formato estruturado, especificamente em JSON. Com esse recurso, a construção de pipelines de dados para inteligência artificial se torna mais eficiente ao eliminar a necessidade de pós-processamento.
O que é Cortex COMPLETE Structured Outputs?
O Cortex COMPLETE Structured Outputs possibilita obtenção de respostas formatadas de acordo com um esquema JSON especificado pelo usuário. As principais características incluem:
- Respostas formatadas segundo o esquema JSON definido;
- Integração nos pipelines de dados sem processamento adicional;
- Validações automáticas de cada token em relação ao esquema fornecido.
Uso Básico
Para utilizar esta função, o parâmetro response_format deve ser incluído nos argumentos da função COMPLETE:
SELECT SNOWFLAKE.CORTEX.COMPLETE('model_name', [
{'role':'user','content':'prompt'}
], {
'temperature':0,
'max_tokens':1000,
'response_format':{
'type':'json',
'schema':{
'type':'object',
'properties':{
'property_name':{'type':'string'}
},
'required':['required_property_name']
}
}
});
Exemplos Práticos com Geração de Dados para Jogos
Exemplo 1: Geração de Salas em RPG Roguelike
Desenvolvedores de jogos podem utilizar este recurso para gerar informações sobre salas de masmorras. Veja a consulta abaixo:
SELECT SNOWFLAKE.CORTEX.COMPLETE('claude-3-5-sonnet', [
{'role':'user','content':'Generate one room for a dark fantasy themed roguelike RPG.'}
], {
'temperature':0.7,
'max_tokens':800,
'response_format':{
'type':'json',
'schema':{
'type':'object',
'properties':{
'room_name':{'type':'string','description':'Name of the room'},
'description':{'type':'string','description':'Detailed description of the room'}
},
'required':['room_name','description']
}
}
});
Executando esta consulta, é possível obter dados como:
{
"room_name":"Altar of Corruption",
"description":"What was once a sacred altar is now shrouded in corruption and darkness..."
}
Esses dados destacam atributos como o nome da sala e uma descrição detalhada, respeitando o esquema JSON solicitado.
Exemplo 2: Geração de Habilidades de Personagem
Este exemplo ilustra a geração automática de personagens de RPG com especificações detalhadas:
SELECT SNOWFLAKE.CORTEX.COMPLETE('claude-3-5-sonnet', [
{'role':'user','content':'Generate a random player character for a fantasy RPG.'}
], {
'temperature':0.8,
'max_tokens':1000,
'response_format':{
'type':'json',
'schema':{
'type':'object',
'properties':{
'name':{'type':'string','description':'English name within 6 characters'},
'race':{'type':'string','description':'Elf, Dwarf, Human, Orc, etc.'}
},
'required':['name','race','class','stats']
}
}
});
Esse comando pode retornar um personagem com informações como nome, raça e classe, conforme solicitado.
Conclusão
A funcionalidade Cortex COMPLETE Structured Outputs se mostra valiosa não apenas para jogos, mas para diversas aplicações práticas, como na análise de dados empresariais. Pode ser utilizada para resumir dados não estruturados em relatórios claros ou na geração automática de FAQs. É aconselhável que empresas explorem e adaptem essa inovação ao seu contexto específico.
Promoções
Atualizações do Snowflake no X
Para mais informações sobre o Snowflake, acompanhe as atualizações de "What's New" no X.
Versão em Inglês
Snowflake What's New Bot (Versão em Inglês)
Versão em Japonês
Snowflake's What's New Bot (Versão em Japonês)
Change Log
(20250225) Publicação inicial
Artigo Original em Japonês
Conteudo selecionado e editado com assistencia de IA. Fontes originais referenciadas acima.


