Course Code: graphcomputing
Duration: 28 hours
Prerequisites:
  • Zrozumienie Java programowania i frameworków
  • Ogólne zrozumienie Python jest pomocne, ale nie jest wymagane
  • Ogólne zrozumienie koncepcji baz danych

Publiczność

  • Programiści
Overview:

Wiele rzeczywistych problemów można opisać za pomocą grafów. Na przykład graf sieci Web, graf sieci społecznościowej, graf sieci pociągów i graf języka. Wykresy te są zwykle bardzo duże; ich przetwarzanie wymaga specjalistycznego zestawu narzędzi i procesów - te narzędzia i procesy można określić jako Graph Computing (znane również jako Graph Analytics).

W tym prowadzonym przez instruktora szkoleniu na żywo uczestnicy dowiedzą się o ofertach technologicznych i podejściach do wdrażania przetwarzania danych wykresów. Celem jest identyfikacja obiektów świata rzeczywistego, ich cech i relacji, a następnie modelowanie tych relacji i przetwarzanie ich jako danych przy użyciu podejścia Graph Computing (znanego również jako Graph Analytics i Distributed Graph Processing). Zaczynamy od szerokiego przeglądu i zawężamy się do konkretnych narzędzi, przechodząc przez serię studiów przypadków, ćwiczeń praktycznych i wdrożeń na żywo.

Pod koniec tego szkolenia uczestnicy będą w stanie

  • Zrozumieć, w jaki sposób dane wykresu są utrwalane i przemierzane.
  • Wybrać najlepszą platformę dla danego zadania (od grafowych baz danych po ramy przetwarzania wsadowego).
  • Zaimplementować Hadoop, Spark, GraphX i Pregel do równoległego przetwarzania grafów na wielu maszynach.
  • Postrzeganie rzeczywistych problemów związanych z dużymi zbiorami danych w kategoriach grafów, procesów i przejść.

Format kursu

  • Część wykładu, część dyskusji, ćwiczenia i ciężka praktyka praktyczna
Course Outline:

Wprowadzenie

  • Grafowe bazy danych i biblioteki

Zrozumienie danych grafowych

  • Graf jako struktura danych
  • Używanie wierzchołków (kropek) i krawędzi (linii) do modelowania rzeczywistych scenariuszy

Używanie grafów Database do modelowania, przechowywania i przetwarzania danych grafowych

  • Lokalne algorytmy/trawersje grafów
  • neo4j, OrientDB i Titan

Ćwiczenie: Modelowanie danych graficznych za pomocą neo4j

  • Modelowanie danych za pomocą tablicy

Beyond Graph Database: Graph Computing

  • Zrozumienie wykresu właściwości
  • Modelowanie grafowe różnych scenariuszy (graf oprogramowania, graf dyskusji, graf pojęć)

Rozwiązywanie rzeczywistych problemów za pomocą przejść

  • Algorytmiczny/ukierunkowany spacer po grafie
  • Określanie zależności kołowych

Studium przypadku: Ranking uczestników dyskusji

  • Ranking według liczby i głębokości dyskusji
  • Uwaga na temat sentymentu i analizy pojęć

Graph Computing: Lokalne zestawy narzędzi do tworzenia grafów w pamięci

  • Analiza i wizualizacja grafów
  • JUNG, NetworkX i iGraph

Ćwiczenie: Modelowanie danych graficznych za pomocą NetworkX

  • Używanie NetworkX do modelowania złożonego systemu

Graph Computing: Przetwarzanie wsadowe ram grafowych

  • Wykorzystanie Hadoop do przechowywania (HDFS) i przetwarzania (MapReduce)
  • Przegląd algorytmów iteracyjnych
  • Hama, Giraph i GraphLab

Graph Computing: Obliczenia graficzno-równoległe

  • Ujednolicenie ETL, analizy eksploracyjnej i iteracyjnych obliczeń grafowych w ramach jednego systemu
  • GraphX

Konfiguracja i instalacja

  • Hadoop i Spark

Operatory GraphX

  • Właściwość, struktura, łączenie, agregacja sąsiedztwa, buforowanie i usuwanie buforowania

