SlideShare uma empresa Scribd logo
1 de 16
Globalcode – Open4education
Trilha – Big Data
Maurício Lins
Arquiteto Big Data na everis Brasil
MBA Big Data em Analytics (FIA)
Caso de uso de aplicaçãoCaso de uso de aplicação
de comparador de preçosde comparador de preços
com Big Datacom Big Data
Globalcode – Open4education
Motivação
O comércio
eletrônico paulista
registrou
faturamento real
(já descontada a
inflação) de R$
3,8 bilhões no
primeiro trimestre
de 2017.
O comércio
eletrônico paulista
registrou
faturamento real
(já descontada a
inflação) de R$
3,8 bilhões no
primeiro trimestre
de 2017.
Fonte: Webshopers / Fecomercio
Em 2016:
Necessário definir umaNecessário definir uma
arquitetura primeiroarquitetura primeiro
Globalcode – Open4education
Arquitetura Lambda
Apache
Kafka
www
www
www
Fluxo de dados
WebScrap (crawler)
Imagem:https://www.google.com.br/url?sa=i&rct=j&q=&esrc=s&source=images&cd=&cad=rja&uact=8&ved=0ahUKEwiustTOj5PVAhWGvJAKHVFkDzQQjRwIBw&url=http%3A%2F
%2Fprowebscraping.com%2F&psig=AFQjCNFmYfG8Pjem3JJ9p-DIodqMt2VwTw&ust=1500477269948876
def main(url):
driver.get(url)
time.sleep(3)
bs = BeautifulSoup(driver.page_source, "html.parser")
### PEGA TODOS OS LINKS DESTE PRODUTO
listalink = []
try:
for link in bs.find('div', {'class':'catalog-detail-colors'}).findAll('a'):
listalink.append('https://www.xxxxxxxxxx.com.br/' + str(link['href']))
listalink = list(set(listalink))
except:
logger.error(“Erro em : ”+ link)
pass
listalink.append(url)
### CRIA AS THREADS PARA PEGAR OS DADOS DOS PRODUTOS
for i in range(len(listalink)):
vars()['url_'+ str(i)] = threading.Thread(target=getPrd, args=[listalink[i]])
vars()['url_'+ str(i)].start()
vars()['url_'+ str(i)].join()
Apache Kafka
Fonte:http://kafka.apache.org/intro
Ele permite que você publique
e se inscreva em fluxos de
registros
É semelhante a uma fila de
mensagens ou sistema de
mensagens corporativas.
Ele permite armazenar fluxos
de registros de uma maneira
tolerável a falhas.
Ele permite que você processe
fluxos de registros à medida
que eles ocorrem.
Apache Flume
Fonte:https://flume.apache.org/
É um serviço distribuído, confiável e
disponível para coletar, agregar e
mover de forma eficiente grandes
quantidades de dados de eventos
Apache Spark
Fonte: Stoica (2013)
Apache Spark é uma engine
rápida para processamento em
larga escala desenvolvido em
linguagem Scala.
Em memória, tolerante a falha,
baixa latência.
Fácil de combinar batch,
streaming e processamento
interativo.
Modo fácil de desenvolver
algorítmos sofisticados.
Engine (Spark)
Fonte: https://pt.wikipedia.org/wiki/Dist%C3%A2ncia_Levenshtein
Comparar produtos de sitesComparar produtos de sites
diferentes é uma arte!diferentes é uma arte!
Alguns produtos possuem uma
codificação específica do
fabricante
Quando não se tem um padrão de
cruzamento a distância
Levenshtein pode ser uma boa
alternativa. É a distância entre
duas"strings" (duas sequências de
caracteres) é dada pelo número
mínimo de operações necessárias
para transformar um string no
outro.
Apache
Kafka
www
www
www
Fluxo de dados
Globalcode – Open4education
Resultado
Loja Produto Cor Tam Status Preço Loja Produto Cor Tamanho Status Preço
A Tênis Fiveblu Norton Highway DVB8012 Marrom 38D 119,9 B Tênis Fiveblu Norton Highway DVB80123 Marrom 38I 119,9
A Tênis Fiveblu Norton Highway DVB8012 Marrom 39D 119,9 B Tênis Fiveblu Norton Highway DVB80123 Marrom 39D 119,9
A Tênis Fiveblu Norton Highway DVB8012 Marrom 40D 119,9 B Tênis Fiveblu Norton Highway DVB80123 Marrom 40I 119,9
A Tênis Fiveblu Norton Highway DVB8012 Marrom 41D 119,9 B Tênis Fiveblu Norton Highway DVB80123 Marrom 41D 119,9
A Tênis Fiveblu Norton Highway DVB8012 Marrom 42D 119,9 B Tênis Fiveblu Norton Highway DVB80123 Marrom 42D 119,9
A Tênis Fiveblu Norton Highway DVB8012 Marrom 43D 119,9 B Tênis Fiveblu Norton Highway DVB80123 Marrom 43D 119,9
D Tênis Mizuno Wave Creation 18 Azul Azul 38I 589,89 E Tênis Mizuno Wave Creation 18 Azul 38D 589,89
D Tênis Mizuno Wave Creation 18 Azul Azul 39D 589,89 E Tênis Mizuno Wave Creation 18 Azul 39D 589,89
D Tênis Mizuno Wave Creation 18 Azul Azul 40I 589,89 E Tênis Mizuno Wave Creation 18 Azul 40D 589,89
D Tênis Mizuno Wave Creation 18 Azul Azul 41I 589,89 E Tênis Mizuno Wave Creation 18 Azul 41D 589,89
D Tênis Mizuno Wave Creation 18 Azul Azul 42I 589,89 E Tênis Mizuno Wave Creation 18 Azul 42D 589,89
D Tênis Mizuno Wave Creation 18 Azul Azul 43I 589,89 E Tênis Mizuno Wave Creation 18 Azul 43I 589,89
D Tênis Mizuno Wave Creation 18 Azul Azul 44I 589,89 E Tênis Mizuno Wave Creation 18 Azul 44I 589,89
D Tênis Mizuno Wave Creation 18 Azul Azul 45I 589,89
D Tênis Mizuno Wave Creation 18 Azul Azul 46I 589,89
Considerações Finais
Enriquecer com dados de transações e dados dos
clientes
Realizar a captura dos dados requer alguns controles
Uma abordagem near-real time pode ser interessante
Expor dados como serviço
Globalcode – Open4education
Maurício Lins
mauricio.lins@gmail.com
linkedin.com/in/mauriciotslins
@mauriciolins_
Comparativo de preços de produtos com Big Data

