SlideShare uma empresa Scribd logo
1 de 40
Baixar para ler offline
• Fã de Game of Thrones
• Pesquisador em Mineração de dados e
Aprendizagem de Máquina
• Doutorando em Computação Aplicada
• Head na Epitrack
Vamos entender o direcionamento
da série do ponto de vista
matemático/computacional!
Vamos analisar alguns
estudos…
Estudo de caso 1:
Professores e alunos da Universidade Técnica
de Munique, na Alemanha, desenvolveram um
algoritmo capaz de prever quem iria morrer na
6ª temporada da série popular da HBO.
Onde essa história começa?
Eles também conseguiram descobrir qual casa
é a mais perigosa e a opinião do público sobre
os personagens com base em dados do
Twitter
"A Song of Ice and Data”
Um programa que realiza previsões depois
de juntar 24 fatores diferentes sobre cada
personagem, como:
sua idade, seu sexo, suas relações e se
seus pais estão vivos.
Por fim, a probabilidade de morrer, de
acordo com o algoritmo desenvolvido.
” Este projeto tem sido muito divertido para nós”
”Em seu trabalho diário, o nosso grupo de pesquisa
concentra-se em responder a perguntas biológicas
complexas usando algoritmos de aprendizagem de
máquina e mineração de dados”
(Dr. Guy Yachdav – lider do projeto)
“We use Machine
Learning”
Mas o que é Apredizagem
de Máquina?
É um sub-campo da inteligência artificial
dedicado ao desenvolvimento de algoritmos
e técnicas que permitam ao computador
aprender, isto é, que permitam ao
computador aperfeiçoar seu desempenho
em alguma tarefa.
Não é mágica!
Em vez disso, ele aprende a partir de um
número suficientemente grande de exemplos
do passado para compilar automaticamente
estatísticas sobre eles e para prever se um
evento é provável que aconteça no futuro.
A Song of Ice and Fire série é conhecida por
ter matado muitos personagens...
Será que a morte veio ao acaso ou vem para
apenas aqueles selecionados que exibem
características semelhantes?
A Song of Ice and Fire série é conhecida por
ter matado muitos personagens...
Será que a morte veio ao acaso ou vem para
apenas aqueles selecionados que exibem
características semelhantes?
Como prever as chances de
morte de um personagem?
Passo 1: Extração de dados
Usando o wiki de Gelo e Fogo resumiram as
informações de todos os 5 livros sobre cada
personagem.
Também extraído outras informações (isto é,
características) que descrevem um personagem, o
que resultou em um total de mais de 30
características diferentes!
Passo 2: Seleção
Aprendizagem máquina pode estatisticamente
comparar as características dos personagens
mortos e vivos e selecione os recursos que são mais
relevantes para a distinção entre eles. Nós
fornecemos todos os recursos juntamente com a
lista de todos os nomes de personagens como
entrada para o algoritmo de aprendizado de
máquina.
As 24 características seguintes foram selecionados
como mais contribuiu (ordenados do mais para o
menos contribuindo):
Modelagem
Support Vector Machine
- conjunto de métodos do aprendizado
supervisionado que analisam os dados e
reconhecem padrões, usado para classificação
e análise de regressão
Support Vector Machine
- O SVM padrão toma como entrada um
conjunto de dados e prediz, para cada entrada
dada, qual de duas possíveis classes a entrada
faz parte, o que faz do SVM um classificador
linear binário não probabilístico
- Kernel polinomial
- Otimização sequencial mínima
• Os dados foram divididos em 10
subconjuntos de tamanho igual;
• Foi treinado com 9 subconjuntos e testado
com o restante;
• Processo de validação cruzada(cross-
validation)
A precisão/exatidão e cobertura do método de previsão
usando indicadores:
- TP (verdadeiros positivos, ou seja, previu corretamente
personagens mortos)
- PF (falsos positivos, ou seja, personagens vivas previsto para
ser mortos)
- FN (falsos negativos, ou seja, personagens mortos previsto
para ser vivo)
- TN (verdadeiros negativos, ou seja, previu corretamente
personagens vivos).
Indicadores
Precision = TP / (TP + FP)
Recall = TP / (TP+FN)
Combinaram 2 medidas em um valor único:
F-meansure = 2*((Precision*Recall )/(Precision + Recall))
Resultados:
Análise de sentimento
Análise de sentimento
Análise de sentimento
Análise de sentimento
Sugestão de leitura:
“Bayesian Prediction for The
Winds of Winter”
https://www.got.show/machine-learning-algorithm-predicts-death-game-of-thrones
http://phys.org/news/2016-04-algorithms-characters-game-thrones.html
http://phys.org/news/2014-09-mathematical-tackles-game-thrones.html
http://www.huffingtonpost.com/2015/04/01/game-of-thrones-die-psychics_n_6978112.html
http://www.statsblogs.com/2015/03/25/bayesian-survival-analysis-for-game-of-thrones/
http://arxiv.org/pdf/1409.5830v1.pdf
Créditos
A Song of Ice and Data

