From Pixels to Words: AI-Powered Image Captioning