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

Nombre à virgule flottante compris entre -1 et 1 (inclus) indiquant le niveau de certitude du modèle de tout sentiment détecté. Un score proche de 0 indique que la fonction n’a pas pu déterminer un sentiment clair dans le texte ; ce résultat peut être considéré comme neutre. Un score proche de 1 indique un sentiment positif, tandis qu’un score proche de -1 indique un sentiment négatif. Le schéma ci-dessous fournit des conseils sur la manière d’interpréter les scores de sentiment :

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

Les utilisateurs doivent utiliser un rôle auquel le rôle de base de données SNOWFLAKE.CORTEX_USER a été accordé. Voir Privilèges LLM Cortex pour plus d’informations sur ce privilège.

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.