Giter VIP home page Giter VIP logo

amazing_gml's Introduction

Graph Machine Learning Resource

Credits & References

Graph ML Intro

Introduction to Graph Neural Networks by Distill.pub with nice animations https://distill.pub/2021/understanding-gnns/ https://distill.pub/2021/gnn-intro/

Basics of Graph Neural Networks Course by Zak Jost https://www.graphneuralnets.com/p/basics-of-gnns/?src=cta

End-to-end DGL Tutorials for GNN from George Karypis Vassilis N. Ioannidis and Da Zheng https://github.com/dglai/WWW20-Hands-on-Tutorial https://github.com/dglai/dgl_winter_school https://github.com/dglai/KDD20-Hands-on-Tutorial

End-to-end ML Pipelines for GNN: https://engineering.rappi.com/an-approach-for-implementing-and-deploying-production-graph-deep-learning-models-ad52c6b7a481 https://awslabs.github.io/realtime-fraud-detection-with-gnn-on-dgl/en/

Popular GNN applications

GNN for Fraud Detection: https://ytongdou.com/files/GNN_Fraud_Talk.pdf https://github.com/safe-graph/DGFraud

GNN for Misinformation Detection: https://github.com/safe-graph/GNN-FakeNews

GNN for Anomaly Detection: https://github.com/pygod-team/pygod

By Yingtong Dou

GNN for Traffic Forecasting by Weiwei Yang https://arxiv.org/abs/2101.11174 https://github.com/jwwthu/GNN4Traffic

GNN for Routing Problems by Chaitanya Joshi https://www.chaitjo.com/post/deep-learning-for-routing-problems/

GNN for RecSys: https://github.com/tsinghua-fib-lab/GNN-Recommender-Systems

Application of Graph ML in Causal Feature Selection, Graph Discovery & Counterfactuals and Explainabilityโ”๐Ÿ“Š

Nikita's practical guide:

๐Ÿ”ท Causal and Semantic Feature Selection

๐Ÿ”น Systems have many dependencies (sensors, journeys, facts) ๐Ÿ”น ML is difficult to apply for high-dimensional spaces ๐Ÿ”น FS eliminates spurious correlations to prevent overfitting ๐Ÿ”น Domain knowledge has known dependencies between steps ๐Ÿ”น Adding domain knowledge improves performance and xAI ๐Ÿ”น Example: Feature Interaction Constraints in XGBoost

๐Ÿ”ท Causal Graph Discovery

๐Ÿ”น Causality could be described as structural causal model ๐Ÿ”น Learning graph from samples is a combinatorial problem ๐Ÿ”น Usually real SCM partially observable ๐Ÿ”น GNN as universal approximators on structured input are quite suitable for causal learning

๐Ÿ”ท Counterfactual and Causal Explanations with GNN

๐Ÿ”น Identify compact subgraph important for GNN prediction ๐Ÿ”น Counterfactuals xAI: "Alternate reality" in form of โ€œIf X had not occurred, Y would not have occurredโ€ ๐Ÿ”น With GNNs, counterfactual explanation identifies a small subset of edges of the input graph ๐Ÿ”น Removing those edges significantly changes the prediction made by the GNN ๐Ÿ”น GNNs are multi-modal (text, geometric, image, genomic) ๐Ÿ”น GNNs integrate generative (auto-encoders) models for partially observable distribution, reinforced models (sequential feature attribution) and counterfactual graph losses

๐Ÿ”ท Practical Topics - Causality

๐Ÿ‘‰ Causal Feature Selection

Causal feature selection http://www.clopinet.com/isabelle/Papers/causalFS.pdf https://slideplayer.com/slide/12533305/ https://www.researchgate.net/publication/309959852_Causality-Guided_Feature_Selection https://arxiv.org/pdf/1911.07147.pdf https://krvarshney.github.io/pubs/GalhotraSSV_sigmod2022.pdf

๐Ÿ‘‰ Semantic Feature Selection

https://edoc.ub.uni-muenchen.de/25380/1/Ringsquandl_Martin.pdf https://pdfslide.net/data-analytics/iswc-15-semantic-guided-feature-selection.html?page=14 https://www.biorxiv.org/content/biorxiv/early/2022/07/20/2022.07.18.500549.1.full.pdf https://www.biorxiv.org/content/10.1101/2022.07.18.500549v2.full

๐Ÿ‘‰ Causal Graph Discovery and Counterfactuals

