Zero-shot Learning for Visual Recognition Problems