Semi-supervised Learning via Gaussian Processes