Introduction to Graph Computing 교육 과정

Course Code

graphcomputing

Duration

28 hours (usually 4 days including breaks)

Requirements

  • An undersanding of Java programming and frameworks
  • A general understanding of Python is helpful but not required
  • A general understanding of database concepts

Audience

  • Developers

Overview

많은 실제 문제는 그래프로 설명 할 수 있습니다. 예를 들어, 웹 그래프, 소셜 네트워크 그래프, 기차 네트워크 그래프 및 언어 그래프가 있습니다. 이 그래프는 매우 큰 경향이 있습니다. 이를 처리하려면 특수한 도구와 프로세스 세트가 필요합니다. 이러한 도구와 프로세스를 Graph Computing (그래프 분석이라고도 함)이라고합니다.

이 강사 주도형 라이브 교육에서 참가자는 그래프 데이터 처리를위한 기술 제공 및 구현 방법에 대해 배우게됩니다. 목표는 실제 객체, 해당 특성 및 관계를 식별 한 다음 Graph Computing 관계 (그래프 분석이라고도 함) 접근 방식을 사용하여 이러한 관계를 모델링하고 데이터로 처리하는 것입니다. 광범위한 사례부터 시작하여 일련의 사례 연구, 실습 및 라이브 배포를 통해 특정 도구를 좁 힙니다.

이 교육이 끝나면 참가자는 다음을 수행 할 수 있습니다.

  • 그래프 데이터가 유지되고 통과하는 방법을 이해합니다.
  • 그래프 데이터베이스에서 배치 처리 프레임 워크에 이르기까지 주어진 작업에 가장 적합한 프레임 워크를 선택하십시오.
  • Hadoop , Spark, GraphX 및 Pregel을 구현하여 여러 컴퓨터에서 동시에 그래프 컴퓨팅을 수행합니다.
  • 그래프, 프로세스 및 순회 측면에서 실제 빅 데이터 문제를 봅니다.

과정의 형식

  • 강의, 강의, 연습 및 실습

Machine Translated

Course Outline

Introduction

  • Graph databases and libraries

Understanding Graph Data

  • The graph as a data structure
  • Using vertices (dots) and edges (lines) to model real-world scenarios

Using Graph Databases to Model, Persist and Process Graph Data

  • Local graph algorithms/traversals
  • neo4j, OrientDB and Titan

Exercise: Modeling Graph Data with neo4j

  • Whiteboard data modeling

Beyond Graph Databases: Graph Computing

  • Understanding the property graph
  • Graph modeling different scenarios (software graph, discussion graph, concept graph)

Solving Real-World Problems with Traversals

  • Algorithmic/directed walk over the graph
  • Determining circular cependencies

Case Study: Ranking Discussion Contributors

  • Ranking by number and depth of contributed discussions
  • A note on sentiment and concept analysis

Graph Computing: Local, In-Memory Graph toolkits

  • Graph analysis and visualization
  • JUNG, NetworkX, and iGraph

Exercise: Modeling Graph Data with NetworkX

  • Using NetworkX to model a complex system

Graph Computing: Batch Processing Graph Frameworks

  • Leveraging Hadoop for storage (HDFS) and processing (MapReduce)
  • Overview of iterative algorithms
  • Hama, Giraph, and GraphLab

Graph Computing: Graph-Parallel Computation

  • Unifying ETL, exploratory analysis, and iterative graph computation within a single system
  • GraphX

Setup and Installation

  • Hadoop and Spark

GraphX Operators

  • Property, structural, join, neighborhood aggregation, caching and uncaching

Iterating with Pregel API

  • Passing arguments for sending, receiving and computing

Building a Graph

  • Using vertices and edges in an RDD or on disk

Designing Scalable Algorithms

  • GraphX Optimization

Accessing Additional Algorithms

  • PageRank, Connected Components, Triangle Counting

Exercis: Page Rank and Top Users

  • Building and processing graph data using text files as input

Deploying to Production

Closing Remarks

회원 평가

★★★★★
★★★★★

고객 회사

is growing fast!

We are looking to expand our presence in South Korea!

As a Business Development Manager you will:

  • expand business in South Korea
  • recruit local talent (sales, agents, trainers, consultants)
  • recruit local trainers and consultants

We offer:

  • Artificial Intelligence and Big Data systems to support your local operation
  • high-tech automation
  • continuously upgraded course catalogue and content
  • good fun in international team

If you are interested in running a high-tech, high-quality training and consulting business.

Apply now!