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 sentiment négatif ou positif dans le texte. Les valeurs autour de 0 indiquent un sentiment neutre. Le tableau 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

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 requis 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.