AdKnob: Ad Intensity Control and Labeling
for LLM-Native Advertising

NeurIPS 2026
Woo Jae Kim, Seongho Keum, Joonsung Jeon, Suhyeon Ha, Sooel Son†, and Sung-eui Yoon†
KAIST
†Co-corresponding authors.

The advertiser's ad and the user's request come in, the service provider appends an ad control token, and AdKnob answers with its ad sentences labeled. Turning the knob from Level 1 to Level 4 strengthens the ad, and moving the threshold τ changes which sentences are labeled. Try the interactive demo ↓


Unaddressed Questions in LLM-Native Advertising

① How strong should the ad be?

A provider needs control over how prominently an ad appears to offer subscription tiers, honor advertiser contracts, and govern context, for example suppressing ads for an urgent medical question while giving them more room in a shopping query.

② Which parts of the answer are ads?

A native ad has no structural marker, so nothing separates the promotional sentences from the rest of the answer. Disclosure is nonetheless required by the FTC, the IAB and the EU Digital Services Act, and hidden ads undermine user trust. Labeling therefore has to be accurate and fast enough to run on every response a service serves.

AdKnob answers both

AdKnob overview: an ad control token sets ad intensity, and attention-guided attribution labels ad sentences

Given a user request and an advertiser's brand and ad copy, AdKnob (a) controls how prominently the ad appears through an ad control token, from a brief mention at [AD_LV_1] to a brand-centered response at [AD_LV_4], and (b) labels which sentences are advertising by tracing their attention back to the brand and ad copy tokens.

(a) An ad intensity knob One model, uniformly spaced ad intensity levels
(b) Real-time ad labeling About 3 ms per response, over 500× faster than the strongest baseline
Preferred by people Chosen over existing methods up to 89.6% of the time

Interactive Demo

Advertiser
User
Service provider
AdKnob
Hover a sentence to see its attribution score.

Method

AdKnob framework overview

Overview of AdKnob. Ad control tokens condition the desired ad intensity, DPO with level-dependent preference pairs aligns each token to its target intensity, and an ad-attribution loss makes attention rollout a reliable signal for labeling ads.

(i) Ad Control Tokens

AdKnob appends a new token, [AD_LV_1]–[AD_LV_4], to the user request. Unlike words such as "low" or "level 3", these randomly initialized tokens carry no pretrained meaning, so each binds cleanly to one ad intensity without leaking descriptor words into the answer.

(ii) LLM Alignment with Ad Control Tokens

DPO aligns each token to a uniformly spaced target intensity. The chosen response hits the target ad intensity with high response quality, while three rejected responses each isolate one failure: poor quality, wrong intensity, or both.

(iii) Attribution-Guided Ad Labeling

Ad sentences are the ones that depend on the brand and ad copy. AdKnob traces this with attention rollout over the attention weights already computed during generation, so labeling needs no extra pass. An ad-attribution loss makes this signal reliable, and a sentence is labeled as an ad when its attribution exceeds a threshold τ.


MI-KnobSet

MI-KnobSet is the first multi-level ad intensity preference dataset for LLM-native ads, built on the Webis Generated Native Ads 2024 dataset and extended to a conversational setting.

10 meta topics Banking, cars, gaming, healthcare, shopping, and more
3,946 / 913 Training / test instances of (user request, brand, ad copy)
98,650 candidates 25 candidate responses per training instance
47,352 pairs 4 levels × 3 rejected responses per instance

What it offers

Each instance pairs a user request with a brand and ad copy, plus candidate responses scored for ad intensity and response quality. Preference pairs at four ad levels let a model be trained and evaluated on how strongly it advertises, not just whether it does.

Statistics

Average lengths: user request 14 ± 4 tokens, brand 3 ± 1, ad copy 10 ± 2, candidate response 236 ± 44.

SplitBankingCarsGamingHealth­careReal estate Restau­rantsShoppingStreamingTravelFitnessTotal
Train3904555223233523924094853552633,946
Test721051056358863610023256913

Instances per meta topic.


Results

We evaluate AdKnob on six open LLMs from 3B to 14B against post-hoc insertion (Two-step), system-prompt integration (Prompt-based), fine-tuned ad injection (JU-NLP) and natural-language level prompts (NL-prompt).

Ad intensity control

Advertisement score (x) against response quality (y). Up and to the right is better.

Legend: Two-step, Prompt-based, JU-NLP, NL-prompt, Ours
Ad intensity results on Qwen3-4B
Ad intensity results on Phi-4-mini
Ad intensity results on Qwen2.5-14B
Ad intensity results on Phi-4

AdKnob (L1–L4) spans a wide and uniform range of ad intensities that covers every baseline, while the baselines sit at a single point or a narrow range. At comparable intensity, AdKnob also keeps higher response quality.

Prompting closed-source LLMs is not enough

NL-prompt applied to GPT-4o and Claude Opus 4.8, against AdKnob on Qwen3-4B.

Comparison with GPT-4o and Claude Opus 4.8

GPT-4o collapses into effectively two levels and Claude Opus 4.8 is not even monotonic, while AdKnob spans roughly twice the intensity range with uniform spacing at comparable or higher response quality.

Ad labeling

Sentence-level ad labeling at τ = 0.005 and labeling time per response.

Method Qwen3-4B Qwen2.5-14B
AUCF1Time (ms) AUCF1Time (ms)
Marker (self-tagging)0.580.47–0.590.36–
BERTScore0.680.681,7850.650.511,779
AttnLRP0.480.671790.470.46450
Ours w/o ad-attribution loss0.690.623.30.740.567.3
AdKnob0.770.763.30.790.767.3

AdKnob is the most accurate labeler on every model while being over 500× faster than BERTScore and 50× faster than AttnLRP. Against human-annotated labels it also reaches the highest AUC (0.86) with high recall, which matters for disclosure: a missed ad is the costly error.

Human evaluation

Amazon Mechanical Turk studies on perceived intensity, preference and ad labels.

LevelAd intensityResp. quality
L11.303.58
L22.253.51
L33.213.25
L43.663.10
Human ratings (1–4 Likert)
AdKnob vs.User pref.Click pref.
Two-step89.6%79.2%
Prompt-based81.3%77.1%
JU-NLP79.2%79.8%
NL-prompt75.0%75.5%
A/B preference win rates (AdKnob at L3)

Perceived ad intensity rises monotonically from L1 to L4 with every adjacent step significant (p < 0.001), while perceived quality stays high. People prefer AdKnob's responses and are more willing to click its ads, most often because its ads feel non-intrusive and relevant.


BibTeX

@inproceedings{kim2026adknob,
  title={AdKnob: Ad Intensity Control and Labeling for LLM-Native Advertising},
  author={Kim, Woo Jae and Keum, Seongho and Jeon, Joonsung and Ha, Suhyeon and Son, Sooel and Yoon, Sung-eui},
  booktitle={Advances in Neural Information Processing Systems (NeurIPS)},
  year={2026}
}