Neural Image Captioning: Deep Learning for Visual Description