Data Science Leonardo Sápiras - Amazon S3 · Big Data Ciência de dados Inteligência Artificial...

60
pen4education Data Science A ciência de dados em redes sociais: uma análise sobre o Facebook Leonardo Sápiras Mestre em Ciência da Computação

Transcript of Data Science Leonardo Sápiras - Amazon S3 · Big Data Ciência de dados Inteligência Artificial...

Page 1: Data Science Leonardo Sápiras - Amazon S3 · Big Data Ciência de dados Inteligência Artificial Contatos ... é um aspecto da entidade e j s ijkl é o valor da polaridade do sentimento

pen4education

Data ScienceA ciência de dados em redes sociais: uma análise sobre o Facebook

Leonardo SápirasMestre em Ciência da Computação

Page 2: Data Science Leonardo Sápiras - Amazon S3 · Big Data Ciência de dados Inteligência Artificial Contatos ... é um aspecto da entidade e j s ijkl é o valor da polaridade do sentimento

pen4education

Apresentação● Bacharel em Sistemas de Informação (FACCAT)

● Mestre em Ciência da Computação (UFRGS)

● Coordenador de TI (FACCAT)

● Professor universitário (FACCAT)

● Áreas de interesse

○ Desenvolvimento WEB

○ Mineração de dados

○ Big Data

○ Ciência de dados

○ Inteligência Artificial

Contatos

[email protected]

https://www.facebook.com/leonardosapiras

https://www.linkedin.com/in/leonardosapiras/

https://www.leonardosapiras.com.br

Page 3: Data Science Leonardo Sápiras - Amazon S3 · Big Data Ciência de dados Inteligência Artificial Contatos ... é um aspecto da entidade e j s ijkl é o valor da polaridade do sentimento

pen4education

Roteiro• Facebook

• Como obter dados

• GraphAPI

• Estrutura de dados

• Privacidade

• Case - Análise de dados de grupos regionais

Page 4: Data Science Leonardo Sápiras - Amazon S3 · Big Data Ciência de dados Inteligência Artificial Contatos ... é um aspecto da entidade e j s ijkl é o valor da polaridade do sentimento

pen4education

FacebookLançamento em fevereiro de 2004

Maior rede social do mundo

2,23 bilhões de usuários

150 milhões de usuários diários

Page 5: Data Science Leonardo Sápiras - Amazon S3 · Big Data Ciência de dados Inteligência Artificial Contatos ... é um aspecto da entidade e j s ijkl é o valor da polaridade do sentimento

pen4education

FacebookPor minuto:● 317.000 atualizações de status

● 400 novos usuários

● 147.000 fotos publicadas

● 54.000 compartilhamentos

Page 6: Data Science Leonardo Sápiras - Amazon S3 · Big Data Ciência de dados Inteligência Artificial Contatos ... é um aspecto da entidade e j s ijkl é o valor da polaridade do sentimento

pen4education

Dados

Muitos, muitos dados!!!

Page 7: Data Science Leonardo Sápiras - Amazon S3 · Big Data Ciência de dados Inteligência Artificial Contatos ... é um aspecto da entidade e j s ijkl é o valor da polaridade do sentimento

pen4education

É possível extrair informação útil para meu negócio?

Page 8: Data Science Leonardo Sápiras - Amazon S3 · Big Data Ciência de dados Inteligência Artificial Contatos ... é um aspecto da entidade e j s ijkl é o valor da polaridade do sentimento

pen4education

Page 9: Data Science Leonardo Sápiras - Amazon S3 · Big Data Ciência de dados Inteligência Artificial Contatos ... é um aspecto da entidade e j s ijkl é o valor da polaridade do sentimento

pen4education

https://developers.facebook.com/docs/graph-api/

Page 10: Data Science Leonardo Sápiras - Amazon S3 · Big Data Ciência de dados Inteligência Artificial Contatos ... é um aspecto da entidade e j s ijkl é o valor da polaridade do sentimento

pen4education

Graph API• Nós

• "objetos" individuais• Usuário, Foto, Página ou Comentário

• Arestas• conexões entre uma coleção de objetos e um objeto único

• Fotos em uma Página• Comentários em uma Foto

• Campos • dados a respeito de um objeto• Ex: data de aniversário do Usuário ou o nome de uma Página

Page 11: Data Science Leonardo Sápiras - Amazon S3 · Big Data Ciência de dados Inteligência Artificial Contatos ... é um aspecto da entidade e j s ijkl é o valor da polaridade do sentimento

pen4education

Page 12: Data Science Leonardo Sápiras - Amazon S3 · Big Data Ciência de dados Inteligência Artificial Contatos ... é um aspecto da entidade e j s ijkl é o valor da polaridade do sentimento

pen4education