Mais conteúdo relacionado

Semelhante a Comparativo de preços de produtos com Big Data

TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...tdc-globalcode
 
Renderizando widgets via JSON no Flutter
Renderizando widgets via JSON no FlutterRenderizando widgets via JSON no Flutter
Renderizando widgets via JSON no FlutterDenis Velrino
 
[MobiTrends] Desenvolvimento de Jogos para Dispositivos Móveis
[MobiTrends] Desenvolvimento de Jogos para Dispositivos Móveis[MobiTrends] Desenvolvimento de Jogos para Dispositivos Móveis
[MobiTrends] Desenvolvimento de Jogos para Dispositivos MóveisAlvaro Cavalcanti
 
Como a Globosat utiliza Python para distribuição de conteúdo
Como a Globosat utiliza Python  para distribuição de conteúdoComo a Globosat utiliza Python  para distribuição de conteúdo
Como a Globosat utiliza Python para distribuição de conteúdoMarcos Cardoso
 
Kinect e Natural Users Interfaces
Kinect e Natural Users InterfacesKinect e Natural Users Interfaces
Kinect e Natural Users InterfacesMauricio Alegretti
 
[EDTED] 3D para Internet
[EDTED] 3D para Internet[EDTED] 3D para Internet
[EDTED] 3D para InternetDiogo Cemin
 
DBA BRASIL 1.0 - O Futuro do DBA em um universo as a Service.
DBA BRASIL 1.0 - O Futuro do DBA em um universo as a Service.DBA BRASIL 1.0 - O Futuro do DBA em um universo as a Service.
DBA BRASIL 1.0 - O Futuro do DBA em um universo as a Service.Carlos Smaniotto
 
4 blog device link e perfil icc 19 tigma
4 blog device link e perfil icc 19 tigma4 blog device link e perfil icc 19 tigma
4 blog device link e perfil icc 19 tigmaEdigar Antunes
 
Id Visual | Chroma CRM
Id Visual | Chroma CRMId Visual | Chroma CRM
Id Visual | Chroma CRM08Digital
 
Tecnologias Disruptivas - Sistemas Embarcados - IoT - Inteligencia Artificial...
Tecnologias Disruptivas - Sistemas Embarcados - IoT - Inteligencia Artificial...Tecnologias Disruptivas - Sistemas Embarcados - IoT - Inteligencia Artificial...
Tecnologias Disruptivas - Sistemas Embarcados - IoT - Inteligencia Artificial...Embarcados
 
5 Dicas para economizar no desenvolvimento do seu aplicativo
5 Dicas para economizar no desenvolvimento do seu aplicativo5 Dicas para economizar no desenvolvimento do seu aplicativo
5 Dicas para economizar no desenvolvimento do seu aplicativoKleber Carvalho
 
Empreender em IoT no Brasil - desafios e oportunidades.
Empreender em IoT no Brasil - desafios e oportunidades.Empreender em IoT no Brasil - desafios e oportunidades.
Empreender em IoT no Brasil - desafios e oportunidades.Embarcados
 
