Kursplan

Införandet

  • Grafdatabaser och bibliotek

Förstå diagramdata

  • Grafen som en datastruktur
  • Använda hörn (punkter) och kanter (linjer) för att modellera verkliga scenarier

Använda graf Databases för att modellera, bevara och bearbeta grafdata

  • Lokala grafalgoritmer/bläddringar
  • neo4j, OrientDB och Titan

Övning: Modellering av grafdata med neo4j

  • Modellering av whiteboard-data

Bortom graf Databases: Graph Computing

  • Förstå egenskapsdiagrammet
  • Grafmodellering av olika scenarier (mjukvarugraf, diskussionsgraf, konceptgraf)

Lösa verkliga problem med traverser

  • Algoritmisk/riktad promenad över grafen
  • Bestämning av cirkulära cependenser

Fallstudie: Rangordna diskussionsdeltagare

  • Rangordning efter antal och djup i de diskussioner som har meddelats
  • En anteckning om sentiment- och begreppsanalys

Graph Computing: Lokala diagramverktyg i minnet

  • Grafanalys och visualisering
  • JUNG, NetworkX och iGraph

Övning: Modellera grafdata med NetworkX

  • Använda NetworkX för att modellera ett komplext system

Graph Computing: Ramverk för batchbearbetningsdiagram

  • Utnyttja Hadoop för lagring (HDFS) och bearbetning (MapReduce)
  • Översikt över iterativa algoritmer
  • Hama, Giraph och GraphLab

Graph Computing: Graf-parallell beräkning

  • Förena ETL, utforskande analys och iterativ grafberäkning i ett enda system
  • GraphX

Installation och installation

  • Hadoop och Spark

GraphX Operatorer

  • Egendom, strukturell, koppling, grannskapsaggregering, cachning och avcachning

Iterera med Pregel API

  • Skicka argument för att skicka, ta emot och beräkna

Bygga en graf

  • Använda hörn och kanter i en RDD eller på disk

Designa Scalable algoritmer

  • GraphX Optimering

Accessing ytterligare algoritmer

  • PageRank, Anslutna komponenter, Triangelräkning

Övning: Sidrankning och toppanvändare

  • Skapa och bearbeta diagramdata med hjälp av textfiler som indata

Distribuera till produktion

Avslutande kommentarer

Krav

  • En undersossing av Java programmering och ramverk
  • En allmän förståelse av Python är till hjälp men inte nödvändig
  • En allmän förståelse för databasbegrepp

Publik

  • Utvecklare
 28 timmar

Antal deltagare


Price per participant

Vittnesmål (2)

Upcoming Courses

Relaterade Kategorier