0

PhotoCaption-AI

AI-powered caption generator combining GPT-4o vision and language capabilities - analyzes photos and produces contextually relevant, stylized Instagram captions with user feedback tracking in PostgreSQL. Deployed on Streamlit.

Context

Creators and marketers spend 5–10 minutes per post crafting captions that match visual content. At scale (multiple posts per day across platforms), this becomes a bottleneck. An AI system that understands the image content and generates on-brand captions can reduce this to seconds.

Technical Approach

Vision-Language Pipeline

The system uses GPT-4o's multimodal capabilities - the image is encoded and sent alongside a text prompt specifying the desired tone, style, and platform conventions. The model analyzes visual content (objects, scene, mood, colors) and generates captions that are contextually relevant.

Feedback Loop

User feedback (thumbs up/down + optional text) is stored in PostgreSQL, creating a dataset for future fine-tuning or prompt optimization. Over time, this enables the system to learn which caption styles perform best for different image types.

Architecture

Image Upload (Streamlit)

GPT-4o Vision API (image + style prompt)

Caption Generation (multiple tones: casual, professional, witty)

User Selection + Feedback → PostgreSQL

Key Features

  • Multiple caption styles and tones (casual, professional, witty, poetic)
  • Image analysis with contextual understanding
  • Feedback tracking for continuous improvement
  • Deployed and publicly accessible on Streamlit Cloud

Technologies

Python · Streamlit · OpenAI GPT-4o · PostgreSQL