Catégories :

Fonctions de chaîne et fonctions binaires (Fonctions AI)

SENTIMENT (SNOWFLAKE.CORTEX)

Renvoie un score global de sentiment pour le texte d’entrée en anglais donné.

Syntaxe

SNOWFLAKE.CORTEX.SENTIMENT(<text>)
Copy

Arguments

text

Chaîne contenant le texte pour lequel un score de sentiment doit être calculé.

Renvoie

A floating-point number from -1 to 1 (inclusive) indicating the model’s level of certainty of any detected sentiment. A score close to 0 indicates that the function could not determine a clear sentiment in the text; this result can be considered neutral. A score close to 1 indicates positive sentiment, while a score close to -1 indicates negative sentiment. The chart below provides guidance on how to interpret the sentiment scores:

Sentiment

Score du sentiment

Positif

0,5 à 1

Neutre

-0,5 à 0,5

Négatif

-0,5 à -1

Le résultat n’indique pas l’intensité du sentiment, mais sa polarité (positive, neutre ou négative) et son degré de certitude.

Exigences en matière de contrôle d’accès

Users must use a role that has been granted the SNOWFLAKE.CORTEX_USER database role. See Cortex LLM privileges for more information on this privilege.

Exemples

L’exemple suivant utilise SENTIMENT pour obtenir la classification du sentiment d’un avis sur un service de restauration, que nous pouvons interpréter comme modérément positif, compte tenu du score de 0,54.

SELECT SNOWFLAKE.CORTEX.SENTIMENT('A tourist\'s delight, in low urban light,
  Recommended gem, a pizza night sight. Swift arrival, a pleasure so right,
  Yet, pockets felt lighter, a slight pricey bite. 💰🍕🚀');
Copy

Réponse :

0.5424458

Dans cet exemple, une table nommée reviews contient une colonne nommée review_content contenant le texte des avis soumis par les utilisateurs. La requête renvoie une note de sentiment pour chaque avis.

SELECT SNOWFLAKE.CORTEX.SENTIMENT(review_content), review_content FROM reviews LIMIT 10;
Copy

Limitations

Les fonctions de Snowflake Cortex ne prennent pas en charge les tables dynamiques.