DAG-GNN: DAG Structure Learning with Graph Neural Networks https://arxiv.org/pdf/1904.10098.pdf https://www.benchcouncil.org/bench19/file/slides/paper13.pdf https://arxiv.org/pdf/2208.01529v1.pdf https://proceedings.mlr.press/v193/xu22a/xu22a.pdf https://irlab.science.uva.nl/wp-content/papercite-data/pdf/lucic-2021-cf-gnnexplainer-arxiv.pdf

๐Ÿ‘‰ Causality with Graph Neural Networks https://arxiv.org/abs/2110.14690 https://arxiv.org/abs/2109.04173

๐Ÿ‘‰ Causal Feature Selection

https://arxiv.org/abs/2005.03447 https://www.sciencedirect.com/science/article/pii/S2095809922005641 https://bmcmedinformdecismak.biomedcentral.com/articles/10.1186/s12911-022-01788-8 https://www.sciencedirect.com/science/article/pii/S0378779621005186

๐Ÿ‘‰ Semantic Feature Selection

https://ieeexplore.ieee.org/document/9359265 https://dl.acm.org/doi/10.1145/3148011.3154473

๐Ÿ‘‰ Causal Graph Discovery and Counterfactuals

https://arxiv.org/abs/2109.04173 https://www.semanticscholar.org/reader/f7231aee1e18428d6c0b314b5e1e65d6707e8747 https://www.semanticscholar.org/paper/Counterfactual-Graph-Learning-for-Link-Prediction-Zhao-Liu/6ea7a339f2b64f6b1853146fad36f78b0fc68865 https://arxiv.org/pdf/2202.08816.pdf

๐Ÿ‘‰ Causal Explainability with Graph Neural Networks

https://www.sciencedirect.com/science/article/pii/S1566253521000142 https://arxiv.org/pdf/2204.11028.pdf https://arxiv.org/pdf/2209.14107.pdf https://arxiv.org/pdf/2104.06643.pdf https://arxiv.org/abs/2210.11695.pdf

Future of GNNs

GraphML in 2022: Where are we now? https://towardsdatascience.com/graph-ml-in-2022-where-are-we-now-f7f8242599e0

GraphML at ICML 2022 https://towardsdatascience.com/graph-machine-learning-icml-2022-252f39865c70

By Michael Galkin Anton Tsitsulin

What does hold 2022 for Geometric and Graph ML by Michael Bronstein https://towardsdatascience.com/predictions-and-hopes-for-geometric-graph-ml-in-2022-aa3b8b79f5cc

Hannes Stรคrk Reading Group for Graph ML: https://hannes-stark.com/logag-reading-group

Graph Machine Learning Channel by Sergey Ivanov Michael Galkin https://t.me/graphML

Tutorial - Graph Self-Supervised Learning https://sites.google.com/asu.edu/kdd2022-tutorial-gmsl/) Data Augmentation for Deep Graph Learning: A Survey https://arxiv.org/abs/2202.08235

By Kaize Ding

Efficiency and Scalability of GNNs

Recent Advances in Efficient GNN training by Chaitanya Joshi https://www.chaitjo.com/post/efficient-gnns/

Awesome GNN Systems in Production https://github.com/chwan1016/awesome-gnn-systems

Nimble GNN Embedding with Tensor-Train Decomposition https://dl.acm.org/doi/pdf/10.1145/3534678.3539423

Distributed Hybrid CPU and GPU training for Graph Neural Networks on Billion-Scale Heterogeneous Graphs https://assets.amazon.science/8e/01/c90c5c894771a5de766cbbba2b7e/distributed-hybrid-cpu-and-gpu-training-for-graph-neural-networks-on-billion-scale-heterogeneous-graphs.pdf

Competition Top Solutions

RecSys 2022 - 1st Place, LightGBM + GNN for Fashion Sequential Recommendation

https://dl.acm.org/doi/abs/10.1145/3556702.3556850

nbdev_colab

Why

  • to develop your package, to test code, to write documentation from 1 source of truth: your colab notebooks
  • no beefy local computer needed, everything is computed with a colab notebook and stored on your Google drive

How

Step0: clone this template to your github account.

Step1: create a new repo (e.g. name it 'my_amazing_project') using this template.

Step2: to clone your newly created repo in your Google drive, use colab to open this notebook git_clone_my_amazing_project_to_gdrive.ipynb and run it through.

Step3: to learn what to do next, start at notebook nb/00_core.ipynb from your Google Drive

Known bugs that need to be sorted (any help is welcome):

  • ReadMe not updating after updating index.ipynb
  • Tests are not passing

amazing_gml's People

Contributors

wjlgatech avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.