Generazione di testo

Introduzione alla Generative AI in Snowflake

James Cha-Earley

Senior Developer Advocate, Snowflake

Gestire le risposte alle recensioni degli hotel

Hotel sulla costa al tramonto

1 Immagine generata con Google Gemini 2.5 Pro
Introduzione alla Generative AI in Snowflake

summarize()

long_review = """
Questo hotel è stato semplicemente incredibile. Le migliori viste; la migliore posizione;
e il miglior personale. È pulito; situato convenientemente vicino ad altri ristoranti
sulla strada; anche se abbiamo mangiato nei ristoranti in loco e ognuno era così buono
che non c'è davvero motivo di andare altrove. Ohhh le viste. La spiaggia era priva di alghe; 
incredibilmente pulita e con tanto spazio; non era affollata per niente. 
Soggiorna qui; non te ne pentirai. Ho menzionato quanto fossero comodi i letti. 
Sì, risparmiati problemi e soggiorna qui. È davvero perfetto.
"""

from snowflake.cortex import summarize summarized_review = summarize(text=long_review)
Introduzione alla Generative AI in Snowflake

Stampare il riassunto

print(summarized_review)
L'hotel ha superato le aspettative con viste mozzafiato, personale eccezionale,
letti confortevoli e ristorazione di alto livello in loco, rendendolo un soggiorno perfetto e 
altamente raccomandato.
Introduzione alla Generative AI in Snowflake

Estrazione da un database

Query SQL in cella1

Codice Python in cella2

Introduzione alla Generative AI in Snowflake

Generare una risposta

from snowflake.cortex import complete


prompt = f"Scrivi una breve risposta a questa recensione dell'hotel: {latest_review}."
# Passa il prompt response = complete(prompt=prompt,
Introduzione alla Generative AI in Snowflake

Generare una risposta

from snowflake.cortex import complete


prompt = f"Scrivi una breve risposta a questa recensione dell'hotel: {latest_review}."
# Specifica il modello response = complete(prompt=prompt, model='llama3.1-8b',
Introduzione alla Generative AI in Snowflake

Generare una risposta

from snowflake.cortex import complete


prompt = f"Scrivi una breve risposta a questa recensione dell'hotel: {latest_review}."
# Imposta la temperatura - controlla la prevedibilità dell'output response = complete(prompt=prompt, model='llama3.1-8b', options={ 'temperature':0.3,
Introduzione alla Generative AI in Snowflake

Generare una risposta

from snowflake.cortex import complete


prompt = f"Scrivi una breve risposta a questa recensione dell'hotel: {latest_review}."
# Limita il numero di token con max_tokens response = complete(prompt=prompt, model='llama3.1-8b', options={ 'temperature':0.3, 'max_tokens':150 } )
Introduzione alla Generative AI in Snowflake

Visualizzare la risposta

print(response)
Grazie mille per aver condiviso la tua meravigliosa esperienza all'Hyatt Nice! 
Siamo entusiasti di sapere che hai avuto un soggiorno fantastico con noi.
  • Veloce, flessibile, autentico
Introduzione alla Generative AI in Snowflake

Generazione di testo con AI_COMPLETE()

SELECT
  DESCRIPTION,
  AI_COMPLETE(

'llama3.1-8b',
PROMPT('Scrivi una breve risposta a questa recensione dell'hotel: {0}.', DESCRIPTION),
{'temperature': 0.3, 'max_tokens': 150}
) AS completion FROM HOTELS.REVIEWS ORDER BY date DESC LIMIT 1;
Introduzione alla Generative AI in Snowflake

Output nel notebook Snowflake

Output di AI_COMPLETE() nel notebook Snowflake

  • AI_COMPLETE() è disponibile di default
Introduzione alla Generative AI in Snowflake

Generazione di testo in Snowflake

-- Codifica nelle celle SQL
AI_COMPLETE(
  'llama3.1-8b',
  PROMPT('Scrivi una breve risposta 
          a questa recensione dell'hotel: {0}.', 
          DESCRIPTION),
  {'temperature': 0.3, 
   'max_tokens': 150}
    )
  • Genera testo per un lotto di righe
# Codifica nelle celle Python
complete(
    model='llama3.1-8b', 
    prompt = f"""Scrivi una breve risposta
        a questa recensione dell'hotel: 
        {latest_review}.""",
    options={'temperature':0.3,
             'max_tokens':150}
    )
  • Usa per concatenare flussi di lavoro multi-step
Introduzione alla Generative AI in Snowflake

Ayo berlatih!

Introduzione alla Generative AI in Snowflake

Preparing Video For Download...