Um sistema de recomendação de produtos baseado em grafos
|
|
- Olívia Bandeira Castilho
- 7 Há anos
- Visualizações:
Transcrição
1 Um sistema de recomendação de produtos baseado em grafos André Fatala! Diretor Renato Pedigoni! Engenheiro
2 744 lojas físicas 8 centros de distribuição +24 mil colaboradores +22 milhões de clientes 14 milhões de visitantes únicos por mês
3 "Big data is like teenage sex: everyone talks about it, nobody really knows how to do it, everyone thinks everyone else is doing it, so everyone claims they are doing it..." Dan Ariely
4
5
6
7
8
9 Grafos
10 Grafos Vértices (entidades, objetos) Pessoa Sessão Produto Categoria Depto
11 Grafos Vértices (entidades, objetos) Pessoa Sessão Produto Categoria Depto Arestas (relacionamentos, conexões)
12 Grafos Vértices (entidades, objetos) Pessoa Sessão Produto Categoria Depto Arestas (relacionamentos, conexões) comprou avaliou pertence
13 Grafos Vértices (entidades, objetos) Pessoa Sessão Produto Categoria Depto nome timestamp titulo estoque titulo titulo Arestas (relacionamentos, conexões) comprou avaliou pertence timestamp timestamp quantidade timestamp avaliacao
14 Modelo: e-commerce
15 Modelo: e-commerce Pessoa
16 Modelo: e-commerce Pessoa iniciou
17 Modelo: e-commerce Pessoa iniciou Sessão
18 Modelo: e-commerce Pessoa iniciou Sessão
19 Modelo: e-commerce Pessoa iniciou Sessão Produto
20 Modelo: e-commerce Pessoa iniciou Sessão Produto pertence
21 Modelo: e-commerce iniciou Pessoa Sessão Categoria Produto pertence
22 Modelo: e-commerce iniciou Pessoa Sessão Categoria pertence Produto pertence
23 Modelo: e-commerce Depto iniciou Pessoa Sessão Categoria pertence Produto pertence
24 Modelo: e-commerce Depto iniciou Pessoa Sessão Categoria pertence Produto pertence crosssell
25 Modelo: e-commerce Depto iniciou Pessoa Sessão Categoria pertence Produto pertence crosssell Produto
26 Modelo: e-commerce Depto iniciou Pessoa Sessão Categoria pertence Produto pertence crosssell upsell Produto
27 Modelo: e-commerce Depto iniciou Pessoa Sessão Categoria pertence Produto pertence crosssell upsell Produto Produto
28 Modelo: e-commerce Depto iniciou Pessoa Sessão Categoria similar pertence Produto pertence crosssell upsell Produto Produto
29 Modelo: e-commerce Produto Depto Pessoa iniciou Sessão similar Categoria pertence Produto pertence crosssell upsell Produto Produto
30
31 Tinkerpop
32 Tinkerpop
33 Tinkerpop Java Conjunto de ferramentas para trabalhar com grafos Blueprints: análogo ao JDBC, para grafos
34 Grafos persistentes
35 Grafos persistentes Entre as possibilidades:
36 Grafos persistentes Entre as possibilidades: Nossa escolha: Suporta grandes grafos Código aberto, uso gratuito (incl. comercial) Storage configurável: Cassandra, HBase, entre outros
37 Grafos persistentes Teorema "CAP" Consistência - Disponibilidade - Particionamento
38 Grafos persistentes Teorema "CAP" Consistência - Disponibilidade - Particionamento Nossa escolha - Sem ponto único de falha - Consistência eventual
39 Como interagir com o grafo?
40 Como interagir com o grafo????
41 Como interagir com o grafo? Gremlin: Parte do Tinkerpop DSL para grafos Simples Comunidade ativa
42 Exemplo
43 Exemplo Visitante > vert1 = g.addvertex(); > vert1.tipo = 'visitante';
44 Exemplo Visitante Produto > vert1 = g.addvertex(); > vert1.tipo = 'visitante'; > vert2 = g.addvertex(); > vert2.tipo = 'produto';
45 Exemplo Visitante Produto > vert1 = g.addvertex(); > vert1.tipo = 'visitante'; > vert2 = g.addvertex(); > vert2.tipo = 'produto'; > g.addedge(vert1, vert2, ''); > g.commit()
46 Recomendação Quem viu, também viu
47 Recomendação Quem viu, também viu TV LCD 40" Sessão! # TV PLASMA 52" TV LED 40" Sessão! #21162 TV LED 42 Sessão! # TV LCD 32"
48 Recomendação Quem viu, também viu TV LCD 40" Sessão! # TV LED 40" Sessão! #21162 TV PLASMA 52" TV LED 42 Sessão! # TV LCD 32"
49 Recomendação Quem viu, também viu TV LCD 40" Sessão! # TV PLASMA 52" TV LED 40" Sessão! #21162 TV LED 42 Sessão! # TV LCD 32"
50 Recomendação Quem viu, também viu TV LCD 40" Sessão! # TV PLASMA 52" TV LED 40" Sessão! #21162 TV LED 42 Sessão! # g.v('product_sku', 'tv_led_40') TV LCD 32"
51 Recomendação Quem viu, também viu TV LCD 40" Sessão! # TV PLASMA 52" TV LED 40" Sessão! #21162 TV LED 42 Sessão! # g.v('product_sku', 'tv_led_40').in('') TV LCD 32"
52 Recomendação Quem viu, também viu TV LCD 40" Sessão! # TV PLASMA 52" TV LED 40" Sessão! #21162 TV LED 42 Sessão! # g.v('product_sku', 'tv_led_40').in('') TV LCD 32"
53 Recomendação Quem viu, também viu TV LCD 40" Sessão! # TV PLASMA 52" TV LED 40" Sessão! #21162 TV LED 42 Sessão! # g.v('product_sku', 'tv_led_40').in('').out('') TV LCD 32"
54 Recomendação Quem viu, também viu TV LCD 40" Sessão! # TV PLASMA 52" TV LED 40" Sessão! #21162 TV LED 42 Sessão! # g.v('product_sku', 'tv_led_40').in('').out('') TV LCD 32"
55 Recomendação Quem viu, também viu TV LCD 40" Sessão! # TV PLASMA 52" TV LED 40" Sessão! #21162 TV LED 42 Sessão! # g.v('product_sku', 'tv_led_40').in('').out('').groupcount() TV LCD 32"
56 Recomendação Quem viu, também viu TV LCD 40" Sessão! # key value TV PLASMA 52" TV LED 40" TV LCD 40" TV PLASMA 52" Sessão! # TV LED 42 TV LCD 32" 3 1 TV LED 42 Sessão! # g.v('product_sku', 'tv_led_40').in('').out('').groupcount() TV LCD 32"
57 Recomendação Quem viu, também viu TV LCD 40" Sessão! # key value TV PLASMA 52" TV LED 40" TV LCD 40" TV PLASMA 52" Sessão! # TV LED 42 TV LCD 32" 3 1 TV LED 42 Sessão! # g.v('product_sku', 'tv_led_40').in('').out('').groupcount().sort{-it.value} TV LCD 32"
58 Recomendação Quem viu, também viu TV LCD 40" Sessão! # key value TV PLASMA 52" TV LED 40" TV LED 42 TV PLASMA 52" Sessão! # TV LCD 40" TV LCD 32" 1 1 TV LED 42 Sessão! # g.v('product_sku', 'tv_led_40').in('').out('').groupcount().sort{-it.value} TV LCD 32"
59 Supernodes Vértices com número desproporcional de arestas conectadas Produto Benchmark
60 Supernodes Vértices com número desproporcional de arestas conectadas Produto Benchmark
61 Supernodes Vértices com número desproporcional de arestas conectadas Produto Solução (Titan): vertex-centric indices Benchmark
62 Arestas de atalho TV LCD 40" Sessão" # TV LED 40" Sessão" #21162 TV PLASMA 52" Sessão" # TV LED 42 TV LCD 32"
63 Arestas de atalho TV LCD 40" Sessão" # TV LED 40" Sessão" #21162 TV PLASMA 52" Sessão" # TV LED 42 TV LCD 32"
64 Arestas de atalho TV LCD 40" Sessão" # TV LED 40" quem_viu_tb_viu quem_viu_tb_viu Sessão" #21162 TV PLASMA 52" Sessão" # TV LED 42 TV LCD 32"
65 Arestas de atalho TV LCD 40" Sessão" # TV LED 40" quem_viu_tb_viu quem_viu_tb_viu Sessão" #21162 TV PLASMA 52" Sessão" # TV LED 42 TV LCD 32" g.v('product_sku', tv_led_40 ).out( quem_viu_tb_viu )
66 Mas e o Hadoop?
67 Aurelius Graph Stack
68 Aurelius Graph Stack
69 Faunus Roda sobre o Hadoop, armazena os dados no HDFS Ferramenta para operações globais no grafo Diversas utilidades Graph analytics Schema migration Sub grafos Detecção de comunidades
70 Faunus: exemplo In degree distribution g.v.sideeffect('{it.degree=it.ine.count()}').degree.groupcount
71 Faunus: exemplo In degree distribution g.v.sideeffect('{it.degree=it.ine.count()}').degree.groupcount
72 Faunus: exemplo In degree distribution g.v.sideeffect('{it.degree=it.ine.count()}').degree.groupcount
73 Faunus: exemplo In degree distribution g.v.sideeffect('{it.degree=it.ine.count()}').degree.groupcount ==> ! ==> ! ==>100 6! ==>108 3! ==>119 3! ==>122 3! ==>133 1! ==>144 2! ==>155 1! ==>166 2! ==>18 471! ==>188 1! ==>21 306! ==>232 1! ==>254 1! ==>...
74 Rexster Parte da stack Tinkerpop Permite acessar qualquer grafo Blueprints através de uma API REST Além de HTTP, possui protocolo binário (RexPro)
75 Gremlin Demo
76 Gremlin Demo User type userid
77 Gremlin Demo User initialized type userid
78 Gremlin Demo User initialized Session type userid type sessionid timestamp
79 Gremlin Demo User initialized Session viewed type userid type sessionid timestamp
80 Gremlin Demo User initialized Session viewed Product type userid type sessionid timestamp type category name
81 Gremlin Demo User initialized Session viewed Product type userid type sessionid timestamp type category name 50 users 90 products 102 sessions! 690 edges
82 Analytics
83 Bob Infra: AWS +1.2 bilhões de arestas armazenadas milhões de vértices 20 milhões de recomendações por dia
84 Há vagas! luizalabs.com André Fatala" Diretor Renato Pedigoni" Engenheiro
E dai? Gestão do Conhecimento. Leandro Loss
E dai? Gestão do Conhecimento Leandro Loss O mundo está em mudança Vivemos tempos incertos e turbulentos: o mundo é cada vez mais um lugar imprevisível... O ritmo da mudança mudou e continuará mudando
Leia maisSeminário apresentado em 29/06/2017 Disciplina: Sistemas Distribuídos Professora: Noemi Rodriguez Aluno: Ricardo Dias
Seminário apresentado em 29/06/2017 Disciplina: Sistemas Distribuídos Professora: Noemi Rodriguez Aluno: Ricardo Dias Visão Geral Alta disponibilidade & tolerante a falhas Banco de dados distribuído de
Leia maisCassandra no Desenvolvimento de Aplicações para serviços Móveis. por J.P. Eiti Kimura
Cassandra no Desenvolvimento de Aplicações para serviços Móveis por J.P. Eiti Kimura Apache Cassandra O que é? Princípio de Funcionamento Modelo de dados Aplicação do Cassandra Requisitos do serviço Arquitetura
Leia maisBancos de Dados NoSQL
Bancos de Dados NoSQL Processamento Analítico de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri Banco de Dados NoSQL (Not Only SQL) Foco no armazenamento de gigantescos volumes de dados (big data)
Leia maisBig Data. O que é Big Data! Como surgiu isso! Para que serve?!
Big Data O que é Big Data! Como surgiu isso! Para que serve?! Da teoria a prática:! 1! Dá mesmo para! fazer algo prático! com o! Big Data?! Como tudo! começou?!! Qual o! Problema?! PERCEBEU:! Informações
Leia maisSGBDs NoSQL Modelos e Sistemas de Colunas e Grafos. Aluno: Jorge Dias Disciplina: IN940
SGBDs NoSQL Modelos e Sistemas de Colunas e Grafos Aluno: Jorge Dias Disciplina: IN940 Roteiro o Introdução o Motivação o NoSQL (Características) o Comparativo de SGBDs NoSQL x SGBDs Relacionais o Tipos
Leia maisDiagrama Funcional das Informações
Arquitetura Processo Diagrama Funcional das Informações Produção das Informações Coleta das Informações Gestores Algoritmo de Processamento / Data Loader Decriptografia e descompactação Armazenamento Consumo
Leia maisUma Breve Introdução. Andréa Bordin
Uma Breve Introdução Andréa Bordin O que significa? NoSQL é um termo genérico que define bancos de dados não-relacionais. A tecnologia NoSQL foi iniciada por companhias líderes da Internet - incluindo
Leia maisBancos de Dados NoSQL PROF.: DR. LUÍS CARLOS COSTA FONSECA
Bancos de Dados NoSQL PROF.: DR. LUÍS CARLOS COSTA FONSECA Agenda 2 Historia O que é NoSQL Teorema CAP Do que abrimos mão. Tipos de NoSQL Modelos de Dados Quem utiliza e o que. História 3 Bancos de Dados
Leia maisBig Data. A Nova Onda
Big Data A Nova Onda Ricardo Rezende 18 anos em TI; 12 anos como DBA Oracle; Infrastructure Principal @ Accenture Enkitec Group; Oracle Certified Professional; IBM Certified Database Associate; Mestrando
Leia maisEvandro Deliberal Aula 01
Evandro Deliberal evandro@deljoe.com.br https://www.linkedin.com/in/evandrodeliberal http://www.deljoe.com.br/professor Aula 01 Agenda Bancos Não Relacionais Índices O que é um índice? Uma forma de ordenar,
Leia maisBIG DATA: UMA INTRODUÇÃO. Prof. Ronaldo R. Goldschmidt
BIG DATA: UMA INTRODUÇÃO Prof. Ronaldo R. Goldschmidt Instituto Militar de Engenharia Seção de Engenharia de Computação (SE/8) ronaldo.rgold@ime.eb.br / ronaldo.rgold@gmail.com 70% 60% 50% 40% 30% 20%
Leia maisCAP4. ELEMENTOS DA TEORIA DE GRAFOS. Grafo [graph]. Estrutura que consiste num par ordenado de conjuntos, G ( V, E) , sendo:
Matemática Discreta ESTiG\IPB Cap4. Elementos da Teoria de Grafos pg 1 CAP4. ELEMENTOS DA TEORIA DE GRAFOS Grafo [graph]. Estrutura que consiste num par ordenado de conjuntos, G ( V, E), sendo: Exemplos
Leia maisBig Data: Conceitos, Recursos, Tendências e Oportunidades. Eduardo de Rezende Francisco. FGV-EAESP e ESPM.
Big Data: Conceitos, Recursos, Tendências e Oportunidades FGV-EAESP e ESPM Workshop Big Data: Como Fazer, Exemplos de Aplicação e Cases de Sucesso Apresentação Professor do Departamento de Informática
Leia maisIntrodução aos Bancos de Dados Não-Relacionais. Mauricio De Diana (mestrando) Marco Aurélio Gerosa (orientador)
Introdução aos Bancos de Dados Não-Relacionais Mauricio De Diana (mestrando) Marco Aurélio Gerosa (orientador) Conteúdo Histórico de BDs não-relacionais na Web 4 Categorias de bancos NoSQL Exemplos de
Leia maisBCD29008 Banco de dados
BCD29008 Banco de dados Prof. Emerson Ribeiro de Mello Instituto Federal de Santa Catarina IFSC campus São José mello@ifsc.edu.br http://docente.ifsc.edu.br/mello/bcd 21 de fevereiro de 2018 1/24 Apresentação
Leia maisArquitetura da World Wide Web. WWW: Histórico. WWW: Usos. WWW: Histórico. WWW Tecnologias Fundamentais. Comércio Eletrônico na WWW
Arquitetura da World Wide Web World Wide Web Sistema de informação em escala global acessível em tempo real através de redes de computadores como a Internet. Comércio Eletrônico na WWW Wagner Meira Jr.,
Leia maisTeoria dos Grafos. Componentes, Conj. Indep., Cliques
Teoria dos Grafos Componentes, Conj. Indep., Cliques Grafo Conexo/Desconexo Um grafo é conexo se existe um caminho entre qualquer par de nós, caso contrário ele é chamado desconexo. Basta que não exista
Leia maisMarcio Victorino. Análise de Informações TCU - TI
1 Análise de Informações TCU - TI 2 3 Bibliografia Essencial Martin Fowler. http://nosql-database.org/ http://hadoop.apache.org/ http://bigdatauniversity.com/ http://bigdataprojects.org/ ACM. IEEE. 4 Sofisticação
Leia maisReplicação. Cleide Luzia Bonfim Possamai 03/05/2018
Replicação Cleide Luzia Bonfim Possamai 03/05/2018 Agenda Conceito Motivação Principais abordagens Replicação single-leader Replicação multi-leader Replicação leaderless Modelos de consistência Conclusão
Leia maisAnálise de Algoritmos
Análise de Algoritmos Estes slides são adaptações de slides do Prof. Paulo Feofiloff e do Prof. José Coelho de Pina. Algoritmos p. 1 Matroides e o método guloso U: conjunto finito arbitrário. C: família
Leia maisHistórias de Dados. Big Data 2018
Histórias de Dados Big Data 2018 O que é Big Data Big Data são assets de informação de alto-volume, alta-velocidade e/ou alta-variedade que demandam formas de processamento inovadoras e econômicas que
Leia maisPÓS-GRADUAÇÃO ANÁLISE DE BIG DATA
PÓS-GRADUAÇÃO ANÁLISE DE BIG DATA OBJETIVOS Este curso tem como objetivo principal apresentar de forma clara, objetiva e com aplicações reais como as metodologias de Big Data, Inteligência Artificial e
Leia maisConfigurar sessões de usuário simultâneo máximas em ISE 2.2
Configurar sessões de usuário simultâneo máximas em ISE 2.2 Índice Introdução Pré-requisitos Requisitos Componentes Utilizados Informações de fundo Diagrama de Rede Encenações Sessões máxima pelo usuário
Leia maisAULA 11 PROJETO E ANÁLISE DE ALGORITMOS. Conceitos básicos e representação de grafos Karina Valdivia Delgado
AULA 11 PROJETO E ANÁLISE DE ALGORITMOS Conceitos básicos e representação de grafos Karina Valdivia Delgado Roteiro Motivação Conceitos básicos Representação Motivação Um grafo é uma abstração que permite
Leia maisMBA ANALYTICS EM BIG DATA
MBA ANALYTICS EM BIG DATA OBJETIVOS Este curso tem como objetivo principal apresentar de forma clara, objetiva e com aplicações reais como as metodologias de Big Data, Inteligência Artificial e Computação
Leia maisCURTA DURAÇÃO ANÁLISE DE BIG DATA. CARGA HORÁRIA: 80 horas COORDENAÇÃO: Prof. Dr. Adolpho Pimazoni Canton Prof.ª Drª Alessandra de Ávila Montini
CURTA DURAÇÃO ANÁLISE DE BIG DATA CARGA HORÁRIA: 80 horas COORDENAÇÃO: Prof. Dr. Adolpho Pimazoni Canton Prof.ª Drª Alessandra de Ávila Montini OBJETIVO O volume crescente de informação disponível nas
Leia maisFirewall - Inspeção com estado. (Stateful Inspection)
Proxy e FIREWALL Firewall - Inspeção com estado. (Stateful Inspection) As primeiras gerações de firewall eram ditos "stateless". Cada pacote é analisado individualmente, sem levar em conta pacotes anteriores
Leia maisBCD29008 Banco de dados
BCD29008 Banco de dados Prof. Emerson Ribeiro de Mello Instituto Federal de Santa Catarina IFSC campus São José mello@ifsc.edu.br http://docente.ifsc.edu.br/mello/bcd 31 de julho de 2017 1/24 Apresentação
Leia maisDa Inovação a Produtividade O real valor da tecnologia
Da Inovação a Produtividade O real valor da tecnologia Importante: Decisões Tecnológicas estão em suas mãos Mudança é previsível Em 2025, robôs irão performar 25% do trabalho em manufatura no mundo. Boston
Leia maisProposta Comercial. Produto: Criador de Sites
Proposta Comercial Produto: Criador de Sites Sumário Sobre a Locaweb... 3 Locaweb em Números... 3 Soluções Proposta... 3 Benefícios Locaweb... 4 Benefícios Loja Virtual... 5 Características e Preços...
Leia maisDesigning Data Intensive Applications
Designing Data Intensive Applications Capítulo 2: Modelos de Dados e Linguagens de Consulta Carmem Hara Modelos de Dados nas Aplicações Objetos e Relacionamentos nas Aplicações Projeto de Aplicações Modelo
Leia mais#Aula 39: Aprendendo inglês com Filme?
#Aula 39: Aprendendo inglês com Filme? 1) Estruturas Importantes Blu: Hello? Hello? I come in Peace. Whoa. She s beautiful. What were they talking about? She s like an angel. An angel who s getting really
Leia maisProf. Daniela Barreiro Claro
Prof. Daniela Barreiro Claro Volume de dados muito grande Principais problemas em relação aos SGBD Relacionais é conciliar o tipo de modelo com a demanda da escalabilidade. Exemplo -Facebook Um crescimento
Leia maisMelhores momentos AULAS 1-8
Melhores momentos AULAS 1-8 Procurando um caminho Problema: dados um digrafo G e dois vértices s e t decidir se existe um caminho de s a t Exemplo: para s = e t = 1 a resposta é SIM 2 1 4 3 5 Procurando
Leia maisInformática Simulado Prof. Márcio Hunecke
Escriturário Informática Simulado Prof. Márcio Hunecke Informática 1. Para gerar uma aplicação Java, são necessários alguns passos, conforme abaixo. I Compilar usando javac.exe II Salvar o arquivo com
Leia maisCASSANDRA: BANCO DE DADOS NÃO RELACIONAL DE ALTO DESEMPENHO
Patrocínio, MG, outubro de 2016 ENCONTRO DE PESQUISA & EXTENSÃO, 3., 2016, Patrocínio. Anais... Patrocínio: IFTM, 2016. CASSANDRA: BANCO DE DADOS NÃO RELACIONAL DE ALTO DESEMPENHO Moises Wesley de Souza
Leia maisRedes de Computadores
Prof. Universidade Federal de Mato Grosso do Sul brivaldo@facom.ufms.br 16 de maio de 2017 Visão Geral 1 Introdução 2 3 Mensagem Eletrônica Os três componentes principais são: cliente de email. servidor
Leia maisPor favor, baixar o app abaixo
Por favor, baixar o app abaixo Para ios Para Android http://goo.gl/68uzme http://goo.gl/8vhpnt Frederico Trajano COO Magazine Luiza Mercado Digital Multicanalidade Inovação Mercado Digital Multicanalidade
Leia maisIntrodução a Redes 2 o semestre de Virgílio A. F. Almeida Agosto de 2006
Introdução a Redes o semestre de 6 Virgílio A. F. Almeida Agosto de 6 Redes são coleções de pontos e linhas. 3 aresta nó Rede Grafo 4 5 pontos vertices nós atores linhas Arcos, arestas Links, arestas ligações,
Leia maisIEC Banco de Dados I Aula 11 Técnicas de Programação SQL
IEC Banco de Dados I Aula 11 Técnicas de Programação SQL Turmas: Sistemas de Informação Professora: André Luiz da Costa Carvalho E- mail: andre@icomp.ufam.edu.br Site: hjp://bdufam.wordpress.com Sumário
Leia maisInformática Parte 10 Prof. Márcio Hunecke
Escriturário Informática Parte 10 Prof. Márcio Hunecke Informática CONCEITOS DE MAPREDUCE E HDFS/HADOOP/YARN 2.7.4 Big Data O termo Big Data refere-se a um grande conjunto de dados armazenados e baseia-se
Leia maisArquiteturas Java Pragmá1cas para usar Big Data na Nuvem. Fabiane Bizinella Nardon (@fabianenardon) Fernando Babadopulos (@babadopulos)
Arquiteturas Java Pragmá1cas para usar Big Data na Nuvem Fabiane Bizinella Nardon (@fabianenardon) Fernando Babadopulos (@babadopulos) Nós e Big Data BigDataTailTargetDataScienceMachineLearningHiveHadoopCrunchMongoDBRedisAWS
Leia maisUma Arquitetura de Cloud Computing para análise de Big Data provenientes da Internet Of Things
Universidade Federal de Pernambuco Centro de Informática Diogo Filipe Dornelas Falcão Uma Arquitetura de Cloud Computing para análise de Big Data provenientes da Internet Of Things Trabalho de Graduação
Leia maisE N AT O M O L I N A T O T H
no:sql Not only SQL Renato Molina Toth ww.renatomolina.in R E N AT O M O L I N A T O T H O que é? O que é? Não é uma nova tecnologia, é uma nova abordagem Propõe um modelo alternativo de banco de dados
Leia maisÁrvores: Conceitos Básicos e Árvore Geradora
Árvores: Conceitos Básicos e Árvore Geradora Grafos e Algoritmos Computacionais Prof. Flávio Humberto Cabral Nunes fhcnunes@yahoo.com.br 1 Introdução No dia a dia aparecem muitos problemas envolvendo árvores:
Leia maisBancos de Dados Orientados a Grafos. Mateus Lana e Thiago Santana
Bancos de Dados Orientados a Grafos Mateus Lana e Thiago Santana Conteúdo Grafos Definição; Representação; Conceitos. Bancos de dados orientados a grafos Introdução; Representação; Modelagem; Conceitos;
Leia maisVISÃO GERAL E RUMOS FUTUROS DO NAS DE SCALE- OUT DO ISILON. Copyright 2013 EMC Corporation. Todos os direitos reservados.
VISÃO GERAL E RUMOS FUTUROS DO NAS DE SCALE- OUT DO ISILON 1 Agenda Posicionamento da Isilon no Mercado O big data e a TI corporativa estão em convergência para oferecer aplicativos de última geração Novos
Leia maisStreaming e Armazenamento de Grandes Volumes de Dados. Gleicon Moraes
Streaming e Armazenamento de Grandes Volumes de Dados Gleicon Moraes Roteiro Problema Fontes de dados comuns Lambda Architecture Evolução de uma arquitetura de Analytics Formato de dados, dimensões, dados
Leia maisBusca em Profundidade e em Largura
Busca em Profundidade e em Largura Grafos e Algoritmos Computacionais Prof. Flávio Humberto Cabral Nunes fhcnunes@yahoo.com.br 1 Mais sobre Caminhos TEOREMA: Se um grafo possui exatamente 2 vértices de
Leia maisUma visão sobre Fast-Data: Spark, VoltDB e Elasticsearch. Luiz Henrique Zambom Santana
Uma visão sobre Fast-Data: Spark, VoltDB e Elasticsearch Luiz Henrique Zambom Santana Agenda Introdução Processamento: Apache Spark Armazenamento: VoltDB Analytics: Elasticsearch Conclusões 2 Introdução
Leia maisPersistência BD / drivers
Instituto Federal de Minas Gerais Campus Ponte Nova Persistência BD / drivers Professor: Saulo Henrique Cabral Silva Persistência Persistir é o processo de armazenamento de dados. A biblioteca de persistência
Leia maisProcedimentos para configuração de WDS With AP
Procedimentos para configuração de WDS With AP No modo WDS with AP, o DWL-2100AP se conecta a várias redes, embora ainda funcionando como um Access Point wireless. WDS (Wireless Distribution System) permite
Leia maisAgrupamento de dados. Critério 1: grupos são concentrações de dados k-means Critério 2: grupos são conjuntos de elementos próximos entre si espectral
Agrupamento de dados Critério 1: grupos são concentrações de dados k-means Critério 2: grupos são conjuntos de elementos próximos entre si espectral Dados e grafos Se temos dados x i, i 0... n, criamos
Leia maisINE 5612 Professor: Frank Siqueira. Leonardo Silva Jean Ercilio Thiago
INE 5612 Professor: Frank Siqueira Alunos: Gustavo de Geus Leonardo Silva Jean Ercilio Thiago DESENVOLVEDORES JAVA EM TODO MUNDO LIDER GAVIN KING JBOSS MANTEVE O SUPORTE História Hibernate foi criado por
Leia maisCAL ( ) MIEIC/FEUP Grafos: Introdução (Março, 2011)
1 Algoritmos em Grafos: Introdução R. Rossetti, A.P. Rocha, A. Pereira, P.B. Silva, T. Fernandes CAL, MIEIC, FEUP Março de 2011 Índice 2 Revisão de conceitos e definições Exemplificar aplicações Representação
Leia maisAula 04. Evandro Deliberal
Aula 04 Evandro Deliberal evandro@deljoe.com.br https://www.linkedin.com/in/evandrodeliberal O que é Replicação repetir ou repetir-se por produção ou multiplicação = reproduzir Definição Mecanismo que
Leia maisA REFERÊNCIA DEFINITIVA EM EDUCAÇÃO FÍSICA NA INTERNET MÍDIA KIT
A REFERÊNCIA DEFINITIVA EM EDUCAÇÃO FÍSICA NA INTERNET UNIVERSO EDUCAÇÃO FÍSICA UNIVERSO EDUCAÇÃO FÍSICA É UM NOVO PORTAL NA INTERNET. O MAIS COMPLETO DE SUA CATEGORIA FOI PENSADO E DESENVOLVIDO PARA OS
Leia maisPalavras Chave: NoSQL, Escalabilidade, Banco de dados, web 2.0.
1 ESTUDO DE CASO BANCO DE DADOS NOSQL Davi Pistorello 1 Fábio Giordani 2 Kaie Guex 3 Resumo: Os bancos de dados relacionais são amplamente utilizados como solução de armazenagem em diversos tipos de sistemas,
Leia maisCapítulo 2. Camada de aplicação
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIADO RIO GRANDE DO NORTE IFRN Disciplina: Arquitetura de redes de computadores e Tecnologia de Implementação de Redes Professor: M. Sc. Rodrigo Ronner T.
Leia maisResistindo a Ataques de Personificação no Gerenciamento de Chaves Públicas em Redes Ad Hoc Móveis
Resistindo a Ataques de Personificação no Gerenciamento de Chaves Públicas em Redes Ad Hoc Móveis Virtual Public-Key Management System Renan Fischer e Silva Eduardo da Silva Luiz Carlos Pessoa Albini 31
Leia maisRedes de Computadores
Prof. Universidade Federal de Mato Grosso do Sul brivaldo@facom.ufms.br 17 de abril de 2017 Sumário 1 Introdução 2 Componentes de Rede Serviços de Rede Protocolo 3 Acesso Residencial O que é uma Rede?
Leia mais3 0 ENCONTRO DE USUÁRIOS DE BI
3 0 ENCONTRO DE USUÁRIOS DE BI Contextualizando Durante o segundo encontro de usuários de BI, o tema Big Data surgiu várias vezes durante as discussões e prometemos que seria assunto de um próximo evento.
Leia maisProposta Comercial. Produto: Object Storage
Proposta Comercial Produto: Object Storage Sumário Sobre a Locaweb... 3 Soluções Propostas... 4 Principais benefícios... 5 Features do Object Storage Locaweb... 5 Condições Comerciais... 6 Prazos e demais
Leia maisVenda mais criando estórias com seus consumidores. com Ricardo Rodrigues da Social Miner
Venda mais criando estórias com seus consumidores com Ricardo Rodrigues da Social Miner Prazer eu sou o Ricardo :) Co-fundador da Social Miner Mestre em Inteligencia Artificial pelo ITA Passado: Data-Scientist
Leia maisEgo-Net. 7.1 O problema
Capítulo 7 Ego-Net Uma Ego-Rede (do inglês Ego-Network) consiste de um vértice focal (ego) e os vértices para o qual o ego estar diretamente conectado, esses são chamados de alter-egos, mais as conexões,
Leia maisColoração total distinta na vizinhança em grafos 4-partidos completos
https://eventos.utfpr.edu.br//sicite/sicite2017/index Coloração total distinta na vizinhança em grafos 4-partidos completos RESUMO Matheus Scaketti mts.scaketti@gmail.com Universidade Tecnológica Federal
Leia maisMatemática discreta e Lógica Matemática
AULA - Prof. Dr. Hércules A. Oliveira UTFPR - Universidade Tecnológica Federal do Paraná, Ponta Grossa Departamento Acadêmico de Matemática Definição 1 Um Grafo G = (V, E) consiste em V, um conjunto não
Leia maisFixe o exemplo de configuração externo dos serviços de telefone
Fixe o exemplo de configuração externo dos serviços de telefone Índice Introdução Pré-requisitos Requisitos Componentes Utilizados Passos de configuração Frequente faça as perguntas (o FAQ) Troubleshooting
Leia maisBUSINESS INTELLIGENCE E DATA WAREHOUSE. Big Data Conceitos, Técnicas, Ferramentas e Arquitetura. tutorpro.com.br cetax.com.br
BUSINESS INTELLIGENCE E DATA WAREHOUSE Big Data Conceitos, Técnicas, Ferramentas e Arquitetura tutorpro.com.br cetax.com.br Quem somos 2 3 Objetivos do Curso de Big Data 4 Alinhamento das expectativas
Leia maisTeoria da Computação. Clique de um Grafo. Alexandre Renato Rodrigues de Souza 1
Teoria da Computação Clique de um Grafo Alexandre Renato Rodrigues de Souza 1 O que é um grafo? Definição 1: grafo é uma estruturas utilizada para representar relações entre elementos de um dado conjunto.
Leia maisCentro de Informática UFPE
Centro de Informática UFPE 1 1 2 2 Um grafo G é composto pelo par (V, A). e Modelos V é um conjunto não vazio de vértices ou nós. A é um conjunto de arestas. 3 Um grafo G é composto pelo par (V, A). e
Leia maisCriticalidade arco-íris dos grafos resultantes de produto cartesiano 4 de outubro de ciclos dee 2017 caminhos1 / 36
Criticalidade arco-íris dos grafos resultantes de produto cartesiano de ciclos e caminhos Aleffer Rocha Sheila Morais de Almeida Universidade Tecnológica Federal do Paraná, Câmpus Ponta Grossa 4 de outubro
Leia maisInformática Parte 5 Prof. Márcio Hunecke
Escriturário Informática Parte 5 Prof. Márcio Hunecke Informática BANCO DE DADOS NOSQL (CONCEITOS BÁSICOS, BANCOS ORIENTADOS A GRAFOS, COLUNAS, CHAVE/VALOR E DOCUMENTOS) NoSQL (originalmente se referindo
Leia maisApresentação WIRELESS MUNDI 02/08/ Maksoud Plaza SP. Entrega de serviços públicos em plataformas móveis.
Apresentação WIRELESS MUNDI 02/08/2016 - Maksoud Plaza SP Entrega de serviços públicos em plataformas móveis. Olá! Me chamo Renzo Colnago, atualmente trabalho no Governo do Estado do Espírito Santo, mais
Leia maisProgramação para Internet
Universidade Federal de Uberlândia Faculdade de Computação Programação para Internet Módulo 9 Cookies HTTP e Sessões Prof. Dr. Daniel A. Furtado 2 Cookies Um cookie HTTP (ou simplesmente cookie) é um pequeno
Leia maisTeoria dos Grafos AULA 2
Teoria dos Grafos Valeriano A. de Oliveira Socorro Rangel Departamento de Matemática Aplicada antunes@ibilce.unesp.br, socorro@ibilce.unesp.br AULA 2 Subgrafos, Operações com Grafos Preparado a partir
Leia maisMapReduce. Capítulo 2. Renato Gomes Borges Júnior
MapReduce Capítulo 2 Renato Gomes Borges Júnior Sumário Introdução Exemplo: um conjunto de dados climáticos Analisando os dados Map and Reduce Java MapReduce Fluxo de dados Executando MapReduce distribuído
Leia maisHibernate Anotations
Hibernate Anotations Fabio Luiz Oenning da Costa¹, Ricardo Minigucci¹ Universidade Paranaense (Unipar) Paranavaí PR Brasil fabiooenning@hotmail.com ricardominigucci@gmail.com Resumo. Este artigo apresenta
Leia mais/CASE DE SUCESSO DPASCHOAL IMPLEMENTA VENDA ASSISTIDA COM A FH
/CASE DE SUCESSO DPASCHOAL IMPLEMENTA VENDA ASSISTIDA COM A FH Quando a DPaschoal percebeu a necessidade de integrar seus canais de venda e [proporcionar uma experiência omnichannel, escolheu a FH! #TechnologyFH
Leia maisProcessamento de Big Data com bancos de dados NoSQL para desenvolvedores Java. Fernando Babadopulos (@babadopulos)
Processamento de Big Data com bancos de dados NoSQL para desenvolvedores Java Fernando Babadopulos (@babadopulos) Eu tenho um Big Data? Ok, tenho um Big Data, e agora? Mas como funciona o hadoop? fapa
Leia maisPROGRAMAÇÃO EM AMBIENTE WEB I
PROGRAMAÇÃO EM AMBIENTE WEB I PROF. FABIANO TAGUCHI http://fabianotaguchi.wordpress.com fabianotaguchi@gmail.com COOKIES E SESSÃO 1 COOKIES E SESSÃO Se em algum momento for necessário armazenar informações
Leia maisTRANSFORMAÇÃO DIGITAL NA VIA VAREJO
TRANSFORMAÇÃO DIGITAL NA VIA VAREJO FLAVIO DIAS UMA ABORDAGEM PRÁTICA DA TRANSFORMAÇÃO DIGITAL DA VIA VAREJO REDUÇÃO DO CUSTO DE SERVIR COM GANHOS TAMBÉM PARA O CLIENTE OTIMIZAÇÃO DA OPERAÇÃO DO MARKETING
Leia maisInformática. Redes Sociais. Professor Márcio Hunecke.
Informática Redes Sociais Professor Márcio Hunecke www.acasadoconcurseiro.com.br Informática REDES SOCIAIS Uma rede social é uma estrutura social composta por pessoas ou organizações, conectadas por um
Leia maisProjecto Indeco Instruções sobre Base de Dados
A Base de Dados(BD) Indeco foi desenvolvida para reunir referências de empresas produtoras de sistemas / equipamentos energicamente mais eficientes ou produtores de energia limpa, em cada país parceiro
Leia maisApache Spark I NTRODUÇÃO À C OMPUTAÇÃO PARALELA E D ISTRIBUÍDA
Apache Spark CARLOS EDUARDO MART INS RELVAS I NTRODUÇÃO À C OMPUTAÇÃO PARALELA E D ISTRIBUÍDA Apache Hadoop Mudou a forma de armazenamento e processamento de dados em um cluster de computadores, trazendo
Leia maisMarketing Digital. Publicidade e Marketing. Aula 6
Marketing Digital Publicidade e Marketing Aula 6 hoje no menu rss e google casos de subscribing analytics sucesso hoje no menu rss e google casos de subscribing analytics sucesso como acompanho todo este
Leia maisDEPARTAMENTO REGIONAL DE SANTA CATARINA DIVISÃO DE EDUCAÇÃO PROFISSIONAL DEP
DEPARTAMENTO REGIONAL DE SANTA CATARINA DIVISÃO DE EDUCAÇÃO PROFISSIONAL DEP 1. Identificação do Curso Título do Curso: Gestão de E-commerce Tipo de Curso: Aperfeiçoamento Eixo Tecnológico: Gestão e Negócios
Leia maisProgramação para Internet
Universidade Federal de Uberlândia Faculdade de Computação Programação para Internet Curso de Sistemas de Informação Prof. Dr. Daniel A. Furtado Módulo 9 Cookies HTTP e Sessões Programação para Internet
Leia maisBANCO DE DADOS PARA WEB
BANCO DE DADOS PARA WEB PROF. FABIANO TAGUCHI http://fabianotaguchi.wordpress.com fabianotaguchi@gmail.com COOKIES E SESSÃO Se em algum momento for necessário armazenar informações sobre seus usuários
Leia maisTransferência de Arquivo: Protocolo FTP
Para iniciar uma sessão FTP (File Transfer Protocol) típica e acessar uma conta, o usuário deve fornecer uma identificação e uma senha; Após a identificação o usuário pode realizar operações de transferência
Leia maisINTERNET. A figura mostra os inúmeros backbones existentes. São cabos de conexão de altíssima largura de banda que unem o planeta em uma rede mundial.
INTERNET A figura mostra os inúmeros backbones existentes. São cabos de conexão de altíssima largura de banda que unem o planeta em uma rede mundial. DNS (Domain Name System) Sistema de Nome de Domínio
Leia maisGRAFOS Conceitos Básicos (Parte 1)
ALGORITMOS E ESTRUTURAS DE DADOS II GRAFOS Conceitos Básicos (Parte 1) Gustavo Batista Profa. Elaine Parros Machado de Sousa alterações: Cris-na Dutra de Aguiar Ciferri Material baseado em aulas dos professores:
Leia maisSpark, Hadoop e Microservices: extraindo informações de milhões de eventos. Abril 2017
Spark, Hadoop e Microservices: extraindo informações de milhões de eventos Abril 2017 aparra @anderparra Abril 2017 Um pouco sobre o negócio da SoundCloud CREATORS querem um público. O aumento de listeners
Leia maisEstratégias de Integração com Cloud
Estratégias de Integração com Cloud Bruno Squassoni, Engenheiro de Sistemas 28 de maio, 2019 Copyright 2019 OSIsoft, LLC Copyright 2019 OSIsoft, LLC 1 Operações Conhecimento em engenharia Funcionamento
Leia maisBig Data Open Source com Hadoop
Big Data Open Source com Hadoop Palestrante: Marcio Junior Vieira marcio@ambientelivre.com.br Realização: Marcio Junior Vieira 14 anos de experiência em informática, vivência em desenvolvimento e análise
Leia maisLesson 21: Who. Lição 21: Quem
Lesson 21: Who Lição 21: Quem Reading (Leituras) Who are your friends? (Quem são seus amigos?) Who is your new boss? (Quem é o seu novo chefe?) Who is your English teacher? (Quem é o seu professor de inglês?)
Leia maisAlura Ensino Online. Rua Vergueiro, 3185, 8º andar, São Paulo, SP
Certificamos que o aluno Renan Sampaio Lopes concluiu as carreiras a seguir, totalizando a carga horária estimada em 678 horas no período de 11/07/2014 a 06/07/2017. As carreiras contém os seguintes cursos:
Leia maisVENDA ASSISTIDA NOS TEMPOS DA NOVA GERAÇÃO DE CONSUMIDORES. Maio/16
VENDA ASSISTIDA NOS TEMPOS DA NOVA GERAÇÃO DE CONSUMIDORES Maio/16 Os clientes têm o controle do relacionamento As regras tradicionais de Marketing, Vendas e Serviço estão mudando rapidamente A jornada
Leia mais