| Component | Tool |
|---|---|
| LLM | Azure OpenAI (GPT-4-turbo or Claude 3.5 mini) |
| CTR Predictor | scikit-learn regression or rule-based scoring |
| Data Handling | Pandas + CSV / Google Sheets API |
| Frontend | Streamlit / React + Tailwind |
| Backend | FastAPI / Flask |
| Hosting | Daytona serverless credits |
| Role | Task | Est. Time |
|---|---|---|
| Dev 1 | Build GPT ad generator + prompt UI | 0.5 hr |
| Dev 2 | Implement CTR predictor (heuristic/ML) | 0.5 hr |
| Dev 3 | Build allocator + CSV/Sheet integration | 0.75 hr |
| Dev 4 | Create dashboard visualization (Streamlit/React) | 0.75 hr |
| All | Integration, testing, and polish | 0.5 hr |
Total: 2.5 hours
Input:
Product: “AI Resume Builder for Job Seekers”
Audience: “Young professionals switching careers”
Output:
Product Name: AdSymphony
Tagline: “Where creativity meets optimization — in perfect harmony.”
One-liner:
AdSymphony is an AI-driven marketing orchestrator that automates ad generation, evaluation, and spend optimization through intelligent agents — saving marketers hours and maximizing ROI.
/adsymphony ├── agents/ │ ├── copywriter.py │ ├── predictor.py │ └── allocator.py ├── app.py ├── data/ │ └── spend_simulation.csv ├── frontend/ │ └── streamlit_app.py └── README.md
| Method | Path | Description |
|---|---|---|
GET | / | Health root; confirms service is running. |
GET | /api/health | Simple ping returning status and timestamp. |
POST | /api/ads/generate | Generates three ad variants using the copywriter agent. |
POST /api/ads/generateExample payload:
{
"product_name": "AI Resume Builder for Job Seekers",
"audience": "Young professionals switching careers",
"tone": "Professional",
"key_benefits": ["ATS-friendly formats", "Fast feedback"],
"call_to_action": "Get started",
"length_preference": "medium"
}
Response summary:
variants – array of 3 ads with variant_id, headline, body, cta.metadata – request id, timestamps, token usage, model details.Start the server with:
uvicorn app:app --reload --port 8000
Swagger UI: http://127.0.0.1:8000/docs
ReDoc: http://127.0.0.1:8000/redoc
| Criterion | How it’s addressed |
|---|---|
| Commercial Impact (TAM) | $250B+ digital marketing automation industry |
| Completeness | End-to-end MVP in 2.5 hours |
| Human Impact | Removes creative bottlenecks, democratizes ad optimization |
Authors:
Team of 4 — AI engineer, frontend dev, ML dev, and orchestrator.
Build Time: 2.5 hours
Hackathon Track: Self-Improving Agents
Sponsors: Weave, Daytona, Serverless RL, AG-UI, Tavily, Mastra
TypeScript
77.8%
Python
20.1%
CSS
1.4%
| Component | Tool |
|---|---|
| LLM | Azure OpenAI (GPT-4-turbo or Claude 3.5 mini) |
| CTR Predictor | scikit-learn regression or rule-based scoring |
| Data Handling | Pandas + CSV / Google Sheets API |
| Frontend | Streamlit / React + Tailwind |
| Backend | FastAPI / Flask |
| Hosting | Daytona serverless credits |
| Role | Task | Est. Time |
|---|---|---|
| Dev 1 | Build GPT ad generator + prompt UI | 0.5 hr |
| Dev 2 | Implement CTR predictor (heuristic/ML) | 0.5 hr |
| Dev 3 | Build allocator + CSV/Sheet integration | 0.75 hr |
| Dev 4 | Create dashboard visualization (Streamlit/React) | 0.75 hr |
| All | Integration, testing, and polish | 0.5 hr |
Total: 2.5 hours
Input:
Product: “AI Resume Builder for Job Seekers”
Audience: “Young professionals switching careers”
Output:
Product Name: AdSymphony
Tagline: “Where creativity meets optimization — in perfect harmony.”
One-liner:
AdSymphony is an AI-driven marketing orchestrator that automates ad generation, evaluation, and spend optimization through intelligent agents — saving marketers hours and maximizing ROI.
/adsymphony ├── agents/ │ ├── copywriter.py │ ├── predictor.py │ └── allocator.py ├── app.py ├── data/ │ └── spend_simulation.csv ├── frontend/ │ └── streamlit_app.py └── README.md
| Method | Path | Description |
|---|---|---|
GET | / | Health root; confirms service is running. |
GET | /api/health | Simple ping returning status and timestamp. |
POST | /api/ads/generate | Generates three ad variants using the copywriter agent. |
POST /api/ads/generateExample payload:
{
"product_name": "AI Resume Builder for Job Seekers",
"audience": "Young professionals switching careers",
"tone": "Professional",
"key_benefits": ["ATS-friendly formats", "Fast feedback"],
"call_to_action": "Get started",
"length_preference": "medium"
}
Response summary:
variants – array of 3 ads with variant_id, headline, body, cta.metadata – request id, timestamps, token usage, model details.Start the server with:
uvicorn app:app --reload --port 8000
Swagger UI: http://127.0.0.1:8000/docs
ReDoc: http://127.0.0.1:8000/redoc
| Criterion | How it’s addressed |
|---|---|
| Commercial Impact (TAM) | $250B+ digital marketing automation industry |
| Completeness | End-to-end MVP in 2.5 hours |
| Human Impact | Removes creative bottlenecks, democratizes ad optimization |
Authors:
Team of 4 — AI engineer, frontend dev, ML dev, and orchestrator.
Build Time: 2.5 hours
Hackathon Track: Self-Improving Agents
Sponsors: Weave, Daytona, Serverless RL, AG-UI, Tavily, Mastra
TypeScript
77.8%
Python
20.1%
CSS
1.4%