SlideShare uma empresa Scribd logo
Análise de Redes Sociais com Python
Women Techmakers 2015
Ana Paula Gomes
Quem
Ana Paula Gomes
Mestranda em Ciência da
Computação - UFMG
Organizer do GDG-BH /
Leader Women
Techmakers BH
Inquieta, curiosa e
apaixonada por tecnologia
O quê
1. Introdução: Redes complexas
2. Coleta de dados do Twitter
3. Modelagem em grafos e implementação
4. Uso de métricas de grafos
5. Visualização de dados
Redes complexas
Começando pelo começo
Antes de mais nada…
Precisamos responder perguntas:
Quais termos estão relacionados ao
#WomenTechmakers?
Quais pessoas são mais influentes dentre
as pessoas que falam sobre o
#WomenTechmakers?
Coleta dos dados
Precisamos usar alguma coisa
Coleta de dados
Marvel
Yelp
Foursquare
Twitter :)
Coringa:
Programmable Web
Lod-cloud
Coleta de Dados do Twitter
Modalidades:
Streaming
Search
Coleta de Dados do Twitter
Restrições:
1% da base
Search
15 requisições numa janela de 15
minutos
Coleta de Dados do Twitter
Tudo documentado em: dev.twitter.com
Passos:
Criar uma aplicação
Instalar TwitterAPI
Coleta do Twitter - conexão
from TwitterAPI import TwitterAPI
# credenciais de conexao com o Twitter
twitter_api = TwitterAPI(consumer_key='XXXX',
consumer_secret='XXXX',
access_token_key='XXXX',
access_token_secret='XXXX')
Coleta do Twitter via Search
resultado = twitter_api.request('search/tweets',
{'q': '#womentechmakers', 'lang': 'en', 'count': '100'})
Coleta do Twitter via Streaming
resultado = twitter_api.request('statuses/filter',
{'track': 'python'})
Dicas
JSON
SimpleJSON
JSONLint
Códigos de resposta
Grafos
Relacionar é preciso
Grafos
Estrutura que demonstra relacionamentos
entre entidades
Vértice Vértice
Aresta
Grafos
Estrutura que demonstra relacionamentos
entre entidades
Maria José
amigos
Grafos
Estrutura que demonstra relacionamentos
entre entidades
Maria José
Rede de amigos
Joana
Ana
Algumas métricas
Degree (grau)
Closeness
Betweenness
Clustering
Page Rank
Voltando as perguntas!
Quais termos estão relacionados ao
#WomenTechmakers?
Quais pessoas são mais influentes dentre
as pessoas que falam sobre o
#WomenTechmakers?
Modelagem - Hashtags
#IWD2015 #WTM
#mulheresNaTecnologia
#tech
Modelagem - Perfis influentes
WomenTechmakers José
Joana
Ana
NetworkX
Biblioteca para grafos: NetworkX
pip install networkx
NetworkX
import networkx as nx
G = nx.Graph()
G.add_node("ana")
G.add_node("joao")
G.add_node("camila")
G.add_edge("ana", "joao")
G.add_edge("ana", "camila")
NetworkX
nx.draw(G)
print G.edges()
nx.write_gml(G, "grafo_hashtag.gml")
Criação do grafo de hashtags
Lê o arquivo de tweets
Extrai as hashtags
Cria uma aresta para as hashtags que
estiverem em um mesmo tweet
Métricas com grafos
Algoritmos e ferramentas
Grau dos vértices
Degree (grau)
Grau de Entrada e Saída
Degree Centrality
Grau dos vértices
Influência
Número de conexões
WomenTechmakers
José
Joana
Ana
Closeness
O quão próximo um vértice está dos demais
Caminhos mínimos
WomenTechmakers
José
Joana
Ana
Closeness
Disseminação de informações
Quem é a pessoa/lugar que irá atingir mais
pessoas?
Grau de clusterização
Capacidade de um nó de conectar-se com os
outros
#IWD2015 #WTM
#mulheresNaTecnologia
#tech
Visualização de dados
O.O
Ferramentas
NetworkX /Matplotlib
Cytoscape
Gephi
iGraph
NetworkX
Gallery
Cytoscape
From Network File > GML
apgomes88@gmail.com
Dúvidas, sugestões, troca de ideias

Mais conteúdo relacionado

PDF
TDC 2015 - Análise de Redes sociais com Python
PDF
Análise de Redes Sociais com Python
PDF
Hackeando a sua comunidade
KEY
Titanium appcelerator my first app
ODP
Coletando dados do Twitter via Application Programming Interface (API)
PDF
Developer anarchy
PPTX
Apresentação2 topologia anel (hab)
PPTX
Introdução à Teoria dos Grafos e Análise de Redes Sociais
TDC 2015 - Análise de Redes sociais com Python
Análise de Redes Sociais com Python
Hackeando a sua comunidade
Titanium appcelerator my first app
Coletando dados do Twitter via Application Programming Interface (API)
Developer anarchy
Apresentação2 topologia anel (hab)
Introdução à Teoria dos Grafos e Análise de Redes Sociais