Page 13: Data Science Leonardo Sápiras - Amazon S3 · Big Data Ciência de dados Inteligência Artificial Contatos ... é um aspecto da entidade e j s ijkl é o valor da polaridade do sentimento

pen4education

Page 14: Data Science Leonardo Sápiras - Amazon S3 · Big Data Ciência de dados Inteligência Artificial Contatos ... é um aspecto da entidade e j s ijkl é o valor da polaridade do sentimento

pen4education

É possível extrair qualquer dado?

Page 15: Data Science Leonardo Sápiras - Amazon S3 · Big Data Ciência de dados Inteligência Artificial Contatos ... é um aspecto da entidade e j s ijkl é o valor da polaridade do sentimento

pen4education

DadosFeed

Grupos

Páginas

Usuários

Publicações

Comentários

Comentários de comentários

Reações

Page 16: Data Science Leonardo Sápiras - Amazon S3 · Big Data Ciência de dados Inteligência Artificial Contatos ... é um aspecto da entidade e j s ijkl é o valor da polaridade do sentimento

pen4education

Page 17: Data Science Leonardo Sápiras - Amazon S3 · Big Data Ciência de dados Inteligência Artificial Contatos ... é um aspecto da entidade e j s ijkl é o valor da polaridade do sentimento

pen4education

Page 18: Data Science Leonardo Sápiras - Amazon S3 · Big Data Ciência de dados Inteligência Artificial Contatos ... é um aspecto da entidade e j s ijkl é o valor da polaridade do sentimento

pen4education

Page 19: Data Science Leonardo Sápiras - Amazon S3 · Big Data Ciência de dados Inteligência Artificial Contatos ... é um aspecto da entidade e j s ijkl é o valor da polaridade do sentimento

pen4education

Como fica a privacidade?

Page 20: Data Science Leonardo Sápiras - Amazon S3 · Big Data Ciência de dados Inteligência Artificial Contatos ... é um aspecto da entidade e j s ijkl é o valor da polaridade do sentimento

pen4education

Unsupported get request. Object with ID '<ID> does not exist, cannot be loaded due to missing permissions, or does not support this operation. Please read the Graph API documentation at https://developers.facebook.com/docs/graph-api

Page 21: Data Science Leonardo Sápiras - Amazon S3 · Big Data Ciência de dados Inteligência Artificial Contatos ... é um aspecto da entidade e j s ijkl é o valor da polaridade do sentimento

pen4education

É possível extrair informação útil para meu negócio?

Page 22: Data Science Leonardo Sápiras - Amazon S3 · Big Data Ciência de dados Inteligência Artificial Contatos ... é um aspecto da entidade e j s ijkl é o valor da polaridade do sentimento

pen4education

É possível extrair informação útil para nossa sociedade?

Page 23: Data Science Leonardo Sápiras - Amazon S3 · Big Data Ciência de dados Inteligência Artificial Contatos ... é um aspecto da entidade e j s ijkl é o valor da polaridade do sentimento

pen4education

CASE

Análise de dados em redes sociais

Page 24: Data Science Leonardo Sápiras - Amazon S3 · Big Data Ciência de dados Inteligência Artificial Contatos ... é um aspecto da entidade e j s ijkl é o valor da polaridade do sentimento

pen4education

ObjetivosObter de grupos de discussão a percepção de uma população regional sobre:

• Educação• Saúde• Segurança

Page 25: Data Science Leonardo Sápiras - Amazon S3 · Big Data Ciência de dados Inteligência Artificial Contatos ... é um aspecto da entidade e j s ijkl é o valor da polaridade do sentimento

pen4education

Metodologia de pesquisa

Estudo de caso aplicado em grupos de discussão do Vale do Paranhana

Page 26: Data Science Leonardo Sápiras - Amazon S3 · Big Data Ciência de dados Inteligência Artificial Contatos ... é um aspecto da entidade e j s ijkl é o valor da polaridade do sentimento

pen4education

Page 27: Data Science Leonardo Sápiras - Amazon S3 · Big Data Ciência de dados Inteligência Artificial Contatos ... é um aspecto da entidade e j s ijkl é o valor da polaridade do sentimento

pen4education

Problema

Page 28: Data Science Leonardo Sápiras - Amazon S3 · Big Data Ciência de dados Inteligência Artificial Contatos ... é um aspecto da entidade e j s ijkl é o valor da polaridade do sentimento

pen4education

Como?

Mineração de opiniões

Page 29: Data Science Leonardo Sápiras - Amazon S3 · Big Data Ciência de dados Inteligência Artificial Contatos ... é um aspecto da entidade e j s ijkl é o valor da polaridade do sentimento

pen4education

Mineração de opiniões• Estudo computacional de opiniões, sentimentos e emoções descritos textualmente

(LIU, 2010).

• Tem como objetivo extrair e processar opiniões sobre produtos e outras entidades

(TSYTSARAU, 2010).

