// Generate 500 distinct online marketing campaign descriptions using System; using System.Collections.Generic; namespace AIBrain.Daemon { public static class SeedMarketing { public static IEnumerable GenMarketing(int n) { var channels = new[] { "email nurture", "lifecycle email", "paid social", "organic social", "search ads", "display retargeting", "video ads", "podcast sponsorship", "affiliate", "in-product messaging", "sms", "push notification", "webinar series", "community activation", "content syndication" }; var audiences = new[] { "B2B SaaS founders", "growth-stage CTOs", "RevOps leaders", "enterprise procurement teams", "mid-market marketers", "developer advocates", "data science managers", "AI research leads", "design directors", "product-led growth teams", "freelance creators", "ecommerce operators", "fintech compliance teams", "healthcare administrators", "climate tech analysts" }; var offers = new[] { "free benchmarking report", "interactive ROI calculator", "90-day pilot program", "co-marketing partnership", "invite-only beta", "executive roundtable", "certification workshop", "AI playbook download", "customer story series", "industry pulse newsletter" }; var objectives = new[] { "drive qualified demo requests", "accelerate pipeline velocity", "improve activation to paywall", "expand enterprise accounts", "increase product-qualified leads", "re-engage dormant users", "reduce churn risk", "boost partner referrals", "grow share-of-voice", "upsell premium features" }; var plays = new[] { "with multi-touch attribution", "with conversational nurture", "with realtime personalization", "with creative testing cadence", "with AI-assisted copy iteration", "with value-prop storytelling", "with social proof sequencing", "with influencer alignment", "with community-led prompts", "with retention cohort insights", "with predictive audience scoring", "with intent-driven offers" }; var seen = new HashSet(); int produced = 0; foreach (var channel in channels) { foreach (var audience in audiences) { foreach (var objective in objectives) { foreach (var offer in offers) { var phrase = $"Campaign: {channel} targeting {audience} leveraging {offer} to {objective}"; if (seen.Contains(phrase)) continue; seen.Add(phrase); yield return phrase; produced++; if (produced >= n) yield break; } } } } if (produced < n) { foreach (var channel in channels) { foreach (var play in plays) { foreach (var audience in audiences) { var phrase = $"Campaign: {channel} {play} for {audience}"; if (seen.Contains(phrase)) continue; seen.Add(phrase); yield return phrase; produced++; if (produced >= n) yield break; } } } } } public static void Main(string[] args) { SeedCommon.RunSeed("marketing", GenMarketing); } } }