Learning with Noisy Labels and Data