• Classificação da polaridade da opinião.

• Pode ser realizada em diferentes níveis

• Documento

• Sentença

• Entidade ou aspecto

Page 30: Data Science Leonardo Sápiras - Amazon S3 · Big Data Ciência de dados Inteligência Artificial Contatos ... é um aspecto da entidade e j s ijkl é o valor da polaridade do sentimento

pen4education

Mineração de opiniõesOpinião é uma quíntupla (ej, ajk, sijkl, hi, tl) onde:

ej é a entidade alvoajk é um aspecto da entidade ej sijkl é o valor da polaridade do sentimento que o detentor da opinião hi tem sobre o aspecto ajk da entidade ej no instante tlhi é o detentor da opiniãotl é o instante de tempo no qual a opinião foi expressa

Page 31: Data Science Leonardo Sápiras - Amazon S3 · Big Data Ciência de dados Inteligência Artificial Contatos ... é um aspecto da entidade e j s ijkl é o valor da polaridade do sentimento

pen4education

Page 32: Data Science Leonardo Sápiras - Amazon S3 · Big Data Ciência de dados Inteligência Artificial Contatos ... é um aspecto da entidade e j s ijkl é o valor da polaridade do sentimento

pen4education

Como?

Alvo da opinião Opinião

Page 33: Data Science Leonardo Sápiras - Amazon S3 · Big Data Ciência de dados Inteligência Artificial Contatos ... é um aspecto da entidade e j s ijkl é o valor da polaridade do sentimento

pen4education

Desafios• Sarcasmo• Ironia• Recursos escassos de léxicos com qualidade para o

português• Acrônimos• Problemas de escrita

• “iscola”, “postão”, “robaro a móto”• Emojis

Page 34: Data Science Leonardo Sápiras - Amazon S3 · Big Data Ciência de dados Inteligência Artificial Contatos ... é um aspecto da entidade e j s ijkl é o valor da polaridade do sentimento

pen4education

Proposta

Page 35: Data Science Leonardo Sápiras - Amazon S3 · Big Data Ciência de dados Inteligência Artificial Contatos ... é um aspecto da entidade e j s ijkl é o valor da polaridade do sentimento

pen4education

Ferramentas

Page 36: Data Science Leonardo Sápiras - Amazon S3 · Big Data Ciência de dados Inteligência Artificial Contatos ... é um aspecto da entidade e j s ijkl é o valor da polaridade do sentimento

pen4education

Page 37: Data Science Leonardo Sápiras - Amazon S3 · Big Data Ciência de dados Inteligência Artificial Contatos ... é um aspecto da entidade e j s ijkl é o valor da polaridade do sentimento

pen4education

Page 38: Data Science Leonardo Sápiras - Amazon S3 · Big Data Ciência de dados Inteligência Artificial Contatos ... é um aspecto da entidade e j s ijkl é o valor da polaridade do sentimento

pen4education

ExtraçãoDados extraídos em json

Salvos em base MongoDB

3GB de dados brutos

Page 39: Data Science Leonardo Sápiras - Amazon S3 · Big Data Ciência de dados Inteligência Artificial Contatos ... é um aspecto da entidade e j s ijkl é o valor da polaridade do sentimento

pen4education

Extração de dados

Grupo Publicações Comentários Total de documentos

Fala Taquara 02 4337 13895 18232

FalaTaquara 8236 89163 97399

Fala Igrejinha 9899 96440 106339

Fala Rolante !!!!! 1031 131 1162

23503 199629 223132

Page 40: Data Science Leonardo Sápiras - Amazon S3 · Big Data Ciência de dados Inteligência Artificial Contatos ... é um aspecto da entidade e j s ijkl é o valor da polaridade do sentimento

pen4education

Page 41: Data Science Leonardo Sápiras - Amazon S3 · Big Data Ciência de dados Inteligência Artificial Contatos ... é um aspecto da entidade e j s ijkl é o valor da polaridade do sentimento

pen4education

Pré-processamento• Quebra de documentos em sentenças

• Remoção de documentos duplicados ou com 90% de similaridade

(Método cosseno)

• Remoção de caracteres especiais

• Stemming

• Part-of-speech -> identificação de substantivos

Page 42: Data Science Leonardo Sápiras - Amazon S3 · Big Data Ciência de dados Inteligência Artificial Contatos ... é um aspecto da entidade e j s ijkl é o valor da polaridade do sentimento

pen4education

Page 43: Data Science Leonardo Sápiras - Amazon S3 · Big Data Ciência de dados Inteligência Artificial Contatos ... é um aspecto da entidade e j s ijkl é o valor da polaridade do sentimento

pen4education

Fala sobre quais dos assuntos analisados?

Expressa opinião positiva ou negativa?

Menciona algo relacionado ao Vale do Paranhana?

