Geração de texto

Introdução à IA Generativa no Snowflake

James Cha-Earley

Senior Developer Advocate, Snowflake

Gerenciando respostas a avaliações de hotéis

Hotel na costa ao pôr do sol

1 Imagem gerada com Google Gemini 2.5 Pro
Introdução à IA Generativa no Snowflake

summarize()

long_review = """
Este hotel foi simplesmente incrível. As melhores vistas; a melhor localização;
e a melhor equipe. É limpo; convenientemente localizado perto de outros restaurantes
na avenida; embora tenhamos comido nos restaurantes do local e cada um era tão bom
que realmente não há razão para sair. Ohhh as vistas. A praia estava livre de algas;
incrivelmente limpa e com muito espaço; não estava lotada.
Fique aqui; você não vai se arrepender. Eu mencionei como as camas eram confortáveis.
Sim, poupe-se de problemas e fique aqui. É realmente perfeito.
"""

from snowflake.cortex import summarize summarized_review = summarize(text=long_review)
Introdução à IA Generativa no Snowflake

Imprimindo o resumo

print(summarized_review)
O hotel superou as expectativas com vistas deslumbrantes, equipe excepcional,
camas confortáveis e refeições de primeira no local, tornando a estadia perfeita e
altamente recomendada.
Introdução à IA Generativa no Snowflake

Extraindo de um banco de dados

Consulta SQL na célula1

Código Python na célula2

Introdução à IA Generativa no Snowflake

Gerando uma resposta

from snowflake.cortex import complete


prompt = f"Escreva uma resposta curta para esta avaliação de hotel: {latest_review}."
# Passe o prompt response = complete(prompt=prompt,
Introdução à IA Generativa no Snowflake

Gerando uma resposta

from snowflake.cortex import complete


prompt = f"Escreva uma resposta curta para esta avaliação de hotel: {latest_review}."
# Especifique o modelo response = complete(prompt=prompt, model='llama3.1-8b',
Introdução à IA Generativa no Snowflake

Gerando uma resposta

from snowflake.cortex import complete


prompt = f"Escreva uma resposta curta para esta avaliação de hotel: {latest_review}."
# Defina a temperatura - controle a previsibilidade do resultado response = complete(prompt=prompt, model='llama3.1-8b', options={ 'temperature':0.3,
Introdução à IA Generativa no Snowflake

Gerando uma resposta

from snowflake.cortex import complete


prompt = f"Escreva uma resposta curta para esta avaliação de hotel: {latest_review}."
# Limite o número de tokens com max_tokens response = complete(prompt=prompt, model='llama3.1-8b', options={ 'temperature':0.3, 'max_tokens':150 } )
Introdução à IA Generativa no Snowflake

Visualizando a resposta

print(response)
Muito obrigado por compartilhar sua experiência maravilhosa no Hyatt Nice! 
Estamos felizes em saber que você teve uma estadia fantástica conosco.
  • Rápido, flexível, autêntico
Introdução à IA Generativa no Snowflake

Geração de texto com AI_COMPLETE()

SELECT
  DESCRIPTION,
  AI_COMPLETE(

'llama3.1-8b',
PROMPT('Escreva uma resposta curta para esta avaliação de hotel: {0}.', DESCRIPTION),
{'temperature': 0.3, 'max_tokens': 150}
) AS completion FROM HOTELS.REVIEWS ORDER BY date DESC LIMIT 1;
Introdução à IA Generativa no Snowflake

Saída no notebook Snowflake

Saída do AI_COMPLETE() no notebook Snowflake

  • AI_COMPLETE() está disponível imediatamente
Introdução à IA Generativa no Snowflake

Geração de texto no Snowflake

-- Codificando em células SQL
AI_COMPLETE(
  'llama3.1-8b',
  PROMPT('Escreva uma resposta curta 
          para esta avaliação de hotel: {0}.', 
          DESCRIPTION),
  {'temperature': 0.3, 
   'max_tokens': 150}
    )
  • Gere texto para um lote de linhas
# Codificando em células Python
complete(
    model='llama3.1-8b', 
    prompt = f"""Escreva uma resposta curta
        para esta avaliação de hotel: 
        {latest_review}.""",
    options={'temperature':0.3,
             'max_tokens':150}
    )
  • Use para encadear fluxos de trabalho em várias etapas
Introdução à IA Generativa no Snowflake

Vamos praticar!

Introdução à IA Generativa no Snowflake

Preparing Video For Download...