Categorias:

Funções de cadeia de caracteres e binários (funções de AI)

SENTIMENT (SNOWFLAKE.CORTEX)

Retorna uma pontuação geral de sentimento para o texto de entrada em inglês fornecido.

Sintaxe

SNOWFLAKE.CORTEX.SENTIMENT(<text>)
Copy

Argumentos

text

Uma cadeia de caracteres contendo o texto para o qual uma pontuação de sentimento deve ser calculada.

Retornos

Um número de ponto flutuante de -1 a 1 (inclusive) que indica o nível de sentimento negativo ou positivo no texto. Valores em torno de 0 indicam sentimento neutro. O gráfico abaixo fornece orientação sobre como interpretar as pontuações de sentimento:

Sentimento

Pontuação de sentimento

Positivo

0,5 a 1

Neutro

-0,5 a 0,5

Negativo

-0,5 a -1

Requisitos de controle de acesso

Os usuários devem usar uma função que tenha a função do banco de dados SNOWFLAKE.CORTEX_USER. Consulte Privilégios obrigatórios para obter mais informações sobre esse privilégio.

Exemplos

O exemplo a seguir usa SENTIMENT para obter a classificação de sentimento de uma avaliação de serviço de alimentos, que podemos inferir como modestamente positiva, dada a pontuação 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

Resposta:

0.5424458

No exemplo a seguir, uma tabela chamada reviews contém uma coluna chamada review_content contendo o texto das avaliações enviadas pelos usuários. A consulta retorna uma pontuação de sentimento para cada avaliação.

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

Limitações

As funções do Snowflake Cortex não são compatíveis com tabelas dinâmicas.