Mvp conf 2019 nested virtualization on azure
Mvp conf 2019   nested virtualization on azureMvp conf 2019   nested virtualization on azure
Mvp conf 2019 nested virtualization on azureJefferson Castilho
 
VIII Encontro de Parceiros Microsoft - Visão da Microsoft para Plataforma de TI
VIII Encontro de Parceiros Microsoft - Visão da Microsoft para Plataforma de TIVIII Encontro de Parceiros Microsoft - Visão da Microsoft para Plataforma de TI
VIII Encontro de Parceiros Microsoft - Visão da Microsoft para Plataforma de TILuciano Condé
 
Design Tokens e um case de adoção das Variáveis no Figma
Design Tokens e um case de adoção das Variáveis no FigmaDesign Tokens e um case de adoção das Variáveis no Figma
Design Tokens e um case de adoção das Variáveis no FigmaTais Barboza
 
Lua em transmissões ao vivo
Lua em transmissões ao vivoLua em transmissões ao vivo
Lua em transmissões ao vivoLeandro Moreira
 
Meetup blockchain oportunidade_carreira.pptx
Meetup blockchain oportunidade_carreira.pptxMeetup blockchain oportunidade_carreira.pptx
Meetup blockchain oportunidade_carreira.pptxArthur Souza
 
Aula sobre Placa-mãe
Aula sobre Placa-mãeAula sobre Placa-mãe
Aula sobre Placa-mãeFilipe Flores
 

Semelhante a Comparativo de preços de produtos com Big Data (20)

TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
 
Renderizando widgets via JSON no Flutter
Renderizando widgets via JSON no FlutterRenderizando widgets via JSON no Flutter
Renderizando widgets via JSON no Flutter
 
[MobiTrends] Desenvolvimento de Jogos para Dispositivos Móveis
[MobiTrends] Desenvolvimento de Jogos para Dispositivos Móveis[MobiTrends] Desenvolvimento de Jogos para Dispositivos Móveis
[MobiTrends] Desenvolvimento de Jogos para Dispositivos Móveis
 
Como a Globosat utiliza Python para distribuição de conteúdo
Como a Globosat utiliza Python  para distribuição de conteúdoComo a Globosat utiliza Python  para distribuição de conteúdo
Como a Globosat utiliza Python para distribuição de conteúdo
 
Kinect e Natural Users Interfaces
Kinect e Natural Users InterfacesKinect e Natural Users Interfaces
Kinect e Natural Users Interfaces
 
[EDTED] 3D para Internet
[EDTED] 3D para Internet[EDTED] 3D para Internet
[EDTED] 3D para Internet
 
DBA BRASIL 1.0 - O Futuro do DBA em um universo as a Service.
DBA BRASIL 1.0 - O Futuro do DBA em um universo as a Service.DBA BRASIL 1.0 - O Futuro do DBA em um universo as a Service.
DBA BRASIL 1.0 - O Futuro do DBA em um universo as a Service.
 
4 blog device link e perfil icc 19 tigma
4 blog device link e perfil icc 19 tigma4 blog device link e perfil icc 19 tigma
4 blog device link e perfil icc 19 tigma
 
Id Visual | Chroma CRM
Id Visual | Chroma CRMId Visual | Chroma CRM
Id Visual | Chroma CRM
 
Tecnologias Disruptivas - Sistemas Embarcados - IoT - Inteligencia Artificial...
Tecnologias Disruptivas - Sistemas Embarcados - IoT - Inteligencia Artificial...Tecnologias Disruptivas - Sistemas Embarcados - IoT - Inteligencia Artificial...
Tecnologias Disruptivas - Sistemas Embarcados - IoT - Inteligencia Artificial...
 
5 Dicas para economizar no desenvolvimento do seu aplicativo
5 Dicas para economizar no desenvolvimento do seu aplicativo5 Dicas para economizar no desenvolvimento do seu aplicativo
5 Dicas para economizar no desenvolvimento do seu aplicativo
 
Empreender em IoT no Brasil - desafios e oportunidades.
Empreender em IoT no Brasil - desafios e oportunidades.Empreender em IoT no Brasil - desafios e oportunidades.
Empreender em IoT no Brasil - desafios e oportunidades.
 
Mvp conf 2019 nested virtualization on azure
Mvp conf 2019   nested virtualization on azureMvp conf 2019   nested virtualization on azure
Mvp conf 2019 nested virtualization on azure
 
PostgreSQL Rock Star
PostgreSQL Rock StarPostgreSQL Rock Star
PostgreSQL Rock Star
 
Controle de versão com Git
Controle de versão com GitControle de versão com Git
Controle de versão com Git
 
