Source-linked AI summary
RL-ADA: A World-Feedback Framework for Adversarially Robust Enterprise Dialogue Agents
Ram Narayanan, Harshit Rajgarhia, Abhishek Mukherji
TL;DR
Enterprise dialogue robustness requires large volumes of labelled interaction data, yet privacy-sensitive, costly-to-annotate logs create an annotation bottleneck. RL-ADA co-evolves support and adversarial customer agents using outcome-based world feedback; in a banking proof of concept, routing errors were eliminated and strict PASS doubled from 25% to 50% over five cycles.
Problem
Enterprise dialogue robustness requires large labelled datasets despite privacy-sensitive, costly-to-annotate logs, and annotation-free methods leave asymmetric support-agent/adversarial-customer settings unaddressed.
Source: §1 · p. 1Method
RL-ADA co-evolves support and adversarial customer language-model agents using measurable-outcome world feedback, opposing rewards, and a fixed judge without human annotation.
Source: §1 · p. 1Results
Strict PASS doubled from 25% to 50%, and all routing errors were eliminated on a 12-scenario held-out benchmark over five cycles.
Source: §8 · p. 5Takeaways & Limitations
The authors identify empirical demonstration of cross-domain transfer as the immediate next step.
Source: §8 · p. 5
Abstract
from arXiv · showhide
Deploying task-oriented dialogue agents in enterprise customer support faces a persistent annotation bottleneck: robust training requires labelled interaction data at scale, yet enterprise conversational logs are privacy-sensitive and expensive to annotate, while user behaviour evolves faster than labelling pipelines can keep pace. We present RL-ADA (Reinforcement Learning with Adversarial Dialogue Agents), a co-evolutionary training framework that eliminates this bottleneck by replacing human labels with \emph{world feedback}: consequence-based reward signals derived directly from measurable interaction outcomes. A Customer Support Agent (DA, 3B parameters) and an Adversarial Customer Agent (CA, 7B parameters) co-evolve in an adversarial arena guided by a fixed automated judge: the DA is rewarded for correctly handling multi-turn customer conversations to successful resolution, while the CA is rewarded for producing realistic, intent-concealing utterances that cause misroutes, creating asymmetric adversarial pressure through opposing but independently structured rewards. An isolation gym iteratively retrains the weaker agent on prior-failure transcripts, requiring no human annotation at any stage. In a banking customer support proof of concept, tool-routing errors are eliminated and the strict end-to-end PASS rate doubles over five co-evolutionary cycles, driven solely by automated arena reward with no labelled data. We additionally observe the emergence of \textbf{Contextual Camouflage}, an adversarial strategy in which the CA learns to embed intent within dense realistic customer detail purely from reward pressure, with direct implications for enterprise red-teaming and robustness evaluation.
1 Introduction
RL-ADA addresses the enterprise dialogue annotation bottleneck by training asymmetric support and adversarial customer agents with outcome-based world feedback instead of human labels. Its introduction also specifies an isolation gym, a rolling win-rate stopping criterion, and a banking support instantiation.
1 Introduction
- Enterprise dialogue agents need labelled data to remain robust to unpredictable, adversarial, evolving users, but privacy-sensitive logs and costly annotation create a bottleneck.Agents that perform well on evaluation benchmarks may still degrade under adaptive pressure from real users.Source: §1 · p. 1
- RLHF [12] relies on costly human annotation, while self-play [4] assumes symmetric agents and risks non-stationarity and catastrophic forgetting.Neither directly handles annotation-free customer support with distinct support and adversarial customer roles, action spaces, capacities, and rewards.Source: §1 · p. 1
- RL-ADA trains a 3B Customer Support Agent and 7B Adversarial Customer Agent using measurable outcome-based world feedback, with no human annotation.The co-evolutionary loop combines rule-based outcome signals with a fixed automated judge, whose reliability is evaluated against GPT-4o-mini.Source: §1 · p. 1
- The isolation gym retrains the weaker agent on a 70:30 failure/success transcript mix, while rolling win-rate stability serves as a macro-level stopping criterion.The paper frames that criterion as a practical surrogate for empirical ε-Nash convergence and the isolation gym as a training-side mechanism for a post-deployment data flywheel.Source: §1 · p. 1
- In the banking instantiation, the DA routes free-text utterances across six API tools and 78 customer intents using call outcomes without human labels.Customers do not name their intent directly, and adversarial phrasing can trigger the wrong tool.Source: §1 · p. 1
2 Related Work
RL-ADA is positioned as an outcome-feedback alignment alternative and an asymmetric adversarial dialogue co-evolution framework, distinct from fixed-target red-teaming and cooperative-user evaluation.
RLHF and AI feedback
Self-play and game-theoretic RL
- RL-ADA’s isolation gym is a one-oracle-per-cycle Double Oracle inner loop [8], with curated failure/success curricula and freeze-one-train-one training to avoid asymmetry-induced cycling [2] [10].This differs from symmetric self-play exemplified by AlphaGo, OpenAI Five [4], and AlphaStar.Source: §2 · p. 2
LLM red-teaming and concurrent work
- Unlike fixed-target automated red-teaming [17] [13] and safety/reasoning self-play [18] [7], RL-ADA co-evolves a 3B DA and 7B CA for asymmetric tool-routing attacks under an explicit convergence criterion.The adversarial customer agent co-evolves with the dialogue agent rather than attacking a fixed model.Source: §2 · p. 2
3 System Architecture
RL-ADA co-trains a 3B Customer Support Agent (DA) and a 7B Adversarial Customer Agent (CA) using a fixed automated judge and outcome-based rewards. Its architecture combines bootstrapping, adversarial matches, failure-focused retraining, and a win-rate stopping rule.
3 System Architecture
- RL-ADA assigns the DA to clarify, route tool calls, and end calls; the CA generates customer-style utterances designed to elicit misroutes; a fixed Judge scores terminal episode quality.The DA is Qwen2.5 3B, while the CA and Judge are Qwen2.5 7B; training proceeds across three phases.Source: §3 · p. 2
3.1 Automated Judge
- NeutralJudge matches GPT-4o-mini in resolution-detection F1 (0.807 vs. 0.821), ranks quality tiers in the same order (ρ=0.833), and achieves hallucination-detection F1 1.000.The evaluation uses 38 conversations; the tier Spearman score uses the 8 synthetic conversations only. Table 1 compares NeutralJudge and GPT-4o-mini.Source: §3.1 · p. 2, Table 1 · p. 2
3.2 Phase 0 – Bootstrap
- The DA is bootstrapped with supervised tool-routing demonstrations and refined with GRPO, while the CA has no SFT initialization and learns against a fixed DA checkpoint.At each turn, the DA sees only conversation history and chooses whether to call a tool, speak, or end the call; 78 intent strings map many-to-one to six tools, and reward depends on outcomes rather than intent labels.Source: §3.2 · p. 2
3.3 Reward Design
- The DA’s total reward combines rollout and terminal-judge feedback with turn-level signals, while required-step failures incur mandatory deductions and the CA is rewarded for inducing misroutes.Missing identity verification deducts −1.2 and a missing domain tool deducts −1.8; the CA reward includes format, realism, concealment, and inverse-DA terms. Reward weights were chosen from early stability observations and are tunable by domain.Source: §3.3 · pp. 2–3
3.4 Adversarial Arena
- Each arena match runs 180 episodes across 10 scenarios, measures DA wins over CA-winnable scenarios, and sends the match outcome to the weaker agent’s Isolation Gym if training continues.Fraud-escalation scenarios are tracked separately as a safety reference check; matches use the latest checkpoints of both agents.Source: §3.4 · p. 3
3.5 Isolation Gym
- The Isolation Gym retrains the weaker agent against a frozen opponent using recent transcripts mixed 70:30 between failures and successes, with one GRPO sample per dialogue decision point.The DA and CA gyms share this transcript-based structure but use different generation counts, context and completion lengths, and reward functions; the CA reward combines format, realism, concealment, and inverse-DA terms.Source: §3.5 · p. 3
3.6 Stopping Criterion
- Training stops after at least 3 matches when DA win rate reaches 0.60 for two consecutive matches and the latest inter-match change is ≤0.05, or when 8 matches are exhausted.Win-rate convergence against a frozen opponent is used as a practical exploitability proxy, since exact best-response computation is intractable [8].Source: §3.6 · p. 3
4 Experiments
Experiments use 4-bit LoRA training and evaluate agents through arena matches and held-out scenarios. Checkpoint names distinguish the baselines from agents after successive isolation gym cycles.
4.1 Setup
- All agents use 4-bit LoRA on Qwen2.5-3B for the DA and Qwen2.5-7B for the CA and Judge.Full hyperparameters and training rationale are in Appendix B.Source: §4.1 · p. 3
- Arena matches average 18 episodes per scenario across 10 scenarios and 2 runs, while held-out evaluation uses 12 fixed scenarios.Source: §4.1 · p. 3
- DA0 is SFT-initialized and GRPO-warmed, whereas CA0 is trained against fixed DA0 without SFT; later DA1, DA2, CA1, and CA2 checkpoints follow gym cycles.Each subscript increment represents one completed isolation gym cycle for that agent.Source: §4.1 · p. 3
5 Results
Across five matches, arena outcomes fluctuated around adversarial gym cycles; after five co-evolutionary cycles, DA2 eliminated held-out routing errors and doubled strict PASS, while the CA developed Contextual Camouflage.
5.1 Arena Progression
- DA win rate dropped at matches 3 and 5 after CA gym cycles, then recovered after DA retraining, a pattern consistent with co-evolutionary pressure.The pattern is qualified by only five matches and high per-match variance (±8pp); stopping fired at match 5 (|δ|=0.02 ≤ ε, P=2), with three of eight maximum cycles unused.Source: §5.1 · p. 3, Figure 2 · p. 4, Table 3 · p. 4
5.2 DA Improvement on Held-out Evaluation
- 50% strict PASS for DA2 versus 25% for DA0, while DA2 routed correctly on every held-out scenario versus 75% in DA0.The fixed held-out set had 12 scenarios and is described as indicative; PASS required correct routing, lookup_account first, rDA ≥2.0, and a clean ending. The aggregate FAIL rate remained 33%, shifting from routing errors to procedural and conversation-quality failures; training used only automated arena reward, without labelled data.Source: §5.2 · pp. 3–4, Table 4 · p. 4
5.3 Emergent Behaviour: Contextual Camouflage
- Direct Intent rises (25→34→37) as Vague/Indirect falls (25→16→13), indicating increasingly specific misdirection through realistic contextual detail rather than vagueness.The CA embeds intent among merchant names, transaction amounts, and incident context; this qualitative behavior emerges from reward for maximizing DA misroutes without explicit specification.Source: §5.3 · p. 4
6 Limitations •
The framework’s limitations concern configurable stopping criteria, narrow evaluation scope, untested reward and hyperparameter choices, transfer to live deployment, and role consistency under longer training.
Stopping criterion generality
- Stopping uses fixed pragmatic competency and stability thresholds; configurable per-domain gates covering scenario coverage, compliance, and customer-segment floors remain future work.Production criteria would combine non-negotiable scenario coverage, domain-specific compliance gates, and customer-segment performance floors.Source: §6 · p. 4
Evaluation scope
- Evaluation is limited to one banking domain, few matches, and held-out scenarios, leaving cross-domain generalisation and finer-grained statistical separation unestablished.Source: §6 · p. 4
Ablations and sensitivity
- Reward-component contributions remain unquantified, while reward weights, thresholds, the 70:30 transcript mix, and gym hyperparameters were chosen pragmatically without systematic sweeps.Systematic sweeps and reward ablations are left to future work.Source: §6 · p. 4
Live-deployment transfer
- The data flywheel is demonstrated only in arena training; production requires a deployment-time outcome signal in place of the judge’s terminal score.Existing telemetry such as resolution markers, callback rates, and escalation traces could provide that signal without new annotation.Source: §6 · p. 4
Role-reversal under prompt mitigation
- CA outputs occasionally drift toward bank-agent impersonation; stronger system prompts mitigate this, but longer-training robustness is unproven and a role-consistency reward remains future work.Source: §6 · p. 4
7 Production Deployment Considerations
Production deployment requires an outcome-based feedback loop that remains future work, a compliance-focused gate separate from training convergence, and domain-specific configuration of otherwise domain-agnostic components.
Toward a post-deployment data flywheel
- Failure transcripts feed retraining in a 70:30 failure/success mix without human annotation, but production still needs measurable outcome signals to replace the judge’s terminal score.Potential signals include resolution markers, callback rates, and agent escalations; closing the end-to-end loop is left to future work.Source: §7 · p. 5
Deployment gating
- Production promotion requires non-negotiable scenarios to meet a higher threshold, such as ≥90% DA win rate against the latest CA, independently of training convergence.Examples include fraud detection, account compromise, and identity verification; this gate is orthogonal to the §3.6 macro stopping criterion.Source: §7 · p. 5
Domain transferability
- RL-ADA’s arena, isolation gym, and world-feedback reward transfer across domains when outcomes are measurable, with intent maps, judge validation, and deployment gates configured per domain.The 78-intent banking taxonomy can be replaced by a domain-specific intent-to-tool map, and scenario thresholds can reflect compliance and escalation costs.Source: §7 · p. 5
8 Conclusion · A Intent-to-Tool Taxonomy · B Training Configurations
RL-ADA uses outcome-based world feedback to train adversarial dialogue agents without human annotation, while the accompanying taxonomy groups intents into routing tools and exposes escalation imbalance as a challenge. The reported results are preliminary and limited to one banking domain.
8 Conclusion
- All routing errors were eliminated on a 12-scenario held-out benchmark, strict PASS rose from 25% to 50%, and average episode reward rose from +1.58 to +2.16 over five cycles.Training used only automated arena reward and no labelled data.Source: §8 · p. 5
- The win-rate trajectory was non-monotonic, with DA performance dropping after CA isolation-gym cycles; a win-rate-stability stopping criterion identified convergence at cycle 5, leaving three of eight cycles unused.Source: §8 · p. 5
- The trained CA developed Contextual Camouflage, embedding intent in dense, specific customer detail rather than naming it directly, solely under reward pressure.Source: §8 · p. 5
- The findings are preliminary and from one banking domain; empirical cross-domain transfer is the immediate next step, although the components rely on measurable outcomes rather than domain-specific labels.Source: §8 · p. 5
A Intent-to-Tool Taxonomy
- Banking77 intents and six core synthetic labels are grouped many-to-one into six routing tools: 78 intent strings in total, with 38 assigned to transfer_to_human.Core intents are used in all arena scenarios; Banking77 extensions add vocabulary diversity during SFT and GRPO warm-up.Source: A Intent-to-Tool Taxonomy · p. 6, Table 6 · p. 6
- The transfer_to_human skew creates class imbalance: over-escalation can score well on coverage while failing on the five specific tools, a failure mode shown by DA0 that CA-winnable scenarios are designed to stress-test.Source: A Intent-to-Tool Taxonomy · p. 6
B.1 DA Training: Baseline vs. Isolation Gym … C.1 Contextual Camouflage — CA Wins by Burying Intent
The supplied passages contrast DA training before and after isolation-gym standardization, describe the CA gym’s training constraints, and show a CA2 utterance that leads DA2 to misroute a duplicate-charge dispute. The episode illustrates intent concealed by self-doubt phrasing.
B.1 DA Training: Baseline vs. Isolation Gym
- DA0 preceded standardization of the isolation-gym protocol and used a higher learning rate and more training steps.DA1 and DA2 were produced using the standardized protocol parameters listed in Table 7.Source: §B.1 · p. 6, Table 7 · p. 6
- DA1 and DA2 used the standardized isolation-gym parameters listed in Table 7.The passage distinguishes these runs from DA0, which used a higher learning rate and more steps before the protocol was standardized.Source: §B.1 · p. 6, Table 7 · p. 6
B.2 CA Isolation Gym
- All CA isolation-gym cycles producing CA1 and CA2 used the configuration summarized in Table 8.The passage specifies the shared cycle configuration but does not provide its individual parameter values here.Source: §B.2 · p. 6, Table 8 · p. 6
- The CA gym uses cosine learning-rate decay, fewer generations per step than the DA gym, and a tighter KL constraint (β=0.05) to keep outputs natural-sounding.The passage attributes these choices to the CA’s shorter utterance space and its natural-language-register constraint.Source: §B.2 · p. 6
C.1 Contextual Camouflage — CA Wins by Burying Intent
- DA2 escalates a duplicate-charge dispute to a human instead of using the expected dispute_charge tool after CA2 describes possible duplicate drinks or payment confusion.The scenario is dispute-duplicate-v2; DA2 first looks up the account, then transfers to a human.Source: §C.1 · p. 6
- The CA embeds dispute intent in self-doubt phrasing, leading the DA to escalate rather than file a dispute.The passage characterizes this as the CA burying intent in realistic customer detail.Source: §C.1 · p. 6
C.2 DA Improvement — Before and After Training · D System Prompts
The before-and-after example shows DA2 resolving an unrecognized charge dispute correctly without new labelled examples; the system prompts define the DA’s tools and call protocol and the customer caller’s role and style.
C.2 DA Improvement — Before and After Training
- For an unrecognized $89 AMZN charge, DA0 wrongly transferred to a human, while DA2 used lookup_account then dispute_charge and closed the call correctly.The example shows DA2 identifying the dispute intent and completing the call.Source: §C.2 · p. 6
- DA2 correctly identifies the dispute intent and closes the call without any new labelled examples.Source: §C.2 · p. 6
D.1 DA System Prompt (SFT + GRPO)
- The DA prompt lists account lookup, transaction retrieval, charge disputes, card-status checks, fund transfers, and human escalation as available tools.Source: §D.1 · p. 6
- The DA prompt requires lookup_account first, one domain tool next, then an explanation and end_call when the customer is satisfied.Source: §D.1 · p. 6
- The DA prompt requires valid JSON with thinking, action_type, content, and tool_args fields.The action_type options are speak, tool_call, or end_call.Source: §D.1 · p. 6
D.2 CA System Prompt
- The CA prompt casts it as a confused or frustrated banking customer who called support and must not offer help or diagnose.It directs the caller to express the problem naturally and indirectly in replies of 1–2 sentences.Source: §D.2 · p. 7
E Per-Scenario Match 5 Breakdown
In Match 5, CA2 pressure concentrates on ambiguous-intent scenarios, while DA2 retains near-perfect accuracy on clear-intent scenarios.
E Per-Scenario Match 5 Breakdown
- CA2 pressure concentrates on dispute_duplicate, unknown_merchant, and internal_transfer, while DA2 retains near-perfect accuracy on clear-intent scenarios.Figure 3 reports 18 episodes per scenario; solid bars mark CA-winnable scenarios and hatched bars mark DA-baseline fraud scenarios.Source: Figure 3 · p. 7, E Per-Scenario Match 5 Breakdown · p. 7