Semelhante a Codelab - Análise de Redes Sociais com Python (19)

PDF
Análise de Redes em Mídias Sociais: Começando sem Erros #codabr
PDF
SMWSP 2018: Análise de Redes Para Quem Sempre Teve Vergonha de Perguntar (O q...
PDF
Redes Complexas aplicadas a Redes Sociais (09/05/2012 - FMU)
PPTX
Análise de Redes Sociais / Gephi
PPTX
Analise de Redes Sociais
PDF
POR UM MÉTODO PERSPECTIVISTA DE ANÁLISE DE REDES
PPTX
Redes e sistemas complexos
PDF
Social Media Network Analysis no Twitter
PDF
Crawling Orkut
PDF
Webinar ARS
PDF
Análise de redes sociais: novas oportunidades de geração de conhecimento na Web
PPTX
Análise de redes sociais, parte 2
PPTX
Análise de redes sociais, parte 1
PDF
Ferramentas de Mensuração e Análise de Mídias Sociais
PDF
Oficina de Gephi (Básico) - Apresentação
PDF
Oficina Gepgi - UFPEL
PPTX
Analise de redes sociais unir 2016
PPTX
Análise de Redes Sociais: Introdução
PDF
Visualizar redes
Análise de Redes em Mídias Sociais: Começando sem Erros #codabr
SMWSP 2018: Análise de Redes Para Quem Sempre Teve Vergonha de Perguntar (O q...
Redes Complexas aplicadas a Redes Sociais (09/05/2012 - FMU)
Análise de Redes Sociais / Gephi
Analise de Redes Sociais
POR UM MÉTODO PERSPECTIVISTA DE ANÁLISE DE REDES
Redes e sistemas complexos
Social Media Network Analysis no Twitter
Crawling Orkut
Webinar ARS
Análise de redes sociais: novas oportunidades de geração de conhecimento na Web
Análise de redes sociais, parte 2
Análise de redes sociais, parte 1
Ferramentas de Mensuração e Análise de Mídias Sociais
Oficina de Gephi (Básico) - Apresentação
Oficina Gepgi - UFPEL
Analise de redes sociais unir 2016
Análise de Redes Sociais: Introdução
Visualizar redes
Anúncio

Mais de Ana Paula Gomes (6)

PDF
In tests we trust: começando com TDD, mocks e mais
PDF
Flask e a sua primeira app web com python!
PDF
House of data - TDC Floripa
PDF
House of data - ciência de dados para desenvolvedores
PDF
Shut up and give me the data
PDF
Apresentação do artigo "Experimental evidence of massive-scale emotional cont...
In tests we trust: começando com TDD, mocks e mais
Flask e a sua primeira app web com python!
House of data - TDC Floripa
House of data - ciência de dados para desenvolvedores
Shut up and give me the data
Apresentação do artigo "Experimental evidence of massive-scale emotional cont...
Anúncio

Último (9)

PPT
AULA COACHING INICIAL *******************
PDF
Bases de dados - basicos dos basicos. como identificar chaves
PDF
Plano de gestão - template.pptx.pdf.pdf
PDF
48585b89-ee4d-4f8d-b2c0-7db19cc44e44.pdf
DOC
COMO CRIAR DASHBOARD ATRAVES DE CODIFICAÇÃO PYTHON
PPTX
Apresentação Lagoa Mandaú Lagoa Mandaú Lagoa Mandaú
PPTX
Sermao a mensagem da Cruz.pptx gdfvdcdfdfdsfcdsfxdfdfdfvdgf
PDF
Medidor de PH de bancada PH140 para uso em laboratório
PPTX
Perguntas e respostas.pptx Informática aplicada
AULA COACHING INICIAL *******************
Bases de dados - basicos dos basicos. como identificar chaves
Plano de gestão - template.pptx.pdf.pdf
48585b89-ee4d-4f8d-b2c0-7db19cc44e44.pdf
COMO CRIAR DASHBOARD ATRAVES DE CODIFICAÇÃO PYTHON
Apresentação Lagoa Mandaú Lagoa Mandaú Lagoa Mandaú
Sermao a mensagem da Cruz.pptx gdfvdcdfdfdsfcdsfxdfdfdfvdgf
Medidor de PH de bancada PH140 para uso em laboratório
Perguntas e respostas.pptx Informática aplicada

Codelab - Análise de Redes Sociais com Python