guillaumejaume / tuto-dl-on-graphs

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Tutorial to learn the basics of deep learning on graphs

Schedule

Time Title
30mn Introduction to ML on graphs and GNNs
15mn Hands-on part 1: Predicting Molecular Properties
30mn Hands-on part 2: Link Prediction on a Knowledge Graph
15mn Discussion, references and closing remarks

Requirements

This tutorial is designed for everyone who would like to learn the basics of deep learning on graph-structured data and Graph Neural Networks (GNN). The tutorial will provide an introduction to key concepts and recent developments in the field of machine learning on graphs and will guide the participants to design their first deep learning pipeline that can operate on graph-structured data.

Setup

We strongly suggest to setup your machine prior to the tutorial (ideally the day before) following the instructions. Should you incur into any issue, please do not hesitate to contact (me) Guillaume.

Installation with Conda:

  • Setup conda on your machine (if not already done).
  • Create the conda environment:
conda env create -f environment.yml

Activate it:

conda activate graphml-env

Relevant papers

  • How powerful are Graph Neural Networks? Arxiv.

A theoretical analysis of graph neural networks. Great starting point to understand what GNNs can and cannot do. Since, many papers have proposed deeper analysis of the expressive power of GNNs.

  • Modeling Relational Data with Graph Convolutional Networks Arxiv.

The first GNN designed to operate on Knowledge Graphs that was able to beat the state-of-the-art (better than DistMult, ComplEx, Rotate, etc...)

  • Benchmarking Graph Neural Networks Arxiv.

The most up-to-date (as of Sept 2020) paper that is properly benchmarking the most popular Graph Neural Networks architectures on a variety of datasets.

Participants that would like more graph-related references can refer to the graph-neural-networks-roadmap. A more up-to-date list can be found here.

Organisers and tutors

About

License:MIT License


Languages

Language:Jupyter Notebook 68.8%Language:Python 31.2%