Supervised And Semi Supervised Learning