Iterowanie za pomocą interfejsu API Pregel

  • Przekazywanie argumentów do wysyłania, odbierania i obliczania

Tworzenie grafu

  • Używanie wierzchołków i krawędzi w RDD lub na dysku

Projektowanie Scalable Algorytmy

  • Optymalizacja GraphX

Dodatkowe algorytmy Access

  • PageRank, połączone komponenty, liczenie trójkątów

Ćwiczenie: Page Rank i najlepsi użytkownicy

  • Tworzenie i przetwarzanie danych grafu przy użyciu plików tekstowych jako danych wejściowych

Wdrażanie do produkcji

Uwagi końcowe

Sites Published:

United Arab Emirates - Introduction to Graph Computing

Qatar - Introduction to Graph Computing

Egypt - Introduction to Graph Computing

Saudi Arabia - Introduction to Graph Computing

South Africa - Introduction to Graph Computing

Brasil - Introduction to Graph Computing

Canada - Introduction to Graph Computing

中国 - 图形计算简介

香港 - Introduction to Graph Computing

澳門 - Introduction to Graph Computing

台灣 - Introduction to Graph Computing

USA - Introduction to Graph Computing

Österreich - Introduction to Graph Computing

Schweiz - Introduction to Graph Computing

Deutschland - Introduction to Graph Computing

Czech Republic - Introduction to Graph Computing

Denmark - Introduction to Graph Computing

Estonia - Introduction to Graph Computing

Finland - Introduction to Graph Computing

Greece - Introduction to Graph Computing

Magyarország - Introduction to Graph Computing

Ireland - Introduction to Graph Computing

Luxembourg - Introduction to Graph Computing

Latvia - Introduction to Graph Computing

España - Introducción a Graph Computing

Italia - Introduction to Graph Computing

Lithuania - Introduction to Graph Computing

Nederland - Introduction to Graph Computing

Norway - Introduction to Graph Computing

Portugal - Introduction to Graph Computing

România - Introduction to Graph Computing

Sverige - Introduction to Graph Computing

Türkiye - Introduction to Graph Computing

Malta - Introduction to Graph Computing

Belgique - Introduction to Graph Computing

France - Introduction to Graph Computing

日本 - Introduction to Graph Computing

Australia - Introduction to Graph Computing

Malaysia - Introduction to Graph Computing

New Zealand - Introduction to Graph Computing

Philippines - Introduction to Graph Computing

Singapore - Introduction to Graph Computing

Thailand - Introduction to Graph Computing

Vietnam - Introduction to Graph Computing

India - Introduction to Graph Computing

Argentina - Introducción a Graph Computing

Chile - Introducción a Graph Computing

Costa Rica - Introducción a Graph Computing

Ecuador - Introducción a Graph Computing

Guatemala - Introducción a Graph Computing

Colombia - Introducción a Graph Computing

México - Introducción a Graph Computing

Panama - Introducción a Graph Computing

Peru - Introducción a Graph Computing

Uruguay - Introducción a Graph Computing

Venezuela - Introducción a Graph Computing

Polska - Introduction to Graph Computing

United Kingdom - Introduction to Graph Computing

South Korea - Introduction to Graph Computing

Pakistan - Introduction to Graph Computing

Sri Lanka - Introduction to Graph Computing

Bulgaria - Introduction to Graph Computing

Bolivia - Introducción a Graph Computing

Indonesia - Introduction to Graph Computing

Kazakhstan - Introduction to Graph Computing

Moldova - Introduction to Graph Computing

Morocco - Introduction to Graph Computing

Tunisia - Introduction to Graph Computing

Kuwait - Introduction to Graph Computing

Oman - Introduction to Graph Computing

Slovakia - Introduction to Graph Computing

Kenya - Introduction to Graph Computing

Nigeria - Introduction to Graph Computing

Botswana - Introduction to Graph Computing

Slovenia - Introduction to Graph Computing

Croatia - Introduction to Graph Computing

Serbia - Introduction to Graph Computing

Bhutan - Introduction to Graph Computing

Nepal - Introduction to Graph Computing

Uzbekistan - Introduction to Graph Computing