Programa do Curso

Introdução

  • Bancos de dados e bibliotecas gráficas

Compreendendo os dados gráficos

  • O gráfico como estrutura de dados
  • Usando vértices (pontos) e arestas (linhas) para modelar cenários do mundo real

Usando gráfico Database para modelar, persistir e processar dados gráficos

  • Algoritmos/travessias de gráficos locais
  • neo4j, OrientDB e Titan

Exercício: Modelando Dados Gráficos com neo4j

  • Modelagem de dados do quadro branco

Além do gráfico Database: Graph Computing

  • Compreendendo o gráfico de propriedades
  • Modelagem gráfica de diferentes cenários (gráfico de software, gráfico de discussão, gráfico conceitual)

Resolvendo problemas do mundo real com travessias

  • Caminhada algorítmica/dirigida sobre o gráfico
  • Determinando cedências circulares

Estudo de caso: classificação dos colaboradores da discussão

  • Classificação por número e profundidade das discussões contribuídas
  • Uma nota sobre análise de sentimento e conceito

Graph Computing: Kits de ferramentas locais de gráficos na memória

  • Análise e visualização de gráficos
  • JUNG, NetworkX e iGraph

Exercício: Modelando Dados Gráficos com NetworkX

  • Usando NetworkX para modelar um sistema complexo

Graph Computing: Estruturas gráficas de processamento em lote

  • Aproveitando Hadoop para armazenamento (HDFS) e processamento (MapReduce)
  • Visão geral dos algoritmos iterativos
  • Hama, Giraph e GraphLab

Graph Computing: Computação Gráfico-Paralela

  • Unificando ETL, análise exploratória e computação gráfica iterativa em um único sistema
  • GraphX

Configuração e instalação

  • Hadoop e faísca

GraphX Operadores

  • Propriedade, estrutural, junção, agregação de vizinhança, cache e uncaching

Iterando com API Pregel

  • Passando argumentos para envio, recebimento e computação

Construindo um gráfico

  • Usando vértices e arestas em um RDD ou em disco

Projetando algoritmos Scalable

  • GraphX Otimização

Accessing Algoritmos Adicionais

  • PageRank, componentes conectados, contagem de triângulos

Exercícios: Page Rank e principais usuários

  • Construindo e processando dados gráficos usando arquivos de texto como entrada

Implantando para produção

Observações finais

Requisitos

  • Uma compreensão da programação e das estruturas Java
  • Um conhecimento geral de Python é útil, mas não obrigatório
  • Um entendimento geral dos conceitos de banco de dados

Público

  • Desenvolvedores
  28 horas
 

Declaração de Clientes (2)

Cursos Relacionados

Categorias Relacionadas