Graph Representation Learning for Unsupervised and Semi-supervised Learning Tasks