Categorias:

Funções de cadeia de caracteres e binários (Large Language Model)

ENTITY_SENTIMENT (SNOWFLAKE.CORTEX)

Retorna pontuações de sentimento para texto em inglês, incluindo sentimento geral e sentimento específico para entidades especificadas.

Sintaxe

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

Argumentos

text

Uma cadeia de caracteres que contém o texto para o qual as pontuações de sentimento devem ser calculadas.

entities

Uma matriz contendo até dez entidades ou aspectos para os quais as pontuações de sentimento devem ser calculadas. Cada entidade é uma cadeia de caracteres. Por exemplo, se o sentimento de pontuação de uma avaliação de restaurante for avaliado, a matriz entities poderá ser ['cost', 'quality', 'waiting time']. As entidades podem ter no máximo 30 caracteres.

Este argumento é opcional. Se você não o fornecer, a função retornará apenas o sentimento geral.

Retornos

Um OBJECT contendo um campo categories. categories é um ARRAY de registros de categoria. Cada categoria inclui os seguintes campos:

  • name: o nome da categoria.

  • sentiment: o sentimento da categoria: positivo, negativo, neutro, misto ou desconhecido, como uma cadeia de caracteres.

Além disso, uma categoria overall contém o sentimento geral do texto.

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.

Exemplo

Neste exemplo, uma tabela chamada reviews contém uma coluna chamada review_content que contém o texto das resenhas de filmes enviadas pelos usuários. A consulta retorna um sentimento para várias entidades de cada avaliação.

SELECT SNOWFLAKE.CORTEX.ENTITY_SENTIMENT(review_content,
    ['concept', 'performance', 'script', 'cinematography', 'soundtrack']),
        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.