Knowing Your Neighbours: Machine Learning on Graphs