Selected Works
  • AI Transformation
  • Commerce
  • A/B Validated

AI Curation:
Scaling Themed Campaigns

“You name the theme. AI does the rest.”

At Kurly, every themed campaign on the homepage was picked by hand. When the team behind them shrank, the homepage went stale. I led an AI system that turns a theme into a full campaign and keeps it fresh on its own.

Period
June 2024– December 2024
Role
AI Product ManagerUX ResearchA/B Test DesignCEO CommunicationQA
Team
AI PM (Me)1 ML Engineer1 Backend Engineer
Org
Kurly

01 CONTEXT

Curation Is What Kurly Sells

Kurly built its brand on picks: customers trust that if Kurly shows a product, it’s worth buying.

On the homepage, themed campaigns bring a new theme and a fresh mix of products every day. It’s where customers discover something new and enjoy shopping.

02 IMPACT

From Hand-Picked to Self-Running

Implemented an AI system that curates as well as Kurly’s expert MDs. In an A/B test, its campaigns matched their hand-picked ones on clicks and purchases. With curation handed to the AI, MDs could focus on the work that needs their judgment most.

A Kurly MD, pen in hand

25%

of Key Homepage Slots Fully Automated by AI

200+

Themed Campaigns Run by AI

2days / week

of MD Time Saved

The AI, in the same pose

03 ROLE AND RESPONSIBILITY

Turning an MD’s Craft into a System

C-LevelAI PM (Me)ML EngineerBE EngineerMD/Marketing TeamCMS/IMS Team

Customers came to Kurly
to discover something new 👀
The homepage kept showing them
the same things 🙁

04 USER PROBLEM

The Homepage Stopped Surprising Anyone

Kurly customers love the products its MDs pick for them, and “the joy of discovery” is one of the company’s goals.

But as campaigns went untouched, the homepage lost its variety: the same campaigns ran for weeks on end, and with no one managing the products, more and more of them were sold out or no longer sold.

As a result, customers were losing the joy of finding new products.

Illustrative thought: Let’s see what’s new.

The Sold Out and No Longer Sold labels are added to explain; the app doesn’t show them.

05 COMPANY’S PROBLEM

Fewer Hands, the Same 40K+ Products

Left on hold

Every campaign needed daily care as products sold out and sales shifted. With fewer MDs, that care stopped, and outdated campaigns meant missed sales.

“We know it needs to be done.It’s just been on hold for a while.We’re blocked.”
Paraphrased from interviews with the MD team.

But thoughtful human curation was Kurly’s core value.

So everyone was nervous about automating curation:

Could AI pick like a Kurly MD,
without costing customers’ trust?

So to learn how the experts curate,
I sat down with the MDs who do it every day. ↓

06 EMPLOYEE INTERVIEW

Where Does an MD’s Week Go?

To find the steps that took the most time and could be handed to AI, and to learn what MDs look for when they pick products, I interviewed 8 MDs and marketers, from juniors to seniors, and mapped every step of building a campaign.

1 · Steps AI could take over

Building one campaign took nine steps.The first five took the most time, and five of the nine could be automated.

2 · What MDs check before adding a product

Fitting the theme was only the first test.MDs also checked each product’s brand, recent sales, stock, discount, final price, and whether it was already in another campaign. That data sat in separate tools, so they looked it up one product at a time.

07 DEFINE

How might we let an MD manage a campaign with just a theme, without losing hand‑picked quality?

08 INTERNAL COPILOT

A Copilot That Cuts Curation Time

I designed and delivered Campaign Copilot, an internal tool that supports how MDs plan campaigns. Since only employees would use it, a custom front end wasn’t worth the time, so I chose Gradio to ship it fast and clean. It had two goals:

  1. 1. Cut the time spent finding and picking products. It reads what a theme is after, finds products that fit, and shows what MDs need to choose them in one view.
  2. 2. Raise curation quality until MDs are satisfied with it. Every search they ran and rated showed us where the AI fell short.
  • Open to every employee
  • 6 updates in 8 weeks from MD feedback
  • Reads product descriptions, not just names

