Applying Optical Character Recogntion, Named Entity Detection, Object Detection and Caption Generation on Big datasets