Catégories :

Fonctions de chaîne et fonctions binaires (Large Language Model)

ENTITY_SENTIMENT (SNOWFLAKE.CORTEX)

Renvoie des scores de sentiment pour un texte en anglais, y compris le sentiment global et le sentiment spécifique pour les entités spécifiées.

Syntaxe

SNOWFLAKE.CORTEX.ENTITY_SENTIMENT(<text> [, <entities> ])
Copy

Arguments

text

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

entities

Un tableau contenant jusqu’à dix entités ou aspects pour lesquels des scores de sentiment doivent être calculés. Chaque entité est une chaîne. Par exemple, si l’on évalue le sentiment d’une critique de restaurant, le tableau entities pourrait être ['cost', 'quality', 'waiting time']. Les entités peuvent comporter un maximum de 30 caractères.

Cet argument est facultatif. Si vous ne le fournissez pas, la fonction ne renverra que le sentiment général.

Renvoie

Un OBJECT contenant un champ categories. categories est un ARRAY d’enregistrements de catégories. Chaque catégorie comprend les champs suivants :

  • name : Le nom de la catégorie.

  • sentiment : le sentiment de la catégorie positif, négatif, neutre, mixte ou inconnu, sous forme de chaîne.

En outre, une catégorie overall contient le sentiment général du texte.

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.

Exemple

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

SELECT SNOWFLAKE.CORTEX.ENTITY_SENTIMENT(review_content,
    ['concept', 'performance', 'script', 'cinematography', 'soundtrack']),
        review_content FROM reviews LIMIT 10;
Copy

Limitations

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