Skip to content
Graph Neural Networks for Natural Language Processing tutorial at EMNLP 2019
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
config included kipf_model - tensorflow Oct 4, 2019
.gitignore included kipf_model - tensorflow Oct 4, 2019
graph.jpeg removed extra files Nov 5, 2019
requirements.txt added requirements.txt Nov 9, 2019 included pytorch code Oct 4, 2019 included kipf_model - tensorflow Oct 4, 2019

Graph Neural Networks for Natural Language Processing

Conference Slides Colab

The repository contains code examples for GNN-for-NLP tutorial at EMNLP 2019.

Slides can be downloaded from here.


  • Compatible with PyTorch 1.x, TensorFlow 1.x and Python 3.x.
  • Dependencies can be installed using requirements.txt.

TensorFlow Examples:

  • contains simplified implementation of first-order approximation of GCN model proposed by Kipf et. al. (2016)
  • Extensions of the same implementation for different problems:

PyTorch Examples:

  • is pytorch equivalent of implemented using pytorch-geometric.
  • Several other examples are available here.

Additional Resources:


Please cite the tutorial if you use this code in your work.

    title = "Graph-based Deep Learning in Natural Language Processing",
    author = "Vashishth, Shikhar  and
      Yadati, Naganand  and
      Talukdar, Partha",
    booktitle = "Proceedings of the 2019 Conference on Empirical Methods in Natural Language Processing and the 9th International Joint Conference on Natural Language Processing (EMNLP-IJCNLP): Tutorial Abstracts",
    month = nov,
    year = "2019",
    address = "Hong Kong, China",
    publisher = "Association for Computational Linguistics",
    abstract = "This tutorial aims to introduce recent advances in graph-based deep learning techniques such as Graph Convolutional Networks (GCNs) for Natural Language Processing (NLP). It provides a brief introduction to deep learning methods on non-Euclidean domains such as graphs and justifies their relevance in NLP. It then covers recent advances in applying graph-based deep learning methods for various NLP tasks, such as semantic role labeling, machine translation, relationship extraction, and many more.",
You can’t perform that action at this time.