Page 44: Data Science Leonardo Sápiras - Amazon S3 · Big Data Ciência de dados Inteligência Artificial Contatos ... é um aspecto da entidade e j s ijkl é o valor da polaridade do sentimento

pen4education

Anotação

Page 45: Data Science Leonardo Sápiras - Amazon S3 · Big Data Ciência de dados Inteligência Artificial Contatos ... é um aspecto da entidade e j s ijkl é o valor da polaridade do sentimento

pen4education

Page 46: Data Science Leonardo Sápiras - Amazon S3 · Big Data Ciência de dados Inteligência Artificial Contatos ... é um aspecto da entidade e j s ijkl é o valor da polaridade do sentimento

pen4education

AlgoritmosSearchGridCV

CountVectorizer

TfidfTransformer

SVM

SGD

XGBOOST

NaiveBayes

Random Forest

Page 47: Data Science Leonardo Sápiras - Amazon S3 · Big Data Ciência de dados Inteligência Artificial Contatos ... é um aspecto da entidade e j s ijkl é o valor da polaridade do sentimento

pen4education

Classificação

Page 48: Data Science Leonardo Sápiras - Amazon S3 · Big Data Ciência de dados Inteligência Artificial Contatos ... é um aspecto da entidade e j s ijkl é o valor da polaridade do sentimento

pen4education

Page 49: Data Science Leonardo Sápiras - Amazon S3 · Big Data Ciência de dados Inteligência Artificial Contatos ... é um aspecto da entidade e j s ijkl é o valor da polaridade do sentimento

pen4education

Page 50: Data Science Leonardo Sápiras - Amazon S3 · Big Data Ciência de dados Inteligência Artificial Contatos ... é um aspecto da entidade e j s ijkl é o valor da polaridade do sentimento

pen4education

Page 51: Data Science Leonardo Sápiras - Amazon S3 · Big Data Ciência de dados Inteligência Artificial Contatos ... é um aspecto da entidade e j s ijkl é o valor da polaridade do sentimento

pen4education

Resultados

Page 52: Data Science Leonardo Sápiras - Amazon S3 · Big Data Ciência de dados Inteligência Artificial Contatos ... é um aspecto da entidade e j s ijkl é o valor da polaridade do sentimento

pen4education

Page 53: Data Science Leonardo Sápiras - Amazon S3 · Big Data Ciência de dados Inteligência Artificial Contatos ... é um aspecto da entidade e j s ijkl é o valor da polaridade do sentimento

pen4education

Page 54: Data Science Leonardo Sápiras - Amazon S3 · Big Data Ciência de dados Inteligência Artificial Contatos ... é um aspecto da entidade e j s ijkl é o valor da polaridade do sentimento

pen4education

ConclusõesEm 7,67% das publicações é possível identificar

menções ao Vale do Paranhana.

Page 55: Data Science Leonardo Sápiras - Amazon S3 · Big Data Ciência de dados Inteligência Artificial Contatos ... é um aspecto da entidade e j s ijkl é o valor da polaridade do sentimento

pen4education

ConclusõesDos 223.132 documentos extraídos, 52.410 (23,48%) foram classificados para:• Educação• Saúde• Segurança

Page 56: Data Science Leonardo Sápiras - Amazon S3 · Big Data Ciência de dados Inteligência Artificial Contatos ... é um aspecto da entidade e j s ijkl é o valor da polaridade do sentimento

pen4education

ConclusõesDos 223.132 documentos extraídos, 52.410 (23,48%) foram classificados para:• Educação• Saúde• Segurança Assunto mais mencionado

Page 57: Data Science Leonardo Sápiras - Amazon S3 · Big Data Ciência de dados Inteligência Artificial Contatos ... é um aspecto da entidade e j s ijkl é o valor da polaridade do sentimento

pen4education

ConclusõesDos 223.132 documentos extraídos, 52.410 (23,48%) foram classificados para:• Educação• Saúde• Segurança Mais opiniões negativas

(83%)

Page 58: Data Science Leonardo Sápiras - Amazon S3 · Big Data Ciência de dados Inteligência Artificial Contatos ... é um aspecto da entidade e j s ijkl é o valor da polaridade do sentimento

pen4education

ConclusõesDos 223.132 documentos extraídos, 52.410 (23,48%) foram classificados para:• Educação• Saúde• Segurança

Mais opiniões positivas (59%)

Page 59: Data Science Leonardo Sápiras - Amazon S3 · Big Data Ciência de dados Inteligência Artificial Contatos ... é um aspecto da entidade e j s ijkl é o valor da polaridade do sentimento

pen4education

Obrigado

Page 60: Data Science Leonardo Sápiras - Amazon S3 · Big Data Ciência de dados Inteligência Artificial Contatos ... é um aspecto da entidade e j s ijkl é o valor da polaridade do sentimento

pen4education