Análise de Sentimentos
A análise de sentimentos pode ser usada para medir o humor ou o tom do texto.
A análise de sentimentos analisa as informações subjetivas de uma expressão. Por exemplo, opiniões, avaliações, emoções ou atitudes em relação a um tópico, pessoa ou entidade. As expressões são classificadas, com uma pontuação de confiança, como positivas, negativas ou neutras.
A análise de sentimentos do serviço Language usa o processamento de linguagem natural (NLP). O serviço entende o texto, retorna sentimentos positivos, neutros, mistos e negativos, e uma pontuação de confiança. Ele suporta análise de sentimentos baseada tanto em frases como em aspectos.
Análise de Sentimentos Baseada em Aspectos
A Análise de Sentimento Baseada em Aspectos (ABSA) extrai os aspectos individuais no documento de entrada e classifica cada um dos aspectos em uma das classes de polaridade: positiva, negativa, mista e neutra. Com o sentimento previsto para cada aspecto, a API do serviço Language também fornece uma pontuação de confiança para cada uma das classes, e suas compensações correspondentes na entrada.
As pontuações de confiança mais próximas de 1 indicam maior confiança na classificação do label, enquanto pontuações mais baixas indicam menor pontuação de confiança. O intervalo da pontuação de confiança de cada classe está entre 0 e 1, e as pontuações acumuladas de todas as quatro classes somam 1.
Por exemplo, uma análise de restaurante que diz "A comida é marginal, mas o serviço é muito ruim." contém um sentimento positivo em relação ao aspecto alimentar. Além disso, ela tem um forte sentimento negativo em relação ao aspecto do serviço. Classificar o sentimento geral como negativo negligenciaria o fato de que a comida era boa. A ABSA aborda esse problema fazendo referência a um aspecto como um atributo (ou componente) de uma entidade. Acrescente-se a isso a tela de um telefone ou a qualidade da imagem de uma câmera.
Se os dados de entrada forem "Tive um bom dia no trabalho hoje", um dia com um único aspecto será identificado com 100% de sentimentos positivos, 0% neutros, 0% mistos e 0% negativos.
Análise de Sentimentos no Nível da Frase
O serviço Language também fornece um sentimento em nível de frase com pontuações de confiança para cada frase no texto. Com base no caso de uso, você pode selecionar sentimento de frase ou documento, ABSA ou ambos. Por exemplo, em um cenário de análise de feedback do cliente, talvez você queira identificar frases que precisam de revisão humana para tomar medidas adicionais.
Casos de Uso
Alguns casos de uso comercial são:
-
Monitoramento de marca
-
Monitoramento da pesquisa de mercado
-
Análise de feedback do funcionário
-
Avaliações e análise de e-mails de clientes
-
Pesquisas de produtos
Por exemplo, as respostas da pesquisa bruta do cliente e do funcionário podem ser processadas usando o modelo de análise de sentimentos. Os resultados podem ser agregados para análise e acompanhamento e para ajudar em interações.
O monitoramento de mídia social pode ser usado com análise de sentimento para extrair a mudança de humor geral do cliente. Por exemplo, quando um novo produto é lançado ou uma pesquisa de mercado competitiva é realizada.
Recursos com Suporte
-
Nível de análise: frase e aspecto
-
Idioma inglês
-
As solicitações suportam registros únicos e batches de vários registros.
Idiomas Suportados para Texto de Entrada
- Inglês
- Espanhol
Exemplo de Análise de Sentimentos Baseada em Aspectos
Texto de Entrada | Sentimento | Pontuação de Polaridade |
---|---|---|
|
|
|
Amostra de Solicitação:
- Formato da Solicitação de API:
-
POST https://<region-url>/20210101/actions/batchDetectLanguageSentiments?level=ASPECT
- JSON de entrada
-
{ "documents": [ { "key" : "doc1", "text" : "OCI recently added new services to existing compliance program including SOC, HIPAA, and ISO to enable our customers to solve their use cases. We also released new white papers and guidance documents related to Object Storage, the Australian Prudential Regulation Authority (APRA), and the Central Bank of Brazil. These resources help regulated customers better understand how OCI supports their regional and industry-specific compliance requirements. Not only are we expanding our number of compliance offerings and regulatory alignments, we continue to add regions and services at a faster clip." } ] }
- JSON de resposta:
-
{ "documents": [ { "key": "1", "documentSentiment": "Positive", "documentScores": { "Neutral": 0.44763687, "Positive": 0.46578798, "Mixed": 0.064058214, "Negative": 0.022516921 }, "sentences": [ { "offset": 0, "length": 147, "text": "OCI recently added new services to the existing compliance program including SOC, HIPAA, and ISO, to enable our customers to solve their use cases.", "sentiment": "Neutral", "scores": { "Negative": 0.0154264, "Mixed": 0, "Neutral": 0.98231775, "Positive": 0.0022558598 } }, { "offset": 148, "length": 170, "text": "We also released new white papers and guidance documents related to Object Storage, the Australian Prudential Regulation Authority (APRA), and the Central Bank of Brazil.", "sentiment": "Neutral", "scores": { "Mixed": 0, "Neutral": 0.97296304, "Negative": 0.007886417, "Positive": 0.019150572 } }, { "offset": 319, "length": 137, "text": "These resources help regulated customers better understand how OCI supports their regional and industry-specific compliance requirements.", "sentiment": "Neutral", "scores": { "Neutral": 0.5864549, "Positive": 0.35583654, "Mixed": 0.02932497, "Negative": 0.028383587 } }, { "offset": 457, "length": 145, "text": "Not only are we expanding our number of compliance offerings and regulatory alignments, we continue to add regions and services at a faster rate.", "sentiment": "Positive", "scores": { "Negative": 0.022516921, "Positive": 0.46578798, "Mixed": 0.064058214, "Neutral": 0.44763687 } } ], "aspects": [ { "offset": 325, "length": 9, "text": "resources", "sentiment": "Positive", "scores": { "Positive": 0.9841423768960832, "Negative": 0.01398839404953044, "Neutral": 0, "Mixed": 0.0018692290543864747 } } ], "languageCode": "en" } ], "errors": [] }
Exemplo de Análise de Sentimentos no Nível de Sentença
Texto de Entrada | Sentimento | Pontuação de Polaridade |
---|---|---|
Fiquei impressionado com o grill, pois ele manteve um calor igual em toda a superfície. A minha única preocupação é que o fio é muito curto. Eu realmente gostaria que ele tivesse pelo menos uns 40 cm de comprimento, para que eu não tenha que comprar uma extensão. No geral, acho que ele vale o preço que paguei. |
Sentença 1 [Positiva] Sentença 2 [Negativa] Instrução 3 [Neutra] |
|
Amostra de Solicitação:
- Formato da Solicitação de API:
-
POST https://<region-url>/20210101/actions/batchDetectLanguageSentiments?level=SENTENCE
- JSON de entrada
-
{ "documents": [ { "key": "doc1", "text": "OCI recently added new services to existing compliance program including SOC, HIPAA, and ISO to enable our customers to solve their use cases. We also released new white papers and guidance documents related to Object Storage, the Australian Prudential Regulation Authority (APRA), and the Central Bank of Brazil. These resources help regulated customers better understand how OCI supports their regional and industry-specific compliance requirements. Not only are we expanding our number of compliance offerings and regulatory alignments, we continue to add regions and services at a faster clip." } ] }
- JSON de resposta:
-
{ "documents": [ { "key": "doc1", "documentSentiment": "positive", "documentScores": { "positive": 0.6763582, "mixed": 0.08708387, "neutral": 0.12376911, "negative": 0.11278882 }, "sentences": [ { "text": "OCI recently added new services to existing compliance program including SOC, HIPAA, and ISO to enable our customers to solve their use cases.", "sentiment": "neutral", "scores": { "positive": 0.15475821, "neutral": 0.5567636, "mixed": 0.09907853, "negative": 0.18939966 } }, { "text": "We also released new white papers and guidance documents related to Object Storage, the Australian Prudential Regulation Authority (APRA), and the Central Bank of Brazil.", "sentiment": "neutral", "scores": { "mixed": 0.07148028, "negative": 0.12318015, "positive": 0.11138679, "neutral": 0.6939528 } }, { "text": "These resources help regulated customers better understand how OCI supports their regional and industry-specific compliance requirements.", "sentiment": "positive", "scores": { "negative": 0.11278882, "neutral": 0.12376911, "mixed": 0.08708387, "positive": 0.6763582 } }, { "text": "Not only are we expanding our number of compliance offerings and regulatory alignments, we continue to add regions and services at a faster clip.", "sentiment": "neutral", "scores": { "mixed": 0.0973028, "positive": 0.18745653, "negative": 0.1592837, "neutral": 0.55595696 } } ], "aspects": [], "languageCode": "en" } ], "errors": [] }
Os valores reais, bem como a estrutura de entrada e saída, podem variar de acordo com a versão do modelo. Consulte a documentação do SDK.
Limitações
-
Os aspectos identificados podem ser correspondências parciais ou aspectos divididos.
-
Quando as frases são semanticamente ou estruturalmente incorretas, os aspectos podem diferir de suas expectativas.
-
Pronomes não são considerados aspectos.
-
O sarcasmo não é reconhecido.