1. Type a theme. The theme subject is all it needs.

🎁 Campaign Copilotgradio

Search

80
How widely to look for products
10
How strictly each product must fit the theme
CategoryPick none to search all of Market.
51 very unsatisfied, 5 neutral, 10 very satisfied

Result

ProductPriceList priceDiscountDiscount rateWeekly salesDeal GMVContent GMVStockIn campaignSupplierRelease dateMaster codeDeal codeContent code

A rebuild of the real Copilot. Illustrative data. Internal figures have been changed.

How it works

From nothing but a short theme subject, the algorithm finds the products that fit.
Three steps do most of the work:

  1. 1. Refining the request into what the theme is after
  2. 2. Generating candidate products and keywords over several rounds
  3. 3. Ranking what comes back
  1. Theme input
  2. Refine the request
  3. Generate 10 candidate products and keywords× k
  4. Expand to similar products
  5. Rank
  6. Filter
  7. Final product list
A simplified view of the curation algorithm our ML engineer built.

6 updates to make it MD-ready

MDs’ ratings, feedback, and follow-up interviews drove every update. I announced each one and trained MDs on how to use it.

  1. 1.1
  2. 1.2
  3. 2.0
  4. 2.1
  5. 2.2
  6. 2.3

Features

New features that made MDs’ work easier and the results more satisfying.

  • 1.2CSV ready for the CMSDownloads match the CMS upload format, so a list goes straight in.
  • 2.0Scope and strictness slidersMDs choose how widely to look and how strictly to judge.
  • 2.1Include and exclude keywordsMust-have and must-not words, which also made brand search work.

Performance

Not just features: searches got faster, more accurate, and cheaper too.

MetricFirst versionFinal version
Search speed~1 minute~15 seconds
Minimum conditions metOften missed87%+
Cost per query~$0.50under $0.07

09 INTERNAL EVALUATION

Earning the MDs’ Trust, One Test at a Time

Before asking customers to see AI picks, I needed proof that the people who know curation best trusted them. I ran two checks.

1 · Which AI? A blind test

To choose the model, I tested whether our own algorithm, built around how MDs curate, beats a general-purpose AI, Google Cloud’s Vertex AI agent.

  • 56 people, including the CEO, MD lead, and marketing lead
  • 10 themes
  • Blind: only Model A and Model B
Plain theme“A cute home café”
Model A
  • [Osulloc] Strawberry Green Tea Cake
  • [Fritz] Seal Cupping Mug
  • [Coffee Bean] Choco Mousse Cake
  • [Blue Bottle] Mug
  • [Bread & Co] Earl Grey Cake
Model B
  • [Blue Bottle] Mug
  • [Teavine] Low-Sugar Home Café Syrup
  • [Bread & Co] Earl Grey Cake
  • [Home Moment] Café Mugs
  • [Osulloc] Strawberry Green Tea Cake
Needs reasoning“Beer snacks, but no chicken”
Model A
  • Spicy Squid Tempura
  • Fried Smelt
  • Squid & Peanuts Platter
  • Seasoned Dried Squid
  • Perilla Leaf Tempura
Model B
  • Fried Smelt
  • Boneless Sweet Crispy Chicken
  • Air-Fryer Squid Tempura
  • Seasoned Dried Squid
  • Boneless BBQ Chicken
2 of 5 are chicken

Our algorithm won 68% of 56 votes.

On plain themes the two were close. On themes that needed reasoning, ours won 77%: keyword search can’t tell what a theme leaves out or puts first.

A’s picks are from the test. B is illustrative: Kurly’s keyword search for the same theme.

2 · Would experts ship it?

A homepage-wide A/B test was a big call, so first I ran one last subjective review with the leads.

  • A PM, the MD lead, and the marketing lead
  • 21 test campaigns
  • Scored 0 to 10
Average score, out of 10
8.95
Without the one theme that returned no products
9.4
0123456789108.95No products found

Illustrative distribution. Average is actual.

The algorithm held up, and the MDs trusted it.
Now it had to work for customers. ↓

10 A/B TEST

Could Customers Tell the Difference?

To decide whether AI could run the homepage, I designed a 2-week A/B test around one question: would customers notice who did the picking?

Objective
Validate AI curation quality before the final integration decision
Hypothesis
AI-curated campaigns perform as well as MD-curated ones
Method
Same homepage slot, same theme; only who picked the products changed
Target
24,278 users in A (MD) vs 24,455 in B (AI)
Conditions
20 slots, at least 30 products per campaign, a new theme every day
Duration
2 weeks

Where it ran

The test ran in the 20 themed-campaign slots at the bottom of Kurly’s homepage. Both groups saw the same slots and the same themes.
Only the products changed: group A got the MD’s picks, group B got the AI’s.

125 themed campaigns in two weeks

A new theme every day.
Group A saw each one as an MD picked it, group B as the AI did.

A · ControlPicked by an MD

B · TestPicked by AI

KPIs are indexed to the MD-curated group (= 100).

Secondary KPIs

Hypothesis Validated, Across Every KPI

The test showed no difference between campaigns MDs curated by hand and the AI’s.In other words, MDs could now just set the theme and let AI do the curating.With that result, I went to the CEO and got approval to let AI run the themed-campaign slots.

  1. Internal Copilot

  2. Internal Evaluation

  3. A/B Test

  4. CEO Decision

  5. Integration

11 INTEGRATION

Name a Theme, Get a Live Campaign

Going live had two sides:
a launch MDs could run on their own,
and the rules that keep every campaign full and fresh once it’s live.

1 · Launch from the sheet MDs already use

To keep MDs from having to learn a new tool, I kept the launch in the Google Sheets they already use. They add one row, and the AI fills the campaign and puts it on the homepage.

  1. 1Open the sheet
  2. 2Add a row: title, subtitle, start and end dates
  3. 3Done 🎉

2 · The rules behind the sheet

To fit the AI system into Kurly’s platform without putting the live homepage at risk, I set every rule it runs on, so each campaign stays full, fresh, and stable automatically.

  1. Campaign sheet

    Read every night

    New and edited rows go in at midnight, and every live product list is rebuilt weekly as stock changes.

  2. AI builds the list

    At least 20 products

    A thin campaign looks broken, so it isn’t shown. Products with mostly bad reviews in the past 2 weeks are left out.

  3. Kurly’s CMS

    Registered on its own

    The AI is linked to Kurly’s content management tool, so each campaign is registered and kept up to date with no manual entry.

  4. Homepage

    A fresh lineup every day

    Campaigns share the homepage’s theme slots, and each day the slots show a new mix, led by what customers click.

Miss the click target, and it comes down

MDs track each campaign’s numbers in the same sheet, and a weak one leaves the homepage.

12 RESULTS

Trusted With Kurly’s Homepage

Despite Kurly’s doubts about automating curation, AI Curation now runs 25% of key homepage campaign slots fully on its own. Proven on the homepage, it was rolled out to other parts of Kurly, such as Beauty Kurly.

On par

with hand-picked campaigns, with more diverse categories

25%

of key homepage campaign slots run fully by AI

200+

campaigns run by AI

2days / week

of MD time saved

13 REFLECTION

What This Project Taught Me

  1. 01

    Defining the Right Bar

    The goal was not to beat our MDs but to match them. Setting parity as success made a sensitive change, letting AI pick for a curation brand, something the company could say yes to.

  2. 02

    Trust Before Scale

    Putting AI in MDs’ hands first turned the people with the most at stake into the people shaping it. Their feedback made the model better, and their trust made the rollout possible.

  3. 03

    One Step in a Bigger Plan

    Framing this as Project 1 of a personalization roadmap kept every decision pointed somewhere. The Sheet, the hourly refresh, and the data it collects all set up what comes next.