Génération de texte

Introduction à l'IA générative dans Snowflake

James Cha-Earley

Senior Developer Advocate, Snowflake

Gérer les réponses aux avis d'hôtel

Hôtel sur la côte au coucher du soleil

1 Image générée avec Google Gemini 2.5 Pro
Introduction à l'IA générative dans Snowflake

summarize()

long_review = """
This hotel was nothing short of amazing. The best views; the best location;
and the best staff. It's clean; conveniently located to other restaurants
on the strip; although we ate at the restaurants on site and each was so good
there's really no reason to leave. Ohhh the views. The beach was free of seaweed; 
amazingly clean and plenty of space; it wasn't crowded at all. 
Stay here; you will not regret it. Did I mention how comfortable the beds were. 
Yes save yourself trouble and stay here. It's really perfect.
"""

from snowflake.cortex import summarize summarized_review = summarize(text=long_review)
Introduction à l'IA générative dans Snowflake

Afficher le résumé

print(summarized_review)
L'hôtel a dépassé les attentes grâce à des vues superbes, un personnel exceptionnel,
des lits confortables et d'excellents restaurants sur place, pour un séjour parfait
hautement recommandé.
Introduction à l'IA générative dans Snowflake

Extraction depuis une base de données

Requête SQL dans la cellule 1

Code Python dans la cellule 2

Introduction à l'IA générative dans Snowflake

Générer une réponse

from snowflake.cortex import complete


prompt = f"Write a short response to this hotel review: {latest_review}."
# Pass the prompt response = complete(prompt=prompt,
Introduction à l'IA générative dans Snowflake

Générer une réponse

from snowflake.cortex import complete


prompt = f"Write a short response to this hotel review: {latest_review}."
# Spécifier le modèle response = complete(prompt=prompt, model='llama3.1-8b',
Introduction à l'IA générative dans Snowflake

Générer une réponse

from snowflake.cortex import complete


prompt = f"Write a short response to this hotel review: {latest_review}."
# Régler la température – contrôle la prévisibilité de la sortie response = complete(prompt=prompt, model='llama3.1-8b', options={ 'temperature':0.3,
Introduction à l'IA générative dans Snowflake

Générer une réponse

from snowflake.cortex import complete


prompt = f"Write a short response to this hotel review: {latest_review}."
# Limiter le nombre de jetons avec max_tokens response = complete(prompt=prompt, model='llama3.1-8b', options={ 'temperature':0.3, 'max_tokens':150 } )
Introduction à l'IA générative dans Snowflake

Afficher la réponse

print(response)
Merci beaucoup d'avoir partagé votre superbe expérience au Hyatt Nice !
Nous sommes ravis d'apprendre que votre séjour s'est très bien déroulé.
  • Rapide, flexible, authentique
Introduction à l'IA générative dans Snowflake

Génération de texte avec AI_COMPLETE()

SELECT
  DESCRIPTION,
  AI_COMPLETE(

'llama3.1-8b',
PROMPT('Write a short response to this hotel review: {0}.', DESCRIPTION),
{'temperature': 0.3, 'max_tokens': 150}
) AS completion FROM HOTELS.REVIEWS ORDER BY date DESC LIMIT 1;
Introduction à l'IA générative dans Snowflake

Résultat dans le carnet Snowflake

Sortie de AI_COMPLETE() dans un carnet Snowflake

  • AI_COMPLETE() est prêt à l'emploi
Introduction à l'IA générative dans Snowflake

Génération de texte dans Snowflake

-- Coder dans des cellules SQL
AI_COMPLETE(
  'llama3.1-8b',
  PROMPT('Write a short response 
          to this hotel review: {0}.', 
          DESCRIPTION),
  {'temperature': 0.3, 
   'max_tokens': 150}
    )
  • Générer du texte pour un lot de lignes
# Coder dans des cellules Python
complete(
    model='llama3.1-8b', 
    prompt = f"""Write a short response
        to this hotel review: 
        {latest_review}.""",
    options={'temperature':0.3,
             'max_tokens':150}
    )
  • À utiliser pour enchaîner des étapes multiples
Introduction à l'IA générative dans Snowflake

Passons à la pratique !

Introduction à l'IA générative dans Snowflake

Preparing Video For Download...