Graph Neural Networks: Techniques And Applications