All Projects → dglai → Www20 Hands On Tutorial

dglai / Www20 Hands On Tutorial

Materials for DGL hands-on tutorial in WWW 2020

Projects that are alternatives of or similar to Www20 Hands On Tutorial

Meta Rl
Implementation of Meta-RL A3C algorithm
Stars: ✭ 355 (-1.11%)
Mutual labels:  jupyter-notebook
Afinn
AFINN sentiment analysis in Python
Stars: ✭ 356 (-0.84%)
Mutual labels:  jupyter-notebook
Predicting Poverty
Combining satellite imagery and machine learning to predict poverty
Stars: ✭ 358 (-0.28%)
Mutual labels:  jupyter-notebook
Prospr
ProSPr: Protein Structure Prediction
Stars: ✭ 355 (-1.11%)
Mutual labels:  jupyter-notebook
Dsb3tutorial
Stars: ✭ 355 (-1.11%)
Mutual labels:  jupyter-notebook
Stock Prediction Models
Gathers machine learning and deep learning models for Stock forecasting including trading bots and simulations
Stars: ✭ 4,660 (+1198.05%)
Mutual labels:  jupyter-notebook
Commuter
🚎 Notebook sharing hub
Stars: ✭ 353 (-1.67%)
Mutual labels:  jupyter-notebook
Keras Quora Question Pairs
A Keras model that addresses the Quora Question Pairs dyadic prediction task.
Stars: ✭ 359 (+0%)
Mutual labels:  jupyter-notebook
Python Lectures
IPython Notebooks to learn Python
Stars: ✭ 355 (-1.11%)
Mutual labels:  jupyter-notebook
Spotmicroai
SpotMicro AI - How to build a self-learning Robot
Stars: ✭ 357 (-0.56%)
Mutual labels:  jupyter-notebook
Spec augment
🔦 A Pytorch implementation of GoogleBrain's SpecAugment: A Simple Data Augmentation Method for Automatic Speech Recognition
Stars: ✭ 354 (-1.39%)
Mutual labels:  jupyter-notebook
Python Notlarim
Python notes in Turkish.
Stars: ✭ 356 (-0.84%)
Mutual labels:  jupyter-notebook
Paintschainer
line drawing colorization using chainer
Stars: ✭ 3,612 (+906.13%)
Mutual labels:  jupyter-notebook
Senator Filings
Scrape public filings of the buy + sell orders of U.S. senators and calculate their returns
Stars: ✭ 356 (-0.84%)
Mutual labels:  jupyter-notebook
Python for geosciences
Introduction to python use in geosciences.
Stars: ✭ 357 (-0.56%)
Mutual labels:  jupyter-notebook
Pytorch Tvmisc
Totally Versatile Miscellanea for Pytorch
Stars: ✭ 354 (-1.39%)
Mutual labels:  jupyter-notebook
Deep Learning With Python
《Python深度学习》书籍代码
Stars: ✭ 352 (-1.95%)
Mutual labels:  jupyter-notebook
Graphgym
Platform for designing and evaluating Graph Neural Networks (GNN)
Stars: ✭ 344 (-4.18%)
Mutual labels:  jupyter-notebook
Quantitative Notebooks
Educational notebooks on quantitative finance, algorithmic trading, financial modelling and investment strategy
Stars: ✭ 356 (-0.84%)
Mutual labels:  jupyter-notebook
Cs231nassignment
Stanford CS231n assignment in 2019 spring
Stars: ✭ 358 (-0.28%)
Mutual labels:  jupyter-notebook

Learning Graph Neural Networks with Deep Graph Library -- WWW 2020 Hands-on Tutorial

Presenters: George Karypis, Zheng Zhang, Minjie Wang, Da Zheng, Quan Gan

Time: (UTC/GMT +8) 09:00-16:30, April, 20, Monday

Abstract

Learning from graph and relational data plays a major role in many applications including social network analysis, marketing, e-commerce, information retrieval, knowledge modeling, medical and biological sciences, engineering, and others. In the last few years, Graph Neural Networks (GNNs) have emerged as a promising new supervised learning framework capable of bringing the power of deep representation learning to graph and relational data. This ever-growing body of research has shown that GNNs achieve state-of-the-art performance for problems such as link prediction, fraud detection, target-ligand binding activity prediction, knowledge-graph completion, and product recommendations.

The objective of this tutorial is twofold. First, it will provide an overview of the theory behind GNNs, discuss the types of problems that GNNs are well suited for, and introduce some of the most widely used GNN model architectures and problems/applications that are designed to solve. Second, it will introduce the Deep Graph Library (DGL), a new software framework that simplifies the development of efficient GNN-based training and inference programs. To make things concrete, the tutorial will provide hands-on sessions using DGL. This hands-on part will cover both basic graph applications (e.g., node classification and link prediction), as well as more advanced topics including training GNNs on large graphs and in a distributed setting. In addition, it will provide hands-on tutorials on using GNNs and DGL for real-world applications such as recommendation and fraud detection.

Prerequisite

The attendees should have some experience with deep learning and have used deep learning frameworks such as MXNet, Pytorch, and TensorFlow. Attendees should have experience with the various problems and techniques arising and used in graph learning and analysis, but it is not required.

Agenda

Time Session Material Presenter
9:00-9:45 Overview of Graph Neural Networks slides George Karypis
9:45-10:30 Overview of Deep Graph Library (DGL) slides Zheng Zhang
10:30-11:00 Virtual Coffee Break
11:00-12:30 (Hands-on) GNN models for basic graph tasks notebook Minjie Wang
12:30-14:00 Virtual Lunch Break
14:00-15:30 (Hands-on) GNN training on large graphs notebook Da Zheng
15:30-16:00 Virtual Coffee Break
16:00-17:30 (Hands-on) GNN models for real-world applications notebook Quan Gan

Section Content

  • Section 1: Overview of Graph Neural Networks. This section describes how graph neural networks operate, their underlying theory, and their advantages over alternative graph learning approaches. In addition, it describes various learning problems on graphs and shows how GNNs can be used to solve them.
  • Section 2: Overview of Deep Graph Library (DGL). This section describes the different abstractions and APIs that DGL provides, which are designed to simplify the implementation of GNN models, and explains how DGL interfaces with MXNet, Pytorch, and TensorFlow. It then proceeds to introduce DGL’s message-passing API that can be used to develop arbitrarily complex GNNs and the pre-defined GNN nn modules that it provides.
  • Section 3: GNN models for basic graph tasks. This section demonstrates how to use GNNs to solve four key graph learning tasks: node classification, link prediction, graph classification, and network embedding pre-training. It will show how GraphSage, a popular GNN model, can be implemented with DGL’s nn module and show how the node embeddings computed by GraphSage can be used in different types of downstream tasks. In addition, it will demonstrate the implementation of a customized GNN model with DGL’s message passing interface.
  • Section 4: GNN training on large graphs. This section uses some of the models described in Section 3 to demonstrate mini-batch training, multi-GPU training, and distributed training in DGL. It starts by describing how the concept of mini-batch training applies to GNNs and how mini-batch computations can be sped up by using various sampling techniques. It then proceeds to illustrate how one such sampling technique, called neighbor sampling, can be implemented in DGL using a Jupyter notebook. This notebook is then extended to show multi-GPU training and distributed training.
  • Section 5: GNN models for real-world applications. This section uses the techniques described in the earlier sections to show how GNNs can be used to develop scalable solutions for recommendation and fraud detection. For recommendation, it develops a nearest-neighbor item-based recommendation method that employs a GNN model to learn item embeddings by following an end-to-end learning approach. For fraud detection, it extends the node classification model in the previous section to work on heterogeneous graphs and addresses the scenario where there exist few labelled samples.

Community

Join our Slack channel "WWW20-tutorial" for discussion.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].