Comprehensive Image Captioning Model with a Customizable End-to-End Training Pipeline and Deployment