Análise de Sentimento no conteúdo de Blogs com NodeJS

porLuis Augusto Moretto

Análise de Sentimento no conteúdo de Blogs com NodeJS

Análise de sentimentos com NodeJS

Introdução

A análise de sentimento ou ainda IA de emoção refere-se ao uso de processamento de linguagem natural para identificar, extrair, quantificar e estudar estados afetivos e informações subjetivas de forma sistêmica.

A análise de sentimento é aplicada em cenários de negócios. Como exemplos podemos citar: marketing de atendimento ao cliente e medicina clínica.

Como funciona a Análise de Sentimento?

Análise de Sentimentos é o processo de determinar se o conteúdo de um texto é positivo, negativo ou neutro. É também conhecida como mineração de opinião, derivando a opinião ou a atitude de um palestrante. Um caso de uso comum para essa tecnologia é descobrir como as pessoas se sentem em relação a um determinado tópico.

Este mecanismo é resultado de uma pesquisa científica AFINN-165 que analisa lista de palavras em busca de sentimentos.  A escala de análise de sentimento tem um intervalo de -5 indicando que o texto apresenta conotação negativa, 0 sendo neutro e 5 como um texto com conotação positiva.

Implementando um serviço de Análise de Sentimentos com NodeJS

Para implementar nosso protótipo de um serviço que analisa sentimentos em textos, blogs vamos utilizar a biblioteca do Node. O primeiro passo é instalar a seguinte biblioteca do NodeJs.

npm install sentiment-ptbr

Depois de instalar a biblioteca crie um arquivo index.js

Neste arquivo edite para ficar similar ao exemplo abaixo:

var http = require('http');
var sentiment = require('sentiment-ptbr');

var ScoreText = "";
//create a server object:
http.createServer(function (req, res) {
    ScoreText = sentiment(decodeURI(req.url));//recupera o texto da url
    res.write(JSON.stringify(ScoreText)); //Escreve o JSON de sentimento na Saida
    res.end(); //fim da requisição
}).listen(8080); //ouve na porta 8080

Feito isso basta rodar o seu projeto digitando no console: node index.js isso vai iniciar o serviço em http://localhost:8080

O resultado da execução do serviço para as seguintes frases respectivamente é:

  1. Oi bom dia. Como você está? Precisas de alguma coisa? 😀

  2. Horrível sua performance 🙁

resultado da analise de sentimento de duas sentenças

😀 Happy code