Revolutionizing Ad Creation with Generative AI: My Capstone Project Journey

Ahtesham ZaidiAhtesham Zaidi
3 min read

Introduction

In today’s fast-paced digital marketing world, businesses need high-quality, engaging, and scalable ad creatives—but crafting them manually is time-consuming and resource-intensive.

For my capstone project, I built GenAI Ad Creator, a Generative AI-powered tool that automates the generation of structured ad content (titles, descriptions, keywords, and image prompts) from simple product descriptions.

This blog post covers:

The problem I aimed to solve

How GenAI provides a solution

Technical implementation

Key takeaways & future improvements


The Problem: Why Manual Ad Creation Falls Short

Creating effective ad campaigns requires:

  • Multiple variations of ad copy for A/B testing

  • SEO-optimized keywords to improve visibility

  • Compelling visuals that resonate with audiences

  • Brand consistency across platforms

Doing this manually is:

Slow – Writing and designing take hours.

🎨 Skill-dependent – Not everyone is a copywriting expert.

🔄 Inconsistent – Maintaining brand voice across ads is tough.

What if AI could automate this?


The Solution: AI-Powered Structured Ad Generation

My GenAI Ad Creator solves this by:

1. Structured JSON Output for Easy Integration

  • Input: A simple product name and description (e.g., "Premium wireless earbuds with ANC and 30-hour battery").

  • Output: A machine-readable JSON with:

{
  "ad_title": "...",
  "ad_body": "...",
  "meta_description": "...",
  "keywords": [...],
  "image_prompt": "...",
  "target_audience": "..."
}
  • Why it matters: This structured format integrates seamlessly with ad platforms (Google Ads, Facebook Ads).

2. Few-Shot Prompting for High-Quality Output

The AI is trained with real-world ad examples to ensure:

  • Brand-aligned messaging

  • Engaging & conversion-focused copy

  • Avoids generic outputs

3. Context-Aware Generation (RAG-like Approach)

  • The AI analyzes product descriptions to generate relevant, feature-specific ads.

  • Ensures ads accurately reflect product benefits.


How It Works: Technical Implementation

The Kaggle Notebook demonstrates:

1. Prompt Engineering for Structured Output

Prompt Template

The AI is instructed to generate JSON-formatted ads with:

  • Catchy headlines

  • Benefit-driven descriptions

  • SEO-friendly keywords

  • Detailed image prompts for AI art generators (DALL·E, Stable Diffusion)

2. Google’s Gemini for Ad Copy Generation

GenAI SDK

  • Uses google-genai sdk to produce high-quality text.

  • Just input Product name and Description

User Input

Structured JSON Output

3. AI-Generated Images

  • Generates text prompts for visuals (compatible with Gemini, ChatGPT, DALL·E, Midjourney).

  • Direct image generation via Gemini vision models.

Generated Image


Impact & Business Value

🚀 10x Faster Ad Creation – From hours to seconds.

💡 Democratizes Creativity – Small businesses can compete with big brands.

📈 Improves Ad Performance – AI-generated variations optimize A/B testing.


Challenges & Lessons Learned

🔹 Fine-tuning prompts was crucial for quality.

🔹 Structured JSON output required strict AI guidance.

🔹 Balancing creativity & relevance needed iterative testing.


What’s Next?

  • Multi-language support (Spanish, French, etc.)

  • Direct image generation integration

  • A/B testing automation with ad platforms


Try It Yourself!

Explore the GenAI Ad Creator on Kaggle and generate ads in seconds!

🔗 Kaggle Notebook: https://www.kaggle.com/code/ahtesham007/genai-ad-creator

🔗 Code Walkthrough: https://youtu.be/mCnz9-scALI


Final Thoughts

Generative AI is transforming digital marketing, and this project showcases how AI can enhance creativity, not replace it. I’m excited to see how businesses leverage this approach!

What ad challenges could AI solve for you? Let’s discuss in the comments! 🚀

0
Subscribe to my newsletter

Read articles from Ahtesham Zaidi directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

Ahtesham Zaidi
Ahtesham Zaidi

As a Software Engineer, I derive great pleasure from finding solutions to challenges and contributing to the improvement of our world.