huyhoang17 / KDD-2019-Hands-on

DGL tutorial in KDD 2019

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Learning Graph Neural Networks with Deep Graph Library -- KDD'19 hands-on tutorial

Presenters: Minjie Wang, Lingfan Yu, Da Zheng, Nicholas Choma

Opening speaker: Alex Smola

Time: Wed, August 07, 2019, 1:30 pm - 4:30 pm

Abstract

Learning from graph data has played a substantial role in many real world scenarios including social network analysis, knowledge graph construction, protein function prediction and so on. Recent burst of researches on Graph Neural Networks (GNNs) brings representation learning to non-euclidean space and achieves state-of-art results in community detection, drug discovery, recommendation, etc. More recent perspective begins to view GNN as a more general form of the neural network models, such as attention architecture, that have dominated areas of computer vision and natural language processing. As graph is essentially relation, modeling explicit or inferring latent graph structure is crucial to the ability of relational reasoning for model AI.

This tutorial focuses on this recent trend in geometric deep learning including how and why graph neural networks are widely applied, its foundation and recent development. We then introduce a new framework called Deep Graph Library (DGL) that is designed to ease deep learning on graphs. The hands-on part starts with basic concepts in DGL for easier understanding, and later walks the audience through several end-to-end examples including community detection, hierarchical clustering and building recommender system using GNNs.

Prerequisite

Basic understanding of Machine Learning and Deep Learning. Have experience with either Pytorch or Apache MXNet.

Agenda

Time Session Slides Notebooks Presenter
1:30-2:00 Opening talk - - Alex Smola
2:00-2:45 DGL 101
(Hands-on) Semi-supervised Community Detection using Graph Convolutional Network
link link Lingfan Yu
2:45-3:30 Scalable Clustering with Graph Neural Networks using DGL
(Hands-on) GNNs for clustering TrackML dataset
link link Nicholas Choma / Minjie Wang
3:30-3:45 Coffee Break
3:45-4:30 Building Recommender Systems using Graph Neural Networks
(Hands-on) GraphSage for MovieLens
link link Da Zheng

Community

Join our Slack using this invitation link (expired in a week). Jumpy to the kdd19-tutorial channel for community meetup!

Play locally

Build a docker image with all the environment installed.

docker build --force-rm -t dgl-kdd19 -f Dockerfile .

Start a container using the image,

docker run -it --rm -p 8888:8888 dgl-kdd19 bash

Within the docker image,

cd ~/KDD-2019-Hands-on
conda activate kdd19
jupyter notebook --ip 0.0.0.0 --allow-root

Finally, open the url with browswer.

About

DGL tutorial in KDD 2019


Languages

Language:Jupyter Notebook 83.9%Language:Python 14.8%Language:Shell 0.8%Language:Perl 0.4%Language:Dockerfile 0.1%