VIII Encontro de Parceiros Microsoft - Visão da Microsoft para Plataforma de TI
VIII Encontro de Parceiros Microsoft - Visão da Microsoft para Plataforma de TIVIII Encontro de Parceiros Microsoft - Visão da Microsoft para Plataforma de TI
VIII Encontro de Parceiros Microsoft - Visão da Microsoft para Plataforma de TI
 
Design Tokens e um case de adoção das Variáveis no Figma
Design Tokens e um case de adoção das Variáveis no FigmaDesign Tokens e um case de adoção das Variáveis no Figma
Design Tokens e um case de adoção das Variáveis no Figma
 
Lua em transmissões ao vivo
Lua em transmissões ao vivoLua em transmissões ao vivo
Lua em transmissões ao vivo
 
Meetup blockchain oportunidade_carreira.pptx
Meetup blockchain oportunidade_carreira.pptxMeetup blockchain oportunidade_carreira.pptx
Meetup blockchain oportunidade_carreira.pptx
 
Aula sobre Placa-mãe
Aula sobre Placa-mãeAula sobre Placa-mãe
Aula sobre Placa-mãe
 

Mais de tdc-globalcode

TDC2019 Intel Software Day - Visao Computacional e IA a servico da humanidade
TDC2019 Intel Software Day - Visao Computacional e IA a servico da humanidadeTDC2019 Intel Software Day - Visao Computacional e IA a servico da humanidade
TDC2019 Intel Software Day - Visao Computacional e IA a servico da humanidadetdc-globalcode
 
TDC2019 Intel Software Day - Tecnicas de Programacao Paralela em Machine Lear...
TDC2019 Intel Software Day - Tecnicas de Programacao Paralela em Machine Lear...TDC2019 Intel Software Day - Tecnicas de Programacao Paralela em Machine Lear...
TDC2019 Intel Software Day - Tecnicas de Programacao Paralela em Machine Lear...tdc-globalcode
 
TDC2019 Intel Software Day - ACATE - Cases de Sucesso
TDC2019 Intel Software Day - ACATE - Cases de SucessoTDC2019 Intel Software Day - ACATE - Cases de Sucesso
TDC2019 Intel Software Day - ACATE - Cases de Sucessotdc-globalcode
 
TDC2019 Intel Software Day - Otimizacao grafica com o Intel GPA
TDC2019 Intel Software Day - Otimizacao grafica com o Intel GPATDC2019 Intel Software Day - Otimizacao grafica com o Intel GPA
TDC2019 Intel Software Day - Otimizacao grafica com o Intel GPAtdc-globalcode
 
TDC2019 Intel Software Day - Deteccao de objetos em tempo real com OpenVino
TDC2019 Intel Software Day - Deteccao de objetos em tempo real com OpenVinoTDC2019 Intel Software Day - Deteccao de objetos em tempo real com OpenVino
TDC2019 Intel Software Day - Deteccao de objetos em tempo real com OpenVinotdc-globalcode
 
TDC2019 Intel Software Day - OpenCV: Inteligencia artificial e Visao Computac...
TDC2019 Intel Software Day - OpenCV: Inteligencia artificial e Visao Computac...TDC2019 Intel Software Day - OpenCV: Inteligencia artificial e Visao Computac...
TDC2019 Intel Software Day - OpenCV: Inteligencia artificial e Visao Computac...tdc-globalcode
 
TDC2019 Intel Software Day - Inferencia de IA em edge devices
TDC2019 Intel Software Day - Inferencia de IA em edge devicesTDC2019 Intel Software Day - Inferencia de IA em edge devices
TDC2019 Intel Software Day - Inferencia de IA em edge devicestdc-globalcode
 
Trilha BigData - Banco de Dados Orientado a Grafos na Seguranca Publica
Trilha BigData - Banco de Dados Orientado a Grafos na Seguranca PublicaTrilha BigData - Banco de Dados Orientado a Grafos na Seguranca Publica
Trilha BigData - Banco de Dados Orientado a Grafos na Seguranca Publicatdc-globalcode
 
Trilha .Net - Programacao funcional usando f#
Trilha .Net - Programacao funcional usando f#Trilha .Net - Programacao funcional usando f#
Trilha .Net - Programacao funcional usando f#tdc-globalcode
 
TDC2018SP | Trilha Go - Case Easylocus
TDC2018SP | Trilha Go - Case EasylocusTDC2018SP | Trilha Go - Case Easylocus
TDC2018SP | Trilha Go - Case Easylocustdc-globalcode
 
TDC2018SP | Trilha Modern Web - Para onde caminha a Web?
TDC2018SP | Trilha Modern Web - Para onde caminha a Web?TDC2018SP | Trilha Modern Web - Para onde caminha a Web?
TDC2018SP | Trilha Modern Web - Para onde caminha a Web?tdc-globalcode
 