Mais conteúdo relacionado

Destaque

Eval 1 presentation
Eval 1 presentationEval 1 presentation
Eval 1 presentationsteviemccann
 
Catalog 08 2011
Catalog 08 2011Catalog 08 2011
Catalog 08 2011korogan
 
COMO CREAR UNA ANIMACION EN GOANIMATE
COMO CREAR UNA ANIMACION EN GOANIMATECOMO CREAR UNA ANIMACION EN GOANIMATE
COMO CREAR UNA ANIMACION EN GOANIMATEJaimeleguizamon
 
Hadoop World Oct 2009 Production Deep Dive With High Availability
Hadoop World Oct 2009 Production Deep Dive With High AvailabilityHadoop World Oct 2009 Production Deep Dive With High Availability
Hadoop World Oct 2009 Production Deep Dive With High AvailabilityAlex Dorman
 
A Hierarchical Graph for Nucleotide Binding Domain 2
A Hierarchical Graph for Nucleotide Binding Domain 2A Hierarchical Graph for Nucleotide Binding Domain 2
A Hierarchical Graph for Nucleotide Binding Domain 2Samuel Kakraba
 

Destaque (8)

Activity leads to peace!
Activity leads to peace!Activity leads to peace!
Activity leads to peace!
 
ILD NEW PROJECT SOHNA
ILD NEW PROJECT SOHNAILD NEW PROJECT SOHNA
ILD NEW PROJECT SOHNA
 
Eval 1 presentation
Eval 1 presentationEval 1 presentation
Eval 1 presentation
 
Catalog 08 2011
Catalog 08 2011Catalog 08 2011
Catalog 08 2011
 
Condicional
CondicionalCondicional
Condicional
 
COMO CREAR UNA ANIMACION EN GOANIMATE
COMO CREAR UNA ANIMACION EN GOANIMATECOMO CREAR UNA ANIMACION EN GOANIMATE
COMO CREAR UNA ANIMACION EN GOANIMATE
 
Hadoop World Oct 2009 Production Deep Dive With High Availability
Hadoop World Oct 2009 Production Deep Dive With High AvailabilityHadoop World Oct 2009 Production Deep Dive With High Availability
Hadoop World Oct 2009 Production Deep Dive With High Availability
 
A Hierarchical Graph for Nucleotide Binding Domain 2
A Hierarchical Graph for Nucleotide Binding Domain 2A Hierarchical Graph for Nucleotide Binding Domain 2
A Hierarchical Graph for Nucleotide Binding Domain 2
 

Semelhante a A Song of Ice and Data

Introdução às Redes Neurais - Parte 1/2
Introdução às Redes Neurais - Parte 1/2Introdução às Redes Neurais - Parte 1/2
Introdução às Redes Neurais - Parte 1/2Bruno Catão
 
