December 20, 2019

403 words 2 mins read



DGL tutorial in KDD 2019

repo name dglai/KDD-2019-Hands-on
repo link
language Jupyter Notebook
size (curr.) 20249 kB
stars (curr.) 104
created 2019-06-21

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


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.


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


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


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 --allow-root

Finally, open the url with browswer.

comments powered by Disqus