TDC2018SP | Trilha Go - Clean architecture em Golang
TDC2018SP | Trilha Go - Clean architecture em GolangTDC2018SP | Trilha Go - Clean architecture em Golang
TDC2018SP | Trilha Go - Clean architecture em Golangtdc-globalcode
 
TDC2018SP | Trilha Go - "Go" tambem e linguagem de QA
TDC2018SP | Trilha Go - "Go" tambem e linguagem de QATDC2018SP | Trilha Go - "Go" tambem e linguagem de QA
TDC2018SP | Trilha Go - "Go" tambem e linguagem de QAtdc-globalcode
 
TDC2018SP | Trilha Mobile - Digital Wallets - Seguranca, inovacao e tendencia
TDC2018SP | Trilha Mobile - Digital Wallets - Seguranca, inovacao e tendenciaTDC2018SP | Trilha Mobile - Digital Wallets - Seguranca, inovacao e tendencia
TDC2018SP | Trilha Mobile - Digital Wallets - Seguranca, inovacao e tendenciatdc-globalcode
 
TDC2018SP | Trilha .Net - Real Time apps com Azure SignalR Service
TDC2018SP | Trilha .Net - Real Time apps com Azure SignalR ServiceTDC2018SP | Trilha .Net - Real Time apps com Azure SignalR Service
TDC2018SP | Trilha .Net - Real Time apps com Azure SignalR Servicetdc-globalcode
 
TDC2018SP | Trilha .Net - Passado, Presente e Futuro do .NET
TDC2018SP | Trilha .Net - Passado, Presente e Futuro do .NETTDC2018SP | Trilha .Net - Passado, Presente e Futuro do .NET
TDC2018SP | Trilha .Net - Passado, Presente e Futuro do .NETtdc-globalcode
 
TDC2018SP | Trilha .Net - Novidades do C# 7 e 8
TDC2018SP | Trilha .Net - Novidades do C# 7 e 8TDC2018SP | Trilha .Net - Novidades do C# 7 e 8
TDC2018SP | Trilha .Net - Novidades do C# 7 e 8tdc-globalcode
 
TDC2018SP | Trilha .Net - Obtendo metricas com TDD utilizando build automatiz...
TDC2018SP | Trilha .Net - Obtendo metricas com TDD utilizando build automatiz...TDC2018SP | Trilha .Net - Obtendo metricas com TDD utilizando build automatiz...
TDC2018SP | Trilha .Net - Obtendo metricas com TDD utilizando build automatiz...tdc-globalcode
 
TDC2018SP | Trilha .Net - .NET funcional com F#
TDC2018SP | Trilha .Net - .NET funcional com F#TDC2018SP | Trilha .Net - .NET funcional com F#
TDC2018SP | Trilha .Net - .NET funcional com F#tdc-globalcode
 
TDC2018SP | Trilha .Net - Crie SPAs com Razor e C# usando Blazor em .Net Core
TDC2018SP | Trilha .Net - Crie SPAs com Razor e C# usando Blazor  em .Net CoreTDC2018SP | Trilha .Net - Crie SPAs com Razor e C# usando Blazor  em .Net Core
TDC2018SP | Trilha .Net - Crie SPAs com Razor e C# usando Blazor em .Net Coretdc-globalcode
 

Mais de tdc-globalcode (20)

TDC2019 Intel Software Day - Visao Computacional e IA a servico da humanidade
TDC2019 Intel Software Day - Visao Computacional e IA a servico da humanidadeTDC2019 Intel Software Day - Visao Computacional e IA a servico da humanidade
TDC2019 Intel Software Day - Visao Computacional e IA a servico da humanidade
 
TDC2019 Intel Software Day - Tecnicas de Programacao Paralela em Machine Lear...
TDC2019 Intel Software Day - Tecnicas de Programacao Paralela em Machine Lear...TDC2019 Intel Software Day - Tecnicas de Programacao Paralela em Machine Lear...
TDC2019 Intel Software Day - Tecnicas de Programacao Paralela em Machine Lear...
 
TDC2019 Intel Software Day - ACATE - Cases de Sucesso
TDC2019 Intel Software Day - ACATE - Cases de SucessoTDC2019 Intel Software Day - ACATE - Cases de Sucesso
TDC2019 Intel Software Day - ACATE - Cases de Sucesso
 
TDC2019 Intel Software Day - Otimizacao grafica com o Intel GPA
TDC2019 Intel Software Day - Otimizacao grafica com o Intel GPATDC2019 Intel Software Day - Otimizacao grafica com o Intel GPA
TDC2019 Intel Software Day - Otimizacao grafica com o Intel GPA
 
TDC2019 Intel Software Day - Deteccao de objetos em tempo real com OpenVino
TDC2019 Intel Software Day - Deteccao de objetos em tempo real com OpenVinoTDC2019 Intel Software Day - Deteccao de objetos em tempo real com OpenVino
TDC2019 Intel Software Day - Deteccao de objetos em tempo real com OpenVino
 
TDC2019 Intel Software Day - OpenCV: Inteligencia artificial e Visao Computac...
TDC2019 Intel Software Day - OpenCV: Inteligencia artificial e Visao Computac...TDC2019 Intel Software Day - OpenCV: Inteligencia artificial e Visao Computac...
TDC2019 Intel Software Day - OpenCV: Inteligencia artificial e Visao Computac...
 
TDC2019 Intel Software Day - Inferencia de IA em edge devices
TDC2019 Intel Software Day - Inferencia de IA em edge devicesTDC2019 Intel Software Day - Inferencia de IA em edge devices
TDC2019 Intel Software Day - Inferencia de IA em edge devices
 
Trilha BigData - Banco de Dados Orientado a Grafos na Seguranca Publica
Trilha BigData - Banco de Dados Orientado a Grafos na Seguranca PublicaTrilha BigData - Banco de Dados Orientado a Grafos na Seguranca Publica
Trilha BigData - Banco de Dados Orientado a Grafos na Seguranca Publica
 
Trilha .Net - Programacao funcional usando f#
Trilha .Net - Programacao funcional usando f#Trilha .Net - Programacao funcional usando f#
Trilha .Net - Programacao funcional usando f#
 
TDC2018SP | Trilha Go - Case Easylocus
TDC2018SP | Trilha Go - Case EasylocusTDC2018SP | Trilha Go - Case Easylocus
TDC2018SP | Trilha Go - Case Easylocus
 
TDC2018SP | Trilha Modern Web - Para onde caminha a Web?
TDC2018SP | Trilha Modern Web - Para onde caminha a Web?TDC2018SP | Trilha Modern Web - Para onde caminha a Web?
TDC2018SP | Trilha Modern Web - Para onde caminha a Web?
 
TDC2018SP | Trilha Go - Clean architecture em Golang
TDC2018SP | Trilha Go - Clean architecture em GolangTDC2018SP | Trilha Go - Clean architecture em Golang
TDC2018SP | Trilha Go - Clean architecture em Golang
 
TDC2018SP | Trilha Go - "Go" tambem e linguagem de QA
TDC2018SP | Trilha Go - "Go" tambem e linguagem de QATDC2018SP | Trilha Go - "Go" tambem e linguagem de QA
TDC2018SP | Trilha Go - "Go" tambem e linguagem de QA
 
TDC2018SP | Trilha Mobile - Digital Wallets - Seguranca, inovacao e tendencia
TDC2018SP | Trilha Mobile - Digital Wallets - Seguranca, inovacao e tendenciaTDC2018SP | Trilha Mobile - Digital Wallets - Seguranca, inovacao e tendencia
TDC2018SP | Trilha Mobile - Digital Wallets - Seguranca, inovacao e tendencia
 
TDC2018SP | Trilha .Net - Real Time apps com Azure SignalR Service
TDC2018SP | Trilha .Net - Real Time apps com Azure SignalR ServiceTDC2018SP | Trilha .Net - Real Time apps com Azure SignalR Service
TDC2018SP | Trilha .Net - Real Time apps com Azure SignalR Service
 
TDC2018SP | Trilha .Net - Passado, Presente e Futuro do .NET
TDC2018SP | Trilha .Net - Passado, Presente e Futuro do .NETTDC2018SP | Trilha .Net - Passado, Presente e Futuro do .NET
TDC2018SP | Trilha .Net - Passado, Presente e Futuro do .NET
 
TDC2018SP | Trilha .Net - Novidades do C# 7 e 8
TDC2018SP | Trilha .Net - Novidades do C# 7 e 8TDC2018SP | Trilha .Net - Novidades do C# 7 e 8
TDC2018SP | Trilha .Net - Novidades do C# 7 e 8
 
TDC2018SP | Trilha .Net - Obtendo metricas com TDD utilizando build automatiz...
TDC2018SP | Trilha .Net - Obtendo metricas com TDD utilizando build automatiz...TDC2018SP | Trilha .Net - Obtendo metricas com TDD utilizando build automatiz...
TDC2018SP | Trilha .Net - Obtendo metricas com TDD utilizando build automatiz...
 
TDC2018SP | Trilha .Net - .NET funcional com F#
TDC2018SP | Trilha .Net - .NET funcional com F#TDC2018SP | Trilha .Net - .NET funcional com F#
TDC2018SP | Trilha .Net - .NET funcional com F#
 
TDC2018SP | Trilha .Net - Crie SPAs com Razor e C# usando Blazor em .Net Core
TDC2018SP | Trilha .Net - Crie SPAs com Razor e C# usando Blazor  em .Net CoreTDC2018SP | Trilha .Net - Crie SPAs com Razor e C# usando Blazor  em .Net Core
TDC2018SP | Trilha .Net - Crie SPAs com Razor e C# usando Blazor em .Net Core
 

Último

matematica aula didatica prática e tecni
matematica aula didatica prática e tecnimatematica aula didatica prática e tecni
matematica aula didatica prática e tecniCleidianeCarvalhoPer
 
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia TecnologiaPROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia TecnologiaHELENO FAVACHO
 
Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Ilda Bicacro
 
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptxTeoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptxTailsonSantos1
 
Construção (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãConstrução (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãIlda Bicacro
 
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMHELENO FAVACHO
 
Apresentação em Powerpoint do Bioma Catinga.pptx
Apresentação em Powerpoint do Bioma Catinga.pptxApresentação em Powerpoint do Bioma Catinga.pptx
Apresentação em Powerpoint do Bioma Catinga.pptxLusGlissonGud
 
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...azulassessoria9
 
Atividade - Letra da música Esperando na Janela.
Atividade -  Letra da música Esperando na Janela.Atividade -  Letra da música Esperando na Janela.
Atividade - Letra da música Esperando na Janela.Mary Alvarenga
 
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxSlides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxLuizHenriquedeAlmeid6
 
INTERVENÇÃO PARÁ - Formação de Professor
INTERVENÇÃO PARÁ - Formação de ProfessorINTERVENÇÃO PARÁ - Formação de Professor
INTERVENÇÃO PARÁ - Formação de ProfessorEdvanirCosta
 
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdfLeloIurk1
 
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de..."É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...Rosalina Simão Nunes
 
Slides sobre as Funções da Linguagem.pptx
Slides sobre as Funções da Linguagem.pptxSlides sobre as Funções da Linguagem.pptx
Slides sobre as Funções da Linguagem.pptxMauricioOliveira258223
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...azulassessoria9
 
o ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdfo ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdfCamillaBrito19
 
Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)ElliotFerreira
 
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇJaineCarolaineLima
 
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfApresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfcomercial400681
 

Último (20)

matematica aula didatica prática e tecni
matematica aula didatica prática e tecnimatematica aula didatica prática e tecni
matematica aula didatica prática e tecni
 
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia TecnologiaPROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
 
Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"
 
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptxTeoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
 
Construção (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãConstrução (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! Sertã
 
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
 
Apresentação em Powerpoint do Bioma Catinga.pptx
Apresentação em Powerpoint do Bioma Catinga.pptxApresentação em Powerpoint do Bioma Catinga.pptx
Apresentação em Powerpoint do Bioma Catinga.pptx
 
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
 
Atividade - Letra da música Esperando na Janela.
Atividade -  Letra da música Esperando na Janela.Atividade -  Letra da música Esperando na Janela.
Atividade - Letra da música Esperando na Janela.
 
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxSlides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
 
INTERVENÇÃO PARÁ - Formação de Professor
INTERVENÇÃO PARÁ - Formação de ProfessorINTERVENÇÃO PARÁ - Formação de Professor
INTERVENÇÃO PARÁ - Formação de Professor
 
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
 
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de..."É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
 
Slides sobre as Funções da Linguagem.pptx
Slides sobre as Funções da Linguagem.pptxSlides sobre as Funções da Linguagem.pptx
Slides sobre as Funções da Linguagem.pptx
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
 
o ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdfo ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdf
 
Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)
 
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
 
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfApresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
 
Aula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIXAula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIX
 

Comparativo de preços de produtos com Big Data

  • 1. Globalcode – Open4education Trilha – Big Data Maurício Lins Arquiteto Big Data na everis Brasil MBA Big Data em Analytics (FIA)
  • 2. Caso de uso de aplicaçãoCaso de uso de aplicação de comparador de preçosde comparador de preços com Big Datacom Big Data
  • 3. Globalcode – Open4education Motivação O comércio eletrônico paulista registrou faturamento real (já descontada a inflação) de R$ 3,8 bilhões no primeiro trimestre de 2017. O comércio eletrônico paulista registrou faturamento real (já descontada a inflação) de R$ 3,8 bilhões no primeiro trimestre de 2017. Fonte: Webshopers / Fecomercio Em 2016:
  • 4. Necessário definir umaNecessário definir uma arquitetura primeiroarquitetura primeiro
  • 7. WebScrap (crawler) Imagem:https://www.google.com.br/url?sa=i&rct=j&q=&esrc=s&source=images&cd=&cad=rja&uact=8&ved=0ahUKEwiustTOj5PVAhWGvJAKHVFkDzQQjRwIBw&url=http%3A%2F %2Fprowebscraping.com%2F&psig=AFQjCNFmYfG8Pjem3JJ9p-DIodqMt2VwTw&ust=1500477269948876 def main(url): driver.get(url) time.sleep(3) bs = BeautifulSoup(driver.page_source, "html.parser") ### PEGA TODOS OS LINKS DESTE PRODUTO listalink = [] try: for link in bs.find('div', {'class':'catalog-detail-colors'}).findAll('a'): listalink.append('https://www.xxxxxxxxxx.com.br/' + str(link['href'])) listalink = list(set(listalink)) except: logger.error(“Erro em : ”+ link) pass listalink.append(url) ### CRIA AS THREADS PARA PEGAR OS DADOS DOS PRODUTOS for i in range(len(listalink)): vars()['url_'+ str(i)] = threading.Thread(target=getPrd, args=[listalink[i]]) vars()['url_'+ str(i)].start() vars()['url_'+ str(i)].join()
  • 8. Apache Kafka Fonte:http://kafka.apache.org/intro Ele permite que você publique e se inscreva em fluxos de registros É semelhante a uma fila de mensagens ou sistema de mensagens corporativas. Ele permite armazenar fluxos de registros de uma maneira tolerável a falhas. Ele permite que você processe fluxos de registros à medida que eles ocorrem.
  • 9. Apache Flume Fonte:https://flume.apache.org/ É um serviço distribuído, confiável e disponível para coletar, agregar e mover de forma eficiente grandes quantidades de dados de eventos
  • 10. Apache Spark Fonte: Stoica (2013) Apache Spark é uma engine rápida para processamento em larga escala desenvolvido em linguagem Scala. Em memória, tolerante a falha, baixa latência. Fácil de combinar batch, streaming e processamento interativo. Modo fácil de desenvolver algorítmos sofisticados.
  • 11. Engine (Spark) Fonte: https://pt.wikipedia.org/wiki/Dist%C3%A2ncia_Levenshtein Comparar produtos de sitesComparar produtos de sites diferentes é uma arte!diferentes é uma arte! Alguns produtos possuem uma codificação específica do fabricante Quando não se tem um padrão de cruzamento a distância Levenshtein pode ser uma boa alternativa. É a distância entre duas"strings" (duas sequências de caracteres) é dada pelo número mínimo de operações necessárias para transformar um string no outro.
  • 13. Globalcode – Open4education Resultado Loja Produto Cor Tam Status Preço Loja Produto Cor Tamanho Status Preço A Tênis Fiveblu Norton Highway DVB8012 Marrom 38D 119,9 B Tênis Fiveblu Norton Highway DVB80123 Marrom 38I 119,9 A Tênis Fiveblu Norton Highway DVB8012 Marrom 39D 119,9 B Tênis Fiveblu Norton Highway DVB80123 Marrom 39D 119,9 A Tênis Fiveblu Norton Highway DVB8012 Marrom 40D 119,9 B Tênis Fiveblu Norton Highway DVB80123 Marrom 40I 119,9 A Tênis Fiveblu Norton Highway DVB8012 Marrom 41D 119,9 B Tênis Fiveblu Norton Highway DVB80123 Marrom 41D 119,9 A Tênis Fiveblu Norton Highway DVB8012 Marrom 42D 119,9 B Tênis Fiveblu Norton Highway DVB80123 Marrom 42D 119,9 A Tênis Fiveblu Norton Highway DVB8012 Marrom 43D 119,9 B Tênis Fiveblu Norton Highway DVB80123 Marrom 43D 119,9 D Tênis Mizuno Wave Creation 18 Azul Azul 38I 589,89 E Tênis Mizuno Wave Creation 18 Azul 38D 589,89 D Tênis Mizuno Wave Creation 18 Azul Azul 39D 589,89 E Tênis Mizuno Wave Creation 18 Azul 39D 589,89 D Tênis Mizuno Wave Creation 18 Azul Azul 40I 589,89 E Tênis Mizuno Wave Creation 18 Azul 40D 589,89 D Tênis Mizuno Wave Creation 18 Azul Azul 41I 589,89 E Tênis Mizuno Wave Creation 18 Azul 41D 589,89 D Tênis Mizuno Wave Creation 18 Azul Azul 42I 589,89 E Tênis Mizuno Wave Creation 18 Azul 42D 589,89 D Tênis Mizuno Wave Creation 18 Azul Azul 43I 589,89 E Tênis Mizuno Wave Creation 18 Azul 43I 589,89 D Tênis Mizuno Wave Creation 18 Azul Azul 44I 589,89 E Tênis Mizuno Wave Creation 18 Azul 44I 589,89 D Tênis Mizuno Wave Creation 18 Azul Azul 45I 589,89 D Tênis Mizuno Wave Creation 18 Azul Azul 46I 589,89
  • 14. Considerações Finais Enriquecer com dados de transações e dados dos clientes Realizar a captura dos dados requer alguns controles Uma abordagem near-real time pode ser interessante Expor dados como serviço
  • 15. Globalcode – Open4education Maurício Lins mauricio.lins@gmail.com linkedin.com/in/mauriciotslins @mauriciolins_