Robust Learning from Noisy Side-information by Semidefinite Programming