Introdução a Machine learning (Aprendizado de Máquina)
Introdução a Machine learning (Aprendizado de Máquina)Introdução a Machine learning (Aprendizado de Máquina)
Introdução a Machine learning (Aprendizado de Máquina)Mateus Moraes Pinto
 
Machine learning java ce conference 2012 - fortaleza ce
Machine learning java ce conference 2012 - fortaleza ceMachine learning java ce conference 2012 - fortaleza ce
Machine learning java ce conference 2012 - fortaleza ceLuca Bastos
 
Apresenta o_do_tcc___felipe_correa(8)
Apresenta  o_do_tcc___felipe_correa(8)Apresenta  o_do_tcc___felipe_correa(8)
Apresenta o_do_tcc___felipe_correa(8)felipe_cr
 
Inteligencia Artificial e Aprendizado de Máquina
Inteligencia Artificial e Aprendizado de MáquinaInteligencia Artificial e Aprendizado de Máquina
Inteligencia Artificial e Aprendizado de MáquinaGefferson Figueiredo Marcos
 
Classificação Automatizada de Câncer de Mama - Imagens Histopatológicas
Classificação Automatizada de Câncer de Mama - Imagens HistopatológicasClassificação Automatizada de Câncer de Mama - Imagens Histopatológicas
Classificação Automatizada de Câncer de Mama - Imagens HistopatológicasFabio Spanhol
 
Algoritmos genéticos: princípios e aplicações
Algoritmos genéticos: princípios e aplicaçõesAlgoritmos genéticos: princípios e aplicações
Algoritmos genéticos: princípios e aplicaçõesXequeMateShannon
 

Semelhante a A Song of Ice and Data (7)

Introdução às Redes Neurais - Parte 1/2
Introdução às Redes Neurais - Parte 1/2Introdução às Redes Neurais - Parte 1/2
Introdução às Redes Neurais - Parte 1/2
 
Introdução a Machine learning (Aprendizado de Máquina)
Introdução a Machine learning (Aprendizado de Máquina)Introdução a Machine learning (Aprendizado de Máquina)
Introdução a Machine learning (Aprendizado de Máquina)
 
Machine learning java ce conference 2012 - fortaleza ce
Machine learning java ce conference 2012 - fortaleza ceMachine learning java ce conference 2012 - fortaleza ce
Machine learning java ce conference 2012 - fortaleza ce
 
Apresenta o_do_tcc___felipe_correa(8)
Apresenta  o_do_tcc___felipe_correa(8)Apresenta  o_do_tcc___felipe_correa(8)
Apresenta o_do_tcc___felipe_correa(8)
 
Inteligencia Artificial e Aprendizado de Máquina
Inteligencia Artificial e Aprendizado de MáquinaInteligencia Artificial e Aprendizado de Máquina
Inteligencia Artificial e Aprendizado de Máquina
 
Classificação Automatizada de Câncer de Mama - Imagens Histopatológicas
Classificação Automatizada de Câncer de Mama - Imagens HistopatológicasClassificação Automatizada de Câncer de Mama - Imagens Histopatológicas
Classificação Automatizada de Câncer de Mama - Imagens Histopatológicas
 
Algoritmos genéticos: princípios e aplicações
Algoritmos genéticos: princípios e aplicaçõesAlgoritmos genéticos: princípios e aplicações
Algoritmos genéticos: princípios e aplicações
 

Mais de João Gabriel Lima

Deep marketing - Indoor Customer Segmentation
Deep marketing - Indoor Customer SegmentationDeep marketing - Indoor Customer Segmentation
Deep marketing - Indoor Customer SegmentationJoão Gabriel Lima
 
Aplicações de Alto Desempenho com JHipster Full Stack
Aplicações de Alto Desempenho com JHipster Full StackAplicações de Alto Desempenho com JHipster Full Stack
Aplicações de Alto Desempenho com JHipster Full StackJoão Gabriel Lima
 
Realidade aumentada com react native e ARKit
Realidade aumentada com react native e ARKitRealidade aumentada com react native e ARKit
Realidade aumentada com react native e ARKitJoão Gabriel Lima
 
Big data e Inteligência Artificial
Big data e Inteligência ArtificialBig data e Inteligência Artificial
Big data e Inteligência ArtificialJoão Gabriel Lima
 
Mineração de Dados no Weka - Regressão Linear
Mineração de Dados no Weka -  Regressão LinearMineração de Dados no Weka -  Regressão Linear
Mineração de Dados no Weka - Regressão LinearJoão Gabriel Lima
 
Segurança na Internet - Estudos de caso
Segurança na Internet - Estudos de casoSegurança na Internet - Estudos de caso
Segurança na Internet - Estudos de casoJoão Gabriel Lima
 
Segurança na Internet - Google Hacking
Segurança na Internet - Google  HackingSegurança na Internet - Google  Hacking
Segurança na Internet - Google HackingJoão Gabriel Lima
 
Segurança na Internet - Conceitos fundamentais
Segurança na Internet - Conceitos fundamentaisSegurança na Internet - Conceitos fundamentais
Segurança na Internet - Conceitos fundamentaisJoão Gabriel Lima
 
Mineração de Dados com RapidMiner - Um Estudo de caso sobre o Churn Rate em...
Mineração de Dados com RapidMiner - Um Estudo de caso sobre o Churn Rate em...Mineração de Dados com RapidMiner - Um Estudo de caso sobre o Churn Rate em...
Mineração de Dados com RapidMiner - Um Estudo de caso sobre o Churn Rate em...João Gabriel Lima
 
Mineração de dados com RapidMiner + WEKA - Clusterização
Mineração de dados com RapidMiner + WEKA - ClusterizaçãoMineração de dados com RapidMiner + WEKA - Clusterização
Mineração de dados com RapidMiner + WEKA - ClusterizaçãoJoão Gabriel Lima
 
Mineração de dados na prática com RapidMiner e Weka
Mineração de dados na prática com RapidMiner e WekaMineração de dados na prática com RapidMiner e Weka
Mineração de dados na prática com RapidMiner e WekaJoão Gabriel Lima
 
Visualizacao de dados - Come to the dark side
Visualizacao de dados - Come to the dark sideVisualizacao de dados - Come to the dark side
Visualizacao de dados - Come to the dark sideJoão Gabriel Lima
 
REST x SOAP : Qual abordagem escolher?
REST x SOAP : Qual abordagem escolher?REST x SOAP : Qual abordagem escolher?
REST x SOAP : Qual abordagem escolher?João Gabriel Lima
 
E-trânsito cidadão - IPVA em suas mãos
E-trânsito cidadão - IPVA em suas mãosE-trânsito cidadão - IPVA em suas mãos
E-trânsito cidadão - IPVA em suas mãosJoão Gabriel Lima
 
[Estácio - IESAM] Automatizando Tarefas com Gulp.js
[Estácio - IESAM] Automatizando Tarefas com Gulp.js[Estácio - IESAM] Automatizando Tarefas com Gulp.js
[Estácio - IESAM] Automatizando Tarefas com Gulp.jsJoão Gabriel Lima
 
Hackeando a Internet das Coisas com Javascript
Hackeando a Internet das Coisas com JavascriptHackeando a Internet das Coisas com Javascript
Hackeando a Internet das Coisas com JavascriptJoão Gabriel Lima
 
Mercado de Trabalho em Computação - Perfil Analista de Sistemas e Programador
Mercado de Trabalho em Computação - Perfil Analista de Sistemas e ProgramadorMercado de Trabalho em Computação - Perfil Analista de Sistemas e Programador
Mercado de Trabalho em Computação - Perfil Analista de Sistemas e ProgramadorJoão Gabriel Lima
 

Mais de João Gabriel Lima (20)

Cooking with data
Cooking with dataCooking with data
Cooking with data
 
Deep marketing - Indoor Customer Segmentation
Deep marketing - Indoor Customer SegmentationDeep marketing - Indoor Customer Segmentation
Deep marketing - Indoor Customer Segmentation
 
Aplicações de Alto Desempenho com JHipster Full Stack
Aplicações de Alto Desempenho com JHipster Full StackAplicações de Alto Desempenho com JHipster Full Stack
Aplicações de Alto Desempenho com JHipster Full Stack
 
Realidade aumentada com react native e ARKit
Realidade aumentada com react native e ARKitRealidade aumentada com react native e ARKit
Realidade aumentada com react native e ARKit
 
JS - IA
JS - IAJS - IA
JS - IA
 
Big data e Inteligência Artificial
Big data e Inteligência ArtificialBig data e Inteligência Artificial
Big data e Inteligência Artificial
 
Mineração de Dados no Weka - Regressão Linear
Mineração de Dados no Weka -  Regressão LinearMineração de Dados no Weka -  Regressão Linear
Mineração de Dados no Weka - Regressão Linear
 
Segurança na Internet - Estudos de caso
Segurança na Internet - Estudos de casoSegurança na Internet - Estudos de caso
Segurança na Internet - Estudos de caso
 
Segurança na Internet - Google Hacking
Segurança na Internet - Google  HackingSegurança na Internet - Google  Hacking
Segurança na Internet - Google Hacking
 
Segurança na Internet - Conceitos fundamentais
Segurança na Internet - Conceitos fundamentaisSegurança na Internet - Conceitos fundamentais
Segurança na Internet - Conceitos fundamentais
 
Web Machine Learning
Web Machine LearningWeb Machine Learning
Web Machine Learning
 
Mineração de Dados com RapidMiner - Um Estudo de caso sobre o Churn Rate em...
Mineração de Dados com RapidMiner - Um Estudo de caso sobre o Churn Rate em...Mineração de Dados com RapidMiner - Um Estudo de caso sobre o Churn Rate em...
Mineração de Dados com RapidMiner - Um Estudo de caso sobre o Churn Rate em...
 
Mineração de dados com RapidMiner + WEKA - Clusterização
Mineração de dados com RapidMiner + WEKA - ClusterizaçãoMineração de dados com RapidMiner + WEKA - Clusterização
Mineração de dados com RapidMiner + WEKA - Clusterização
 
Mineração de dados na prática com RapidMiner e Weka
Mineração de dados na prática com RapidMiner e WekaMineração de dados na prática com RapidMiner e Weka
Mineração de dados na prática com RapidMiner e Weka
 
Visualizacao de dados - Come to the dark side
Visualizacao de dados - Come to the dark sideVisualizacao de dados - Come to the dark side
Visualizacao de dados - Come to the dark side
 
REST x SOAP : Qual abordagem escolher?
REST x SOAP : Qual abordagem escolher?REST x SOAP : Qual abordagem escolher?
REST x SOAP : Qual abordagem escolher?
 
E-trânsito cidadão - IPVA em suas mãos
E-trânsito cidadão - IPVA em suas mãosE-trânsito cidadão - IPVA em suas mãos
E-trânsito cidadão - IPVA em suas mãos
 
[Estácio - IESAM] Automatizando Tarefas com Gulp.js
[Estácio - IESAM] Automatizando Tarefas com Gulp.js[Estácio - IESAM] Automatizando Tarefas com Gulp.js
[Estácio - IESAM] Automatizando Tarefas com Gulp.js
 
Hackeando a Internet das Coisas com Javascript
Hackeando a Internet das Coisas com JavascriptHackeando a Internet das Coisas com Javascript
Hackeando a Internet das Coisas com Javascript
 
Mercado de Trabalho em Computação - Perfil Analista de Sistemas e Programador
Mercado de Trabalho em Computação - Perfil Analista de Sistemas e ProgramadorMercado de Trabalho em Computação - Perfil Analista de Sistemas e Programador
Mercado de Trabalho em Computação - Perfil Analista de Sistemas e Programador
 

A Song of Ice and Data