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
Declaração de Clientes (2)
Broad coverage and deep knowledge about Semantic Web
XINJIAN GUO - Yale University
Curso - Semantic Web Overview
Very nice training