Preprint
Article

This version is not peer-reviewed.

Decision Models for Business Customer-Service Triage: Accuracy, Calibration, Out-of-Scope Detection and Cost of Jev, Clef and Perplexity Decider

Submitted:

14 October 2026

Posted:

15 October 2026

You are already at the latest version

Abstract
Firms increasingly route customer requests with language models, and a new class of decision models (Jev, Clef and Perplexity Decider) returns a probability for every allowed option instead of generated text. We benchmarked these models on 10,580 customer-service requests from BANKING77, Bitext and CLINC150. The comparison set comprised the probability readout of Qwen3.8-27B, the backbone from which Clef and Perplexity Decider are post-trained; two generative large language models (LLMs) with verbalized confidence; and trained classifiers. Clef raised accuracy over this backbone readout by 14.9 percentage points on BANKING77 and 9.3 points on CLINC150, but not on Bitext (−1.5 points), the dataset least likely to have been a vendor benchmark target. Perplexity Decider added 1.2–3.0 points. The backbone readout was already well calibrated (expected calibration error 0.019–0.041), whereas verbalized confidence was not (0.048–0.166), so decision post-training gave small and inconsistent calibration gains. With an explicit out-of-scope option, Clef detected 93.7% of out-of-scope requests at a 0.2% false-alarm rate, while trained classifiers caught 56–64%. Reordering the options changed 0.8–11.2% of the decisions of every model except Clef, which is order-invariant by construction. Hosted decision APIs cost US$0.02–0.07 per 1,000 decisions. We derive guidance on model choice, automation thresholds and out-of-scope handling.
Keywords: 
;  ;  ;  ;  ;  ;  ;  

1. Introduction

Every customer-facing business must decide, for each incoming message, what the customer wants and who should handle it. Contact centres route requests to queues, trigger self-service flows, escalate urgent cases and recognise requests they cannot serve. These triage decisions are high-volume, repetitive and consequential. A misrouted request costs handling time and customer goodwill, and a request that is wrongly automated can cost more than one that is sent to a human [1,2]. Generative artificial intelligence has already changed front-line service work: in a large field study, access to a generative assistant increased the number of customer issues that support agents resolved per hour by 14% on average [3]. Upstream of the agent, however, the core operational question is a classification decision with a fixed set of options, and the business needs to know how far it can trust that decision.
Three families of tools now compete for this task. The first is the general-purpose large language model (LLM) prompted to pick an intent. It can either generate the answer, optionally with a verbalized confidence, or be read out through the probabilities it assigns to each option [4]. The second is the classical supervised classifier fine-tuned on labelled historical tickets. The third is new. In September and October 2026 several vendors released decision models: models that take a state (for example, a customer message) and a typed question with a fixed set of options and return a probability for every option in a single pass, without generating text. TypeSafe AI’s hosted Jev introduced the format [5]. Cloudflare then released the open-weight Clef and Clef-flash [6,7], and Perplexity released the open-weight Perplexity Decider together with a hosted Decisions API [8]. The vendors market these models for routing, moderation and other business decisions where application code thresholds the returned probabilities.
For a manager, the attraction is clear: a probability per option supports automation thresholds, escalation rules and audit trails without parsing free text. But several practical questions remain open. Are decision models more accurate than simply reading the same probabilities out of a general LLM? Are their probabilities better calibrated, so that a threshold of 0.9 means what it says? Do they recognise requests that fall outside the business’s intent catalogue? Are their decisions stable when the option list is reordered, as happens whenever a catalogue is edited? And what does a decision cost when the model is hosted by the vendor rather than run in-house?
Early independent evaluations have begun to answer some of these questions. They benchmark Jev across many public datasets [9], compare general decision models with LLMs on a bilingual benchmark [10], and compare decision models with trained classifiers and generative LLMs for automated decision gates [11]. None of them, however, isolates what decision post-training adds on top of a given backbone. This question matters for business adoption because two of the new models, Clef and Perplexity Decider, are both post-trained from the same open LLM, Qwen3.8-27B [7,8]. A firm that already runs Qwen3.8 can therefore read decisions out of it directly, without any additional model. Comparing the decision models with this same-backbone readout separates the value of decision post-training from the value of the backbone itself. The vendor-reported numbers on intent benchmarks [6] also come without calibration, out-of-scope, robustness or cost analysis, and so do not answer the operational questions above.
This paper fills that gap with a controlled benchmark on customer-service triage. We evaluate Jev 1.13, Clef 27B, Clef-flash 9B and Perplexity Decider v1.1 27B, both locally and through its hosted API. We compare them with the probability readout and the generative output of Qwen3.8-27B and Gemma-4-31B, with a fine-tuned ModernBERT-large, with TF-IDF logistic regression and with a majority-class baseline. The evaluation uses three public customer-service intent datasets: BANKING77 (77 banking intents), Bitext (27 retail customer-support intents) and CLINC150 (150 intents plus an out-of-scope class). Every model receives identical content: the same message, instruction, options and option descriptions. We address five research questions:
  • RQ1: How accurate and how well calibrated are decision models relative to LLM readouts, generative LLMs and trained classifiers?
  • RQ2: What does decision post-training add over its own backbone (Clef and Perplexity Decider versus the Qwen3.8-27B readout)?
  • RQ3: How well do the approaches recognise out-of-scope (OOS) requests that the business cannot serve?
  • RQ4: How stable are decisions when the option order changes?
  • RQ5: What does a decision cost, and how fast is it, in hosted and self-hosted deployments?
The study makes four contributions. First, it provides the first same-backbone comparison of commercial decision models with a training-free readout of their base LLM. Second, it evaluates calibration and selective automation, that is, how many requests can be automated at a fixed error rate. These are the quantities that determine business value when decisions are thresholded. Third, it quantifies decision churn under option reordering against a measured run-to-run noise floor, and it documents that hosted and self-hosted copies of the same model do not return identical decisions. Fourth, it translates these results into deployment guidance for customer-service operations. Code, prompts, frozen test-set hashes and all 197,960 raw predictions are released.
The rest of the paper is organised as follows. Section 2 reviews related work. Section 3 describes the data, systems, metrics and statistical procedures. Section 4 reports the results, and Section 5 discusses the managerial implications and limitations. Section 6 concludes.

3. Materials and Methods

3.1. Datasets

Table 1 summarises the three datasets. For BANKING77 [12] we used the full official test set. For CLINC150 [13] we used the “plus” configuration and its full test set: 4,500 in-scope requests and 1,000 OOS requests. The Bitext customer-support dataset [34] has no official split. It is hybrid-synthetic: according to its dataset card, it was generated with natural-language-generation tools from natural seed texts and curated by linguists. We removed duplicate texts, split the remainder 80/20 with stratification by intent, and dropped test texts whose normalised form also occurred in the training part. From the rest we drew a stratified test sample of 2,000 requests. Training data were used only by the supervised baselines; for Bitext the training part was capped at a stratified 15,000 requests. The longest test message has 69 words (81 ModernBERT tokens), so no input was truncated by any model. The SHA-256 hashes of the three test files were committed before the full run (Section 3.7).

3.2. Systems

Table 2 lists the twelve systems. Every model was pinned to an exact version: the Hugging Face revision for open weights, or the version identifier returned by each API on every response.
Decision models. Jev and the Perplexity Decisions API were called with the same request: a state and one choice question. Clef, Clef-flash and the local Perplexity Decider were run with the inference code released alongside their weights [7,8], with a batch size of eight. Clef returns one logit per option, and we applied a softmax as its model card prescribes. Perplexity Decider’s predict function applies the checkpoint’s saved calibration temperature. On every batch we checked that our argmax mapping agreed with the library’s own answer function. Clef’s release code sorts the options of a choice question alphabetically before encoding them. Its predictions are therefore independent of option order by construction, a point we return to in Section 4.5.
LLM readout. For Qwen3.8-27B [35,36] and Gemma-4-31B [37], the options were numbered [1]…[K], and the assistant turn was prefilled with Best answer: [. Both tokenizers encode digits and the closing bracket as single tokens; the code verified this before every run. The probability of option k, written with digits d 1 … d m , is therefore
P ( k ) ∝ ∏ j = 1 m p ( d j ∣ prompt , d < j ) · p ( ] ∣ prompt , d 1 : m ) ,
normalised over the K options. This is the exact probability of each complete identifier, not the probability of its first digit. We computed it by walking the digit prefix tree with vLLM [38]. At each node vLLM returned the top 64 next-token log-probabilities, and branches whose path probability fell below 10 − 5 were pruned. Tokens outside the top 64 were treated as having zero probability. The median probability mass that the readout placed on valid option strings was 0.998, 0.999 and 0.997 for Qwen3.8 on the three tasks, and 1.000 for Gemma-4, so the truncation is negligible. Thinking mode was disabled. We used the official FP8 release of Qwen3.8-27B, the format in which a firm would typically serve it. Clef and Perplexity Decider were post-trained from the original Qwen3.8-27B weights, a difference we return to among the limitations.
Generative LLM. The same two LLMs were asked to answer in JSON, giving an option identifier and an integer confidence from 0 to 100. Decoding was greedy (temperature 0), constrained by a JSON schema whose answer field enumerated the valid options. All 21,160 canonical generations were valid (100%). The stated confidence c was assigned to the chosen option, and the remaining probability 1 − c / 100 was spread uniformly over the other options.
Supervised baselines. ModernBERT-large [39] was fine-tuned separately for each task on its training split: three epochs, AdamW, learning rate 5 × 10 − 5 , batch size 32, linear schedule with 6% warm-up, maximum length 128 tokens, bfloat16. The TF-IDF baseline concatenated word 1–2-gram and character 2–5-gram features and fitted a logistic regression ( C = 10 ). Both classifiers were trained with the OOS class for CLINC150, as the dataset provides it. The majority baseline predicts the training-set label frequencies.

3.3. Identical Inputs

Every system received the same content (Appendix A). The state was Customer message: <text>. The instruction was a one-sentence question, for example: Which customer-service intent does this bank customer’s message express? For CLINC150 the instruction added Choose `oos’ (out of scope) if none of the listed intents applies. The option descriptions were derived mechanically from the label names (card_arrival → “Card arrival”), and the OOS option was described as “Out of scope: the request does not match any of the other listed intents.” The descriptions were deliberately not hand-tuned, so that no system benefited from prompt engineering. Decision models received the instruction and descriptions as a choice question. The LLM readout received them as a numbered option list, and the generative LLMs as a bulleted list of option identifiers.

3.4. Experimental Conditions

  • Canonical: all test requests, with options in alphabetical order of their identifiers (OOS last for CLINC150).
  • Reversed and shuffled: a seeded random subset of 500 requests per task, with the option list reversed or permuted by one seeded random permutation per task.
  • No OOS option: all CLINC150 test requests with the OOS option removed. OOS requests are then detected by thresholding 1 − max k P ( k ) .
  • Repeat: for Jev, the robustness subset was sent twice more without any change, to measure the run-to-run noise floor of the hosted API.
The supervised classifiers have no option order and were evaluated in the canonical condition only. The Perplexity API was likewise evaluated only in the canonical condition, where it serves as the hosted counterpart of the local model. In total the study produced 197,960 predictions. Every request in every condition was answered, with no errors and no duplicates.

3.5. Metrics

Accuracy and macro-F1 measure classification quality, where macro-F1 weights every intent equally.
Calibration is measured with the top-label expected calibration error (ECE) [21,40]. Requests are sorted by confidence (the maximum probability) and split into 15 equal-mass bins, which reduces the bias of equal-width bins [41,42]. ECE is the size-weighted mean absolute gap between accuracy and mean confidence in each bin. Equal-mass binning must order requests with tied confidence values. This matters only for Jev and the two generative LLMs, whose confidences take few distinct values. We report the values produced by the frozen analysis pipeline (NumPy’s default sort order), and Section 5.4 quantifies how much other tie orders change them. We also report the Brier score [43] and the negative log-likelihood (NLL) in Appendix B.
Selective automation. Requests are accepted in decreasing order of confidence, giving a risk–coverage curve [30]. We report AURC [31] and coverage at 2% risk: the largest share of requests that can be automated while the error rate among the automated requests stays at or below 2%. This is the quantity a contact centre would set when it allows at most one misrouted request in fifty.
Out-of-scope detection on CLINC150 is measured with OOS recall, the false-alarm rate (in-scope requests labelled OOS), in-scope accuracy and the area under the ROC curve (AUROC). With the OOS option, the score is P ( oos ) ; without it, the score is 1 − max k P ( k )  [32].
Option-order robustness is the flip rate: the share of requests whose decision differs between the canonical and the reordered condition. Decisions are compared by option identifier, and the rare exact ties between top probabilities (at most 0.6% of the requests of any system) are broken by canonical order. We also report the mean total-variation distance between the two probability vectors.
Cost and latency. For the APIs, cost is the mean number of billed input tokens per request multiplied by the list price at the time of the study: US$0.042 per million input tokens for Jev and US$0.02 for the Perplexity Decisions API. For self-hosted models, cost is the GPU time per decision multiplied by US$2.50 per GPU-hour, an assumed cloud rental price for one NVIDIA H100. GPU time per decision is the batch wall-clock time divided by the batch size; all costs scale linearly with the GPU price. API latency is the client-side round trip per request at the concurrency we used (12 parallel requests for Jev, 8 for Perplexity). It is therefore not directly comparable with the batch-normalised GPU time of the self-hosted models.

3.6. Statistical Analysis

All comparisons are paired, because the systems answered the same requests. For each task we compared every system with two reference systems: the Qwen3.8-27B readout (the shared backbone, for RQ2) and Jev (the original decision model). For differences in accuracy and ECE we report percentile 95% confidence intervals from 10,000 paired bootstrap resamples of requests [44]. Accuracy differences were tested with the exact McNemar test [45]. The p-values were adjusted with the Holm procedure [46] within each reference family of 33 tests (11 systems × 3 tasks). Where we describe two systems as equivalent, this is a two one-sided tests (TOST) decision [47]: the 90% bootstrap interval of the accuracy difference lies within ±2 percentage points.

3.7. Frozen Analysis Plan, Contamination Check and Compute

The analysis plan, code, prompts and test-set hashes were committed and tagged in version control before the full run. After a 100-request pilot per task, the full run took place on 11–12 October 2026 on four NVIDIA H100 NVL GPUs, each power-capped at 400 W. The software stack was vLLM 0.31.0, PyTorch 2.13.0 and Transformers 5.17.0 (5.10.2 for Clef, as its model card requires). The only change after the freeze was one additional figure.
Benchmark contamination is a concern whenever public datasets are used. Perplexity Decider ships a training-data manifest. It lists other intent datasets (snips_built_in_intents, dnd_style_intents) but none of BANKING77, CLINC150 or Bitext. Cloudflare reports BANKING77 and CLINC150 results for Clef [6], so these two datasets were explicit benchmark targets during its development, and no training-data manifest is published. We therefore treat Bitext as the cleanest test of generalisation in this study.

4. Results

4.1. Accuracy (RQ1)

Table 3 reports accuracy and macro-F1. On BANKING77 and CLINC150 the two Clef models were the most accurate systems of all, including the fine-tuned classifiers. Clef-flash reached 95.5% on BANKING77 and 98.1% on CLINC150, and Clef reached 94.4% and 97.4%. Every other zero-shot system scored between 79.4% and 80.7% on BANKING77 and between 86.5% and 91.3% on CLINC150. On Bitext the ranking changed. The local Perplexity Decider was the most accurate zero-shot system (94.0%), followed by the Perplexity API (93.6%) and the Gemma-4 readout (93.1%). Clef (90.2%) and Clef-flash (89.4%) fell below both Qwen3.8 configurations.
Our Clef macro-F1 scores (94.4 on BANKING77 and 97.6 on CLINC150) reproduce the vendor-reported 94.2 and 97.4 closely [6], as do our Jev scores (79.3 and 89.7 versus the reported 79.7 and 89.3). For Clef-flash, however, we measured far higher macro-F1 (95.5 and 98.4) than the reported 90.9 and 66.8. We confirmed from the run logs that the pinned Clef-flash checkpoint was loaded. The vendor’s evaluation protocol is not published in enough detail to explain the difference.
The trained classifiers were nearly perfect on the synthetic Bitext data: ModernBERT reached 99.8% and TF-IDF 99.9%. ModernBERT was also strong on BANKING77 (93.9%), but on CLINC150 it reached only 90.8%, below both Clef models, mainly because it missed many OOS requests (Section 4.4). Among the general LLMs, readout and generation gave similar accuracy, and Gemma-4 was slightly ahead of Qwen3.8 on Bitext and CLINC150.

4.2. What Decision Post-Training Adds over the Backbone (RQ2)

Table 4 compares each decision model with the Qwen3.8-27B readout on the same requests. Clef raised accuracy over its backbone readout by 14.9 percentage points on BANKING77 (95% CI 13.5 to 16.2) and by 9.3 points on CLINC150 (8.5 to 10.1). On Bitext it was 1.5 points less accurate (CI −2.6 to −0.5). That difference narrowly missed significance after Holm correction ( p Holm = 0.0502). Clef-flash, which uses a different and smaller backbone (Qwen3.5-9B), showed the same pattern: +16.0, −2.3 ( p Holm = 0.002) and +10.0 points. The large gains thus appear on the two datasets that were reported benchmark targets and not on Bitext.
Perplexity Decider improved on its backbone readout by smaller margins, all in the same direction: +1.2 points on BANKING77 (not significant after Holm correction, p Holm = 0.114), +2.3 on Bitext and +3.0 on CLINC150 (both p Holm < 0.001 ). Jev was statistically indistinguishable from the Qwen3.8 readout on BANKING77 and Bitext. It was equivalent within ±2 points on both by the TOST criterion, and 1.5 points more accurate on CLINC150. The supervised ModernBERT exceeded the readout on all three tasks.
On calibration, decision post-training did not consistently improve on the backbone readout. Compared with the readout, Clef’s ECE was not significantly different on BANKING77 or Bitext and was higher on CLINC150 (+0.025). Perplexity Decider’s ECE was higher on BANKING77 (+0.020), not significantly different on Bitext and slightly lower on CLINC150 (−0.009, upper CI bound −0.0003). Jev’s ECE was higher on BANKING77 (+0.050) and not significantly different on the other two tasks. Section 4.3 explains why: the readout of the backbone is already well calibrated.

4.3. Calibration and Selective Automation (RQ1)

Table 5 and Figure 1 show that the clearest calibration difference is not between decision models and LLMs. It lies between probability readouts and verbalized confidence. The Qwen3.8 readout had ECEs of 0.041, 0.020 and 0.019, within the range of the decision models (0.010–0.091). The two generative LLMs ranged from 0.048 to 0.166. They stated very high confidence almost regardless of correctness: Qwen3.8 used only 11–17 distinct confidence values, and its mean stated confidence on BANKING77 was 96.0% at an accuracy of 79.4%. The Gemma-4 readout was also strongly overconfident (ECE 0.067–0.195), because its probability mass concentrated on a single option. Its mean confidence on BANKING77 was 99.1% at 79.6% accuracy. Calibration quality is therefore a property of the model and the readout jointly, not of the readout method alone.
The reliability diagrams in Figure 2 reveal the direction of the errors. Clef’s mean confidence was lower than its accuracy on all three tasks, by 3.1, 0.6 and 4.5 points. On BANKING77 and CLINC150 this gap equals its ECE, so Clef’s calibration error there is underconfidence. Jev, in contrast, was overconfident on BANKING77, with a mean confidence of 89.2% at 80.1% accuracy. For automation, underconfidence is the safer error: it leads the business to automate fewer requests than it could, not more than it should.
Coverage at 2% risk (Table 5, Figure 3) translates these differences into business terms. On BANKING77, Clef and Clef-flash could automate 90.1% and 93.0% of requests with at most 2% errors. Jev and Perplexity Decider could automate 31.4–31.6%, and the Qwen3.8 readout 13.7%. On CLINC150, Clef-flash met the 2% target even at full coverage (100.0%) and Clef at 98.6%. On Bitext the ordering reversed: the Perplexity API (90.3%) and the local Perplexity Decider (89.2%) led Clef (67.8%) and Clef-flash (45.4%). Despite similar accuracy, the generative LLMs and the Gemma-4 readout could automate little safely, with coverage of 0.0–20.1% on BANKING77 and 2.8–8.2% on CLINC150. Their confidence did not separate correct from incorrect decisions.

4.4. Out-of-Scope Detection (RQ3)

Table 6 and Figure 4 report OOS detection on CLINC150. When OOS was offered as an explicit option, Clef recognised 93.7% of OOS requests and wrongly flagged only 0.2% of in-scope requests. Clef-flash achieved 94.3% and 0.3% (AUROC 0.996 and 0.997). Jev and Perplexity Decider caught 86.7–88.6% of OOS requests at false-alarm rates of 2.1–3.0%. The generative Qwen3.8 caught the most OOS requests (95.0%), but it also flagged 10.3% of legitimate requests as out of scope, which would send one valid customer in ten to the wrong channel. The trained classifiers behaved in the opposite way. ModernBERT and TF-IDF had low false-alarm rates (0.2% and 1.4%) but caught only 64.4% and 56.0% of OOS requests: a classifier trained mostly on in-scope intents tends to force unfamiliar requests into a known intent [13].
Removing the OOS option and thresholding 1 − max k P ( k ) instead lowered the AUROC of every system: Clef from 0.996 to 0.948, Jev from 0.978 to 0.914, Perplexity Decider from 0.985 to 0.938, and the Gemma-4 readout from 0.962 to 0.809. In-scope accuracy rose, by between 0.1 points (Clef and Clef-flash) and 7.8 points (generative Qwen3.8), because no in-scope request could be misclassified as OOS. Offering an explicit OOS option with a plain-language description was therefore the more effective way to detect out-of-scope requests for every model evaluated in both conditions.

4.5. Stability Under Option Reordering (RQ4)

Table 7 and Figure 5 report how many decisions changed when the same 500 requests per task were presented with the options reversed or shuffled. For the Qwen3.8 and Gemma-4 configurations and for Perplexity Decider, reordering changed between 0.8% and 11.2% of decisions. Churn was highest on BANKING77, whose intents are fine-grained and partly overlapping. Jev’s decisions changed in 1.0–7.6% of requests. Its noise floor, the share of decisions that changed when identical requests were simply sent again, was 0.0–2.0% (1.0% on average), so most of Jev’s churn is caused by the reordering itself.
Net accuracy hardly moved: across all systems and both reorderings, accuracy on the subset changed by between −1.8 and +3.2 points. Reordering therefore mostly swaps which requests are decided correctly, rather than making the system better or worse on average. This agrees with the finding that rotating the options left Jev’s accuracy unchanged [9], but accuracy-level invariance hides decision-level churn. For a business, churn means that editing the order of an intent catalogue silently reroutes some customers.
Clef and Clef-flash changed no decision at all. Their probability vectors were identical for at least 496 of the 500 requests in every condition, and the few remaining differences (at most 0.004) are presumably numerical effects of different batch composition. This is a design property, not learned robustness: Clef’s release code sorts the options alphabetically before the model sees them. The same remedy is available for every other system, which can be given options in a fixed canonical order.

4.6. Cost and Latency (RQ5)

Table 8 and Figure 6 report cost and speed. Averaged over the three tasks, the hosted Perplexity Decisions API was the cheapest zero-shot option, at US$18 per million decisions, followed by Jev (US$69). Self-hosted Clef-flash cost US$70, the local Perplexity Decider US$102 and Clef US$207. Cost grows with the length of the option list, which makes CLINC150 (151 options) the most expensive task for every decision model and for both generative LLMs. Running the same Perplexity weights on our own GPU cost 5.7–5.9 times the hosted price under our GPU price assumption. Clef-flash was about three times cheaper than Clef and, on BANKING77 and CLINC150, also more accurate.
The Qwen3.8 readout was by far the most expensive configuration, at US$2,519 per million decisions and 2.7–4.8 seconds of GPU time per request. This is largely an engineering artefact. Qwen3.8 spreads probability over many options, so the digit-tree search needed 55.8 next-token evaluations per request on average (24.9 on Bitext to 70.7 on CLINC150), against 2.9–3.7 for Gemma-4. In addition, the hybrid linear-attention architecture of Qwen3.8 obtained little prefix-cache reuse in our vLLM version, so each evaluation re-processed most of the prompt. The Qwen3.8 readout alone used 17.7 of the 27.9 GPU-hours of measured inference time in the study. An implementation that encodes the prompt once and scores all options from the cached state would be expected to bring the readout close to the cost of a single forward pass. Our cost estimate for the readout should therefore be read as an upper bound.
The trained classifiers cost less than US$1 per million decisions, but they require labelled training data and a training pipeline. This investment bought accuracy that no zero-shot system matched on Bitext and that only the two Clef models exceeded on BANKING77.

4.7. Hosted Versus Self-Hosted Perplexity Decider

The hosted Decisions API and the local checkpoint share the same weights, yet their decisions were not identical (Table 9). They agreed on 98.4%, 99.0% and 98.9% of requests. The mean total-variation distance between their probability vectors was 0.014–0.023, and for single requests individual option probabilities differed by up to 0.376. Accuracy was nearly identical: the largest difference was 0.4 points, on Bitext. The likely cause is numerical: differences in serving hardware, batching and kernels. Even so, a firm that validates a threshold on one deployment and runs it on the other should expect roughly one to two decisions in a hundred to differ.

5. Discussion

5.1. Principal Findings

Four findings stand out. First, decision models are not uniformly more accurate than a well-implemented LLM readout. Clef’s large gains appeared on the two datasets that its developer reports as benchmarks, and on the cleaner Bitext test it was slightly worse than its own backbone readout. Perplexity Decider, whose training manifest excludes all three datasets, gave smaller gains of 1.2–3.0 points, all in the same direction. Second, much of the calibration advantage that decision models offer over prompting an LLM comes from reading probabilities rather than generating text. The Qwen3.8 readout was as well calibrated as the decision models, whereas verbalized confidence from the same model was poorly calibrated. This result contrasts with reports that verbalized confidence can rival token probabilities on question answering [27], and agrees with the overconfidence of elicited confidence documented elsewhere [26]. Third, the most consequential operational difference was not accuracy but coverage at a fixed risk and out-of-scope behaviour, where systems with similar accuracy differed by tens of percentage points. Fourth, every system except the two Clef models changed a material share of its decisions when the option order changed. The Clef models’ invariance comes from their input pipeline rather than their training.

5.2. Managerial Implications

Validate on your own requests, not on vendor tables. Rankings changed with the dataset. Clef led clearly on BANKING77 and CLINC150 but trailed Perplexity Decider and even general LLMs on Bitext. Vendor-reported benchmark scores were reproducible in our runs for Clef and Jev, but they did not predict the ranking on a dataset outside the vendors’ reported benchmarks. In our data, a labelled sample of about 2,000 historical requests gave paired confidence intervals of roughly ±1 percentage point for differences between systems. This is enough to choose between candidates before committing to a vendor.
Choose by coverage at your risk tolerance, not by accuracy. A contact centre that tolerates 2% misrouting among automated requests could, on BANKING77-type traffic, automate about 90% of requests with Clef and about 31% with Jev or Perplexity Decider. With the generative LLMs, despite similar accuracy, it could automate at most a fifth. The business value of a triage model lies mainly in the share of requests it can handle without human review. That share depends on how well confidence separates correct from incorrect decisions, which accuracy alone does not reveal. Managers should ask vendors for risk–coverage curves, or compute them on a pilot sample.
Do not threshold verbalized confidence. When an LLM is used for triage, a confidence that it states in text is a poor basis for automation rules. Generative Qwen3.8 reported 95% or more confidence on most requests regardless of correctness. Where an LLM must be used, option probabilities read out of the model are far better calibrated. Decision models provide such probabilities by design.
Offer “out of scope” explicitly. Every system that we evaluated both ways detected out-of-scope requests better when “out of scope” was a described option than when a threshold was applied to its maximum probability. Trained classifiers missed 36–44% of out-of-scope requests, which a business would then silently route to the wrong team. Generative LLMs erred in the other direction, flagging up to one in ten legitimate requests.
Freeze the option order, and re-validate after catalogue changes. Reordering an intent list changed up to 11.2% of decisions while accuracy moved by at most 3.2 points. Firms should present options in a fixed canonical order, for example alphabetical as Clef does internally, and should re-run validation whenever the catalogue is edited.
Do not assume hosted and self-hosted copies are interchangeable. Hosted and local Perplexity Decider disagreed on roughly 1–2% of requests. Thresholds should be validated on the deployment that will actually serve traffic. At list prices, the hosted APIs were also the cheapest zero-shot option (US$18 and US$69 per million decisions). Self-hosting is justified mainly by data-protection requirements, not by cost.
Inference cost is not the binding constraint. All decision models cost between US$18 and US$207 per million decisions. These amounts are small next to the cost of handling a single misrouted request manually. The selection criterion should therefore be coverage at the target risk and out-of-scope behaviour, with price as a tie-breaker. Trained classifiers remain the cheapest and, where labelled data exist and intents are stable, very accurate. Decision models are most attractive when labelled data are scarce, when intents change often, or when out-of-scope requests are common.

5.3. Theoretical Implications

For research on LLM-based classification, the results separate three components that are often conflated: the backbone, the readout of decisions from it, and decision post-training. On our tasks the readout determined calibration more than post-training did, and post-training gains in accuracy depended strongly on the dataset. Evaluations of decision models should therefore include a same-backbone readout as a baseline and report selective-automation metrics alongside accuracy. Our results also show that order invariance can be engineered in the input pipeline. Robustness comparisons should report whether options are canonicalised before encoding.

5.4. Limitations

Several limitations qualify these conclusions. First, three public datasets cannot represent every customer-service domain. Two of them (BANKING77 and CLINC150) are vendor-reported benchmarks, and the third (Bitext) is hybrid-synthetic and easy for supervised models. Results on a firm’s own tickets may differ, which is precisely why we recommend local validation. Second, contamination cannot be ruled out for Clef or Jev, whose training data are not published. Our contamination check rests on Perplexity’s manifest and on Cloudflare’s reported benchmarks. Third, the readout used the FP8 release of Qwen3.8-27B, while Clef and Perplexity Decider were post-trained from the original weights. The same-backbone comparison is therefore exact in architecture and training lineage but not bit-for-bit in numerics, and Clef-flash uses a different backbone (Qwen3.5-9B) altogether. Fourth, the option descriptions were derived mechanically from label names. Richer, hand-written descriptions could help all zero-shot systems and could change their relative order. Fifth, ECE with equal-mass bins depends on how ties in confidence are ordered. This affects only the systems with few distinct confidence values: under 200 random orderings of ties, the largest variation was 0.006 (0.047–0.053, generative Qwen3.8 on Bitext), which changes no conclusion. Sixth, costs rely on list prices at the time of the study and on an assumed GPU price of US$2.50 per hour. The readout cost reflects an implementation without effective prefix caching, and the API latencies were measured from one client location. Finally, Jev is a hosted service whose version we pinned (jev-1.13.0), but its serving stack may change without notice. Our Jev results describe that version only.

6. Conclusions

Decision models make thresholded business decisions convenient: every option receives a probability, outputs are never malformed and hosted access is inexpensive. On customer-service triage, however, their advantages were narrower and more dataset-dependent than vendor tables suggest. Against a careful probability readout of their own backbone, decision post-training added large accuracy gains on two benchmark datasets that the vendor reports, small gains or none on a third, and no consistent calibration gain. The differences that matter most for operations were automation coverage at a fixed risk, out-of-scope handling and stability under catalogue edits. On these measures the systems differed far more than on accuracy, and the best choice differed by dataset. Firms adopting decision models should validate them on a few thousand of their own labelled requests, set automation thresholds from risk–coverage curves, offer an explicit out-of-scope option, fix the option order, and validate on the deployment that will serve production traffic. Future work should test these models on proprietary ticket streams with real business costs attached to each error, study richer option descriptions, and evaluate efficient single-pass readouts that make LLM option probabilities as cheap as decision-model calls.

Author Contributions

Conceptualization, K.I.R., D.M., D.S. and N.D.T.; methodology, K.I.R., D.M., D.S. and N.D.T.; software, K.I.R. and D.M.; validation, K.I.R., D.M., D.S. and N.D.T.; formal analysis, K.I.R., D.M., D.S. and N.D.T.; investigation, K.I.R., D.M., D.S. and N.D.T.; resources, K.I.R., D.M., D.S. and N.D.T.; data curation, K.I.R., D.M., D.S. and N.D.T.; writing—original draft preparation, K.I.R. and D.M.; writing—review and editing, K.I.R., D.M., D.S. and N.D.T.; visualization, K.I.R. and D.M.; supervision, N.D.T.; project administration, K.I.R., D.M.; funding acquisition, K.I.R., D.M., D.S. and N.D.T. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Data Availability Statement

The datasets used are publicly available: BANKING77 (CC BY 4.0), CLINC150 (CC BY 3.0) and the Bitext customer-support dataset (CDLA-Sharing-1.0). The evaluation code, prompts, test-set hashes, all raw predictions and the analysis scripts are publicly available on GitHub under the Apache-2.0 license.

Acknowledgments

This research has utilised equipment that was acquired through funding by the European Union—NextGenerationEU and the Recovery and Resilience Facility (Greece 2.0), under the project SUB2: “Universities of Excellence” (Project code: OPS TA 5180665). All experiments were conducted on a server provided by the University of the Peloponnese, equipped with four NVIDIA H100 NVL GPUs (96 GB VRAM each) and an Intel Xeon Platinum 8452Y processor (36 cores). During the preparation of this work the authors used Claude (Anthropic) and Grammarly in order to enhance grammatical accuracy and refine sentence structure. After using these tools, the authors reviewed and edited the content as needed and take full responsibility for the content of the published article.

Conflicts of Interest

The authors declare no conflicts of interest. The authors have no affiliation with TypeSafe AI, Cloudflare, Perplexity, Alibaba (Qwen) or Google.

Abbreviations

    The following abbreviations are used in this manuscript:
API Application programming interface
AUROC Area under the receiver operating characteristic curve
AURC Area under the risk–coverage curve
CI Confidence interval
ECE Expected calibration error
LLM Large language model
NLL Negative log-likelihood
OOS Out of scope
TOST Two one-sided tests
TV Total variation (distance)

Appendix A. Model Inputs

For a BANKING77 request, the decision models (Jev, Clef, both Perplexity configurations) received the following content. The API and Clef wrap it in a JSON object; the local Perplexity model receives the same fields as a Python dictionary.
state:     "Customer message: <text>"
question:  type = "choice"
           instructions = "Which customer-service intent does this
                           bank customer’s message express?"
           criteria = { "activate_my_card": "Activate my card",
                        "age_limit": "Age limit", ... }   (77 options)
The readout prompt (user turn) was:
Customer message: <text>
Question: <instructions>
Options:
[1] activate_my_card: Activate my card
[2] age_limit: Age limit
...
Reply with the number of the single best option.
with the assistant turn prefilled with Best answer: [. The generative prompt listed the options as - <id>: <description> and ended with: Respond with JSON only: {"answer": "<option id>", "confidence": <integer 0-100, your probability that the answer is correct>}. For CLINC150 the instruction added the sentence on the oos option, and its description was “Out of scope: the request does not match any of the other listed intents.”

Appendix B. Additional Results

Table A1 reports the Brier score, NLL and AURC. Table A2 reports the paired accuracy comparisons with Jev as the reference.
Table A1. Brier score, negative log-likelihood (NLL) and area under the risk–coverage curve (AURC); lower is better for all three.
Table A1. Brier score, negative log-likelihood (NLL) and area under the risk–coverage curve (AURC); lower is better for all three.
BANKING77 Bitext CLINC150
System Brier NLL AURC Brier NLL AURC Brier NLL AURC
Jev 1.13 (API) 0.304 2.026 0.0615 0.137 0.275 0.0146 0.161 0.840 0.0290
Clef 27B 0.087 0.219 0.0069 0.151 0.289 0.0203 0.045 0.146 0.0038
Clef-flash 9B 0.073 0.208 0.0069 0.161 0.335 0.0268 0.033 0.122 0.0029
Perplexity Decider (local) 0.291 0.805 0.0572 0.088 0.173 0.0066 0.136 0.338 0.0193
Perplexity Decider (API) 0.293 0.817 0.0566 0.087 0.169 0.0069 0.135 0.338 0.0189
Qwen3.8-27B readout 0.310 0.971 0.0679 0.124 0.233 0.0130 0.173 0.425 0.0260
Qwen3.8-27B generative 0.384 1.707 0.0871 0.158 0.591 0.0270 0.261 1.619 0.0586
Gemma-4-31B readout 0.394 4.433 0.1346 0.133 1.217 0.0474 0.176 1.599 0.0380
Gemma-4-31B generative 0.370 2.475 0.1025 0.137 1.481 0.0569 0.169 1.903 0.0682
ModernBERT-large (fine-tuned) 0.097 0.244 0.0083 0.004 0.010 0.0000 0.141 0.427 0.0129
TF-IDF + LR (trained) 0.147 0.385 0.0142 0.004 0.018 0.0000 0.251 0.740 0.0323
Table A2. Paired accuracy differences with Jev 1.13 as the reference (percentage points; positive means more accurate than Jev), with paired-bootstrap 95% CIs and Holm-adjusted exact McNemar p-values over the 33 comparisons with Jev.
Table A2. Paired accuracy differences with Jev 1.13 as the reference (percentage points; positive means more accurate than Jev), with paired-bootstrap 95% CIs and Holm-adjusted exact McNemar p-values over the 33 comparisons with Jev.
BANKING77 Bitext CLINC150
System Δ Acc [95% CI] p Holm Δ Acc [95% CI] p Holm Δ Acc [95% CI] p Holm
Clef 27B +14.3 [+13.0, +15.6] <0.001 −0.5 [−1.6, +0.7] 1.000 +7.8 [+7.0, +8.5] <0.001
Clef-flash 9B +15.4 [+14.1, +16.8] <0.001 −1.3 [−2.4, −0.1] 0.334 +8.5 [+7.7, +9.3] <0.001
Perplexity Decider (local) +0.6 [−0.4, +1.6] 1.000 +3.3 [+2.4, +4.3] <0.001 +1.5 [+0.8, +2.2] <0.001
Perplexity Decider (API) +0.6 [−0.4, +1.5] 1.000 +2.9 [+2.1, +3.8] <0.001 +1.5 [+0.8, +2.1] <0.001
Qwen3.8-27B readout −0.6 [−1.6, +0.4] 1.000 +1.1 [+0.2, +2.0] 0.334 −1.5 [−2.2, −0.8] <0.001
Qwen3.8-27B generative −0.7 [−1.8, +0.3] 1.000 +0.8 [−0.1, +1.7] 0.677 −3.1 [−3.9, −2.3] <0.001
Gemma-4-31B readout −0.5 [−1.4, +0.5] 1.000 +2.4 [+1.6, +3.3] <0.001 +1.3 [+0.7, +1.9] <0.001
Gemma-4-31B generative −0.2 [−1.1, +0.7] 1.000 +2.1 [+1.3, +2.9] <0.001 +1.7 [+1.1, +2.3] <0.001
ModernBERT-large (fine-tuned) +13.8 [+12.3, +15.2] <0.001 +9.1 [+7.8, +10.4] <0.001 +1.2 [+0.3, +2.2] 0.152
TF-IDF + LR (trained) +11.2 [+9.8, +12.7] <0.001 +9.2 [+7.9, +10.5] <0.001 −4.2 [−5.3, −3.1] <0.001

References

  1. Huang, M.H.; Rust, R.T. Artificial Intelligence in Service. J. Serv. Res. 2018, 21, 155–172. [Google Scholar] [CrossRef]
  2. Adam, M.; Wessel, M.; Benlian, A. AI-Based Chatbots in Customer Service and Their Effects on User Compliance. Electron. Mark. 2021, 31, 427–445. [Google Scholar] [CrossRef]
  3. Brynjolfsson, E.; Li, D.; Raymond, L.R. Generative AI at Work. In NBER Working Paper 31161; National Bureau of Economic Research, 2023. [Google Scholar] [CrossRef]
  4. Roumeliotis, K.I.; Sapkota, R.; Karkee, M.; Tselikas, N.D. Agentic AI With Orchestrator-Agent Trust: A Modular Visual Classification Framework With Trust-Aware Orchestration and RAG-Based Reasoning. IEEE Access 2026, 14, 26965–26982. [Google Scholar] [CrossRef]
  5. TypeSafe, A.I. System One Concepts: Jev Documentation. 2026. Available online: https://docs.typesafe.ai/concepts/system-one (accessed on 12 October 2026).
  6. Chen, M. Introducing Clef: Our Open-Source Decision Models, and New RL Fine-Tuning Platform. Cloudflare Blog. 1 October 2026. Available online: https://blog.cloudflare.com/clef-decision-models (accessed on 12 October 2026).
  7. Cloudflare. Clef and Clef-Flash: Model Cards Revisions 0b331204 and 8b2e5fd1. 2026. Available online: https://huggingface.co/Cloudflare/clef and https://huggingface.co/Cloudflare/clef-flash (accessed on 12 October 2026).
  8. Perplexity, A.I. pplx-decider-v1.1-27b: Model Card. Available online: https://huggingface.co/perplexity-ai/pplx-decider-v1.1-27b (accessed on 12 October 2026).
  9. Deußer, T.; Sparrenberg, L.; Sifa, R. Evaluating and Benchmarking the System One Model Jev, 2026. arXiv [arXiv:cs.CL/2609.37647]. arXiv:2609.37647.
  10. Duan, F.; Lin, J.; Wang, J.; Xiang, J.; Wu, J.; Zhang, X.; Yan, H.; Wang, S.; Wei, Z. General Decision Models: Benchmarking and Insights Beyond Jev, 2026. arXiv [arXiv:cs.CL/2610.03935]. arXiv:2610.03935.
  11. Rafe, A.; Das, S. Benchmarking System One Decision Models against Trained Classifiers and Language Models for Automated Decision Gates, 2026. arXiv [arXiv:cs.CL/2610.00346]. arXiv:2610.00346.
  12. Casanueva, I.; Temčinas, T.; Gerz, D.; Henderson, M.; Vulić, I. Efficient Intent Detection with Dual Sentence Encoders. In Proceedings of the Proceedings of the 2nd Workshop on Natural Language Processing for Conversational AI;Online; Wen, T.H., Celikyilmaz, A., Yu, Z., Papangelis, A., Eric, M., Kumar, A., Casanueva, I., Shah, R., Eds.; 2020; pp. 38–45. [Google Scholar] [CrossRef]
  13. Larson, S.; Mahendran, A.; Peper, J.J.; Clarke, C.; Lee, A.; Hill, P.; Kummerfeld, J.K.; Leach, K.; Laurenzano, M.A.; Tang, L.; et al. An Evaluation Dataset for Intent Classification and Out-of-Scope Prediction. In Proceedings of the Proceedings of the 2019 Conference on Empirical Methods in Natural Language Processing and the 9th International Joint Conference on Natural Language Processing (EMNLP-IJCNLP); Inui, K., Jiang, J., Ng, V., Wan, X., Eds.; Hong Kong, China, 2019; pp. 1311–1316. [Google Scholar] [CrossRef]
  14. Edwards, A.; Camacho-Collados, J. Language Models for Text Classification: Is In-Context Learning Enough? In Proceedings of the Proceedings of the 2024 Joint International Conference on Computational Linguistics, Language Resources and Evaluation (LREC-COLING 2024); Calzolari, N., Kan, M.Y., Hoste, V., Lenci, A., Sakti, S., Xue, N., Eds.; Torino, Italia, 2024; pp. 10058–10072. [Google Scholar]
  15. Roumeliotis, K.I.; Margaris, D.; Spiliotopoulos, D.; Vassilakis, C. Large Language Models as Explainable AI Ensemble Aggregators for Business Review Sentiment Analysis: A Comparative Study with Classical Ensembles. Appl. Sci. 2026, 16. [Google Scholar] [CrossRef]
  16. Bucher, M.J.J.; Martini, M. Fine-Tuned `Small’ LLMs (Still) Significantly Outperform Zero-Shot Generative AI Models in Text Classification. arXiv 2024, [arXiv:cs.CL/2406.08660]. arXiv:2406.08660. [Google Scholar]
  17. Wang, X.; Ma, B.; Hu, C.; Weber-Genzel, L.; Röttger, P.; Kreuter, F.; Hovy, D.; Plank, B. “My Answer is C”: First-Token Probabilities Do Not Match Text Answers in Instruction-Tuned Language Models. In Proceedings of the Findings of the Association for Computational Linguistics: ACL 2024; Ku, L.W., Martins, A., Srikumar, V., Eds.; Bangkok, Thailand, 2024; pp. 7407–7416. [Google Scholar] [CrossRef]
  18. Zhao, Z.; Wallace, E.; Feng, S.; Klein, D.; Singh, S. Calibrate Before Use: Improving Few-Shot Performance of Language Models. In Proceedings of the Proceedings of the 38th International Conference on Machine Learning, Proceedings of Machine Learning Research, 2021; Vol. 139, pp. 12697–12706. [Google Scholar]
  19. Zheng, C.; Zhou, H.; Meng, F.; Zhou, J.; Huang, M. Large Language Models Are Not Robust Multiple Choice Selectors. In Proceedings of the The Twelfth International Conference on Learning Representations (ICLR), 2024. [Google Scholar]
  20. Pezeshkpour, P.; Hruschka, E. Large Language Models Sensitivity to the Order of Options in Multiple-Choice Questions. In Proceedings of the Findings of the Association for Computational Linguistics: NAACL 2024, 2024; Association for Computational Linguistics; pp. 2006–2017. [Google Scholar]
  21. Guo, C.; Pleiss, G.; Sun, Y.; Weinberger, K.Q. On Calibration of Modern Neural Networks. In Proceedings of the Proceedings of the 34th International Conference on Machine Learning, Proceedings of Machine Learning Research, 2017; Vol. 70, pp. 1321–1330. [Google Scholar]
  22. Desai, S.; Durrett, G. Calibration of Pre-trained Transformers. In Proceedings of the Proceedings of the 2020 Conference on Empirical Methods in Natural Language Processing (EMNLP), 2020; Association for Computational Linguistics; pp. 295–302. [Google Scholar]
  23. Kadavath, S.; Conerly, T.; Askell, A.; et al. Language Models (Mostly) Know What They Know, 2022. arXiv [arXiv:cs.CL/2207.05221]. arXiv:2207.05221.
  24. Roumeliotis, K.I.; Margaris, D.; Spiliotopoulos, D.; Vassilakis, C. A Large-Scale Empirical Study of LLM Orchestration and Ensemble Strategies for Sentiment Analysis in Recommender Systems. Future Internet 2026, 18. [Google Scholar] [CrossRef]
  25. Jiang, Z.; Araki, J.; Ding, H.; Neubig, G. How Can We Know When Language Models Know? On the Calibration of Language Models for Question Answering. Trans. Assoc. Comput. Linguist. 2021, 9, 962–977. [Google Scholar] [CrossRef]
  26. Xiong, M.; Hu, Z.; Lu, X.; Li, Y.; Fu, J.; He, J.; Hooi, B. Can LLMs Express Their Uncertainty? An Empirical Evaluation of Confidence Elicitation in LLMs. In Proceedings of the The Twelfth International Conference on Learning Representations (ICLR), 2024. [Google Scholar]
  27. Tian, K.; Mitchell, E.; Zhou, A.; Sharma, A.; Rafailov, R.; Yao, H.; Finn, C.; Manning, C. Just Ask for Calibration: Strategies for Eliciting Calibrated Confidence Scores from Language Models Fine-Tuned with Human Feedback. In Proceedings of the Proceedings of the 2023 Conference on Empirical Methods in Natural Language Processing; Bouamor, H., Pino, J., Bali, K., Eds.; Singapore, 2023; pp. 5433–5442. [Google Scholar] [CrossRef]
  28. Sileo, D. tasksource: A Large Collection of NLP tasks with a Structured Dataset Preprocessing Framework. In Proceedings of the Proceedings of the 2024 Joint International Conference on Computational Linguistics, Language Resources and Evaluation (LREC-COLING 2024); Calzolari, N., Kan, M.Y., Hoste, V., Lenci, A., Sakti, S., Xue, N., Eds.; Torino, Italia, 2024; pp. 15655–15684. [Google Scholar]
  29. Chow, C.K. On Optimum Recognition Error and Reject Tradeoff. IEEE Trans. Inf. Theory 1970, 16, 41–46. [Google Scholar] [CrossRef]
  30. Geifman, Y.; El-Yaniv, R. Selective Classification for Deep Neural Networks. In Proceedings of the Advances in Neural Information Processing Systems 30 (NeurIPS 2017), 2017; pp. 4878–4887. [Google Scholar]
  31. Geifman, Y.; Uziel, G.; El-Yaniv, R. Bias-Reduced Uncertainty Estimation for Deep Neural Classifiers. In Proceedings of the International Conference on Learning Representations (ICLR), 2019. [Google Scholar]
  32. Hendrycks, D.; Gimpel, K. A Baseline for Detecting Misclassified and Out-of-Distribution Examples in Neural Networks. In Proceedings of the International Conference on Learning Representations (ICLR), 2017. [Google Scholar]
  33. Zhang, H.; Xu, H.; Lin, T.E. Deep Open Intent Classification with Adaptive Decision Boundary. Proc. Proc. AAAI Conf. Artif. Intell. 2021, Vol. 35, 14374–14382. [Google Scholar] [CrossRef]
  34. Bitext. Bitext Customer Support LLM Chatbot Training Dataset License CDLA-Sharing-1.0. 2024. Available online: https://huggingface.co/datasets/bitext/Bitext-customer-support-llm-chatbot-training-dataset (accessed on 12 October 2026).
  35. Qwen Team. Qwen3.8-27B-FP8: Model Card. Available online: https://huggingface.co/Qwen/Qwen3.8-27B-FP8 (accessed on 12 October 2026).
  36. Yang, A.; Li, A.; Yang, B.; et al. Qwen3 Technical Report, 2025. arXiv [arXiv:cs.CL/2505.09388]. arXiv:2505.09388.
  37. Google DeepMind. Gemma-4-31B-it: Model Card. Available online: https://huggingface.co/google/gemma-4-31B-it (accessed on 12 October 2026).
  38. Kwon, W.; Li, Z.; Zhuang, S.; Sheng, Y.; Zheng, L.; Yu, C.H.; Gonzalez, J.E.; Zhang, H.; Stoica, I. Efficient Memory Management for Large Language Model Serving with PagedAttention. In Proceedings of the Proceedings of the 29th Symposium on Operating Systems Principles (SOSP ’23), 2023; ACM; pp. 611–626. [Google Scholar] [CrossRef]
  39. Warner, B.; Chaffin, A.; Clavié, B.; Weller, O.; Hallström, O.; Taghadouini, S.; Gallagher, A.; Biswas, R.; Ladhak, F.; Aarsen, T.; et al. Smarter, Better, Faster, Longer: A Modern Bidirectional Encoder for Fast, Memory Efficient, and Long Context Finetuning and Inference. In Proceedings of the Proceedings of the 63rd Annual Meeting of the Association for Computational Linguistics; Che, W., Nabende, J., Shutova, E., Pilehvar, M.T., Eds.; Vienna, Austria, 2025; Volume 1, pp. 2526–2547. [Google Scholar] [CrossRef]
  40. Naeini, M.P.; Cooper, G.F.; Hauskrecht, M. Obtaining well calibrated probabilities using bayesian binning. Proc. Proc. Twenty-Ninth AAAI Conf. Artif. Intell. 2015, AAAI’15, 2901–2907. [Google Scholar]
  41. Nixon, J.; Dusenberry, M.W.; Zhang, L.; Jerfel, G.; Tran, D. Measuring Calibration in Deep Learning. In Proceedings of the Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR) Workshops, 2019; pp. 38–41. [Google Scholar]
  42. Roelofs, R.; Cain, N.; Shlens, J.; Mozer, M.C. Mitigating Bias in Calibration Error Estimation. In Proceedings of the Proceedings of The 25th International Conference on Artificial Intelligence and Statistics, Proceedings of Machine Learning Research, 2022; Vol. 151, pp. 4036–4054. [Google Scholar]
  43. Brier, G.W. Verification of Forecasts Expressed in Terms of Probability. Mon. Weather Rev. 1950, 78, 1–3. [Google Scholar] [CrossRef]
  44. Efron, B.; Tibshirani, R.J. An Introduction to the Bootstrap; Chapman & Hall: New York, NY, USA, 1994. [Google Scholar]
  45. McNemar, Q. Note on the Sampling Error of the Difference between Correlated Proportions or Percentages. Psychometrika 1947, 12, 153–157. [Google Scholar] [CrossRef] [PubMed]
  46. Holm, S. A Simple Sequentially Rejective Multiple Test Procedure. Scand. J. Stat. 1979, 6, 65–70. [Google Scholar]
  47. Schuirmann, D.J. A Comparison of the Two One-Sided Tests Procedure and the Power Approach for Assessing the Equivalence of Average Bioavailability. J. Pharmacokinet. Biopharm. 1987, 15, 657–680. [Google Scholar] [CrossRef] [PubMed]
Figure 1. Accuracy versus calibration error per task. The best systems sit in the upper-left corner of each panel. Note the different axis ranges across panels.
Figure 1. Accuracy versus calibration error per task. The best systems sit in the upper-left corner of each panel. Note the different axis ranges across panels.
Preprints 238289 g001
Figure 2. Reliability diagrams (15 equal-mass bins). Points above the diagonal indicate underconfidence, and points below it overconfidence. The generative LLMs’ few distinct confidence values appear as vertical stacks.
Figure 2. Reliability diagrams (15 equal-mass bins). Points above the diagonal indicate underconfidence, and points below it overconfidence. The generative LLMs’ few distinct confidence values appear as vertical stacks.
Preprints 238289 g002
Figure 3. Risk–coverage curves: the error rate among automated requests when the most confident requests are automated first. The dotted line marks the 2% risk target.
Figure 3. Risk–coverage curves: the error rate among automated requests when the most confident requests are automated first. The dotted line marks the 2% risk target.
Preprints 238289 g003
Figure 4. ROC curves for out-of-scope detection on CLINC150, with AUROC in the legend. The horizontal axis is linear up to 1% false alarms and logarithmic above.
Figure 4. ROC curves for out-of-scope detection on CLINC150, with AUROC in the legend. The horizontal axis is linear up to 1% false alarms and logarithmic above.
Preprints 238289 g004
Figure 5. Share of decisions that change under option reordering. The dotted line is Jev’s run-to-run noise floor for identical requests.
Figure 5. Share of decisions that change under option reordering. The dotted line is Jev’s run-to-run noise floor for identical requests.
Preprints 238289 g005
Figure 6. Accuracy versus cost per 1,000 decisions (logarithmic scale). Trained classifiers are cheapest to run but require labelled data and training.
Figure 6. Accuracy versus cost per 1,000 decisions (logarithmic scale). Trained classifiers are cheapest to run but require labelled data and training.
Preprints 238289 g006
Table 1. Datasets. Options are the labels offered to each zero-shot model. For CLINC150 they include the out-of-scope option. The robustness subset is used for the option-order experiments.
Table 1. Datasets. Options are the labels offered to each zero-shot model. For CLINC150 they include the out-of-scope option. The robustness subset is used for the option-order experiments.
Dataset Domain Options Train Test Robustness Subset License
BANKING77 Retail banking 77 10,003 3,080 500 CC BY 4.0
Bitext Retail customer support 27 15,000 2,000 500 CDLA-Sharing-1.0
CLINC150 (plus) Virtual assistant, 10 domains 151 (150 + OOS) 15,250 5,500 500 CC BY 3.0
Table 2. Systems evaluated. Revisions are the first eight characters of the Hugging Face commit. “Backbone” is the base model declared in each model card.
Table 2. Systems evaluated. Revisions are the first eight characters of the Hugging Face commit. “Backbone” is the base model declared in each model card.
System Type Backbone Access / Version Inference
Jev 1.13 Decision model Not disclosed Hosted API, jev-1.13.0 TypeSafe API
Clef 27B Decision model Qwen3.8-27B Open weights, 0b331204 Release code, 1 GPU
Clef-flash 9B Decision model Qwen3.5-9B Open weights, 8b2e5fd1 Release code, 1 GPU
Perplexity Decider v1.1 27B (local) Decision model Qwen3.8-27B Open weights, 6195aa55 Release code, 1 GPU
Perplexity Decider v1.1 27B (API) Decision model Qwen3.8-27B Hosted Decisions API Perplexity API
Qwen3.8-27B readout LLM, option probabilities – Qwen3.8-27B-FP8, 017b9c7a vLLM, 1 GPU
Qwen3.8-27B generative LLM, verbalized confidence – same vLLM, 1 GPU
Gemma-4-31B readout LLM, option probabilities – gemma-4-31B-it, 842da379 vLLM, 1 GPU
Gemma-4-31B generative LLM, verbalized confidence – same vLLM, 1 GPU
ModernBERT-large Fine-tuned classifier – 45bb4654 1 GPU
TF-IDF + logistic regression Trained classifier – scikit-learn CPU
Majority class Trivial baseline – – –
Table 3. Accuracy and macro-F1 (%) on the canonical test sets. Bold marks the best zero-shot system in each column. Trained baselines used each task’s training split.
Table 3. Accuracy and macro-F1 (%) on the canonical test sets. Bold marks the best zero-shot system in each column. Trained baselines used each task’s training split.
BANKING77 (n = 3,080) Bitext (n = 2,000) CLINC150 (n = 5,500)
System Acc. Macro-F1 Acc. Macro-F1 Acc. Macro-F1
Decision models
Jev 1.13 (API) 80.1 79.3 90.7 90.7 89.6 89.7
Clef 27B 94.4 94.4 90.2 89.9 97.4 97.6
Clef-flash 9B 95.5 95.5 89.4 89.4 98.1 98.4
Perplexity Decider (local) 80.7 80.0 94.0 93.7 91.1 90.9
Perplexity Decider (API) 80.7 80.0 93.6 93.3 91.1 91.0
General-purpose LLMs (zero-shot)
Qwen3.8-27B readout 79.5 78.9 91.7 91.2 88.1 88.3
Qwen3.8-27B generative 79.4 78.6 91.5 91.1 86.5 87.1
Gemma-4-31B readout 79.6 78.9 93.1 92.8 90.9 91.1
Gemma-4-31B generative 79.9 79.2 92.7 92.5 91.3 91.6
Trained and trivial baselines
ModernBERT-large (fine-tuned) 93.9 93.9 99.8 99.7 90.8 93.3
TF-IDF + LR (trained) 91.3 91.4 99.9 99.8 85.4 88.3
Majority class 1.3 0.0 4.1 0.3 18.2 0.2
Table 4. Paired comparison with the Qwen3.8-27B readout (the backbone of Clef and Perplexity Decider). Δ Acc is in percentage points and Δ ECE in ECE units; positive Δ ECE means worse calibration than the readout. Brackets give paired-bootstrap 95% CIs (10,000 resamples). p Holm : exact McNemar test with Holm adjustment over the 33 comparisons with this reference.
Table 4. Paired comparison with the Qwen3.8-27B readout (the backbone of Clef and Perplexity Decider). Δ Acc is in percentage points and Δ ECE in ECE units; positive Δ ECE means worse calibration than the readout. Brackets give paired-bootstrap 95% CIs (10,000 resamples). p Holm : exact McNemar test with Holm adjustment over the 33 comparisons with this reference.
System Task Δ Acc [95% CI] p Holm Δ ECE [95% CI]
Jev 1.13 (API) BANKING77 +0.6 [−0.4, +1.6] 1.000 +0.0498 [+0.0359, +0.0578]
Bitext −1.1 [−2.0, −0.2] 0.201 +0.0101 [−0.0089, +0.0195]
CLINC150 +1.5 [+0.8, +2.2] <0.001 +0.0077 [−0.0017, +0.0141]
Clef 27B BANKING77 +14.9 [+13.5, +16.2] <0.001 −0.0096 [−0.0267, +0.0019]
Bitext −1.5 [−2.6, −0.5] 0.050 +0.0102 [−0.0050, +0.0218]
CLINC150 +9.3 [+8.5, +10.1] <0.001 +0.0254 [+0.0150, +0.0303]
Clef-flash 9B BANKING77 +16.0 [+14.6, +17.3] <0.001 −0.0049 [−0.0217, +0.0064]
Bitext −2.3 [−3.5, −1.2] 0.002 +0.0079 [−0.0066, +0.0191]
CLINC150 +10.0 [+9.2, +10.9] <0.001 +0.0222 [+0.0122, +0.0270]
Perplexity Decider (local) BANKING77 +1.2 [+0.3, +2.0] 0.114 +0.0204 [+0.0073, +0.0285]
Bitext +2.3 [+1.4, +3.1] <0.001 +0.0068 [−0.0059, +0.0164]
CLINC150 +3.0 [+2.3, +3.7] <0.001 −0.0093 [−0.0160, −0.0003]
Perplexity Decider (API) BANKING77 +1.1 [+0.2, +2.0] 0.130 +0.0278 [+0.0143, +0.0357]
Bitext +1.9 [+1.1, +2.7] <0.001 +0.0005 [−0.0123, +0.0089]
CLINC150 +3.0 [+2.3, +3.7] <0.001 −0.0089 [−0.0156, −0.0002]
ModernBERT-large (fine-tuned) BANKING77 +14.3 [+12.9, +15.7] <0.001 −0.0239 [−0.0379, −0.0135]
Bitext +8.1 [+6.8, +9.3] <0.001 −0.0184 [−0.0322, −0.0155]
CLINC150 +2.8 [+1.7, +3.8] <0.001 +0.0099 [+0.0001, +0.0168]
Table 5. Calibration (ECE, 15 equal-mass bins; lower is better) and coverage at 2% risk (%; the largest share of requests that can be automated with at most 2% errors among them). Bold marks the best zero-shot system in each column.
Table 5. Calibration (ECE, 15 equal-mass bins; lower is better) and coverage at 2% risk (%; the largest share of requests that can be automated with at most 2% errors among them). Bold marks the best zero-shot system in each column.
ECE Coverage at 2% Risk (%)
System BANKING77 Bitext CLINC150 BANKING77 Bitext CLINC150
Decision models
Jev 1.13 (API) 0.091 0.030 0.027 31.6 74.7 53.3
Clef 27B 0.031 0.030 0.045 90.1 67.8 98.6
Clef-flash 9B 0.036 0.028 0.041 93.0 45.4 100.0
Perplexity Decider (local) 0.061 0.027 0.010 31.4 89.2 68.3
Perplexity Decider (API) 0.069 0.020 0.010 31.5 90.3 66.8
General-purpose LLMs (zero-shot)
Qwen3.8-27B readout 0.041 0.020 0.019 13.7 78.5 64.1
Qwen3.8-27B generative 0.166 0.048 0.115 20.1 45.2 4.1
Gemma-4-31B readout 0.195 0.067 0.087 0.0 5.9 8.2
Gemma-4-31B generative 0.163 0.057 0.077 0.1 0.5 2.8
Trained baselines
ModernBERT-large (fine-tuned) 0.017 0.002 0.029 88.0 100.0 81.9
TF-IDF + LR (trained) 0.091 0.014 0.121 79.9 100.0 62.1
Table 6. Out-of-scope detection on CLINC150 (1,000 OOS and 4,500 in-scope requests). Left: OOS offered as an option (score P ( oos ) ). Right: OOS option removed (score 1 − max k P ( k ) ). In-scope accuracy, OOS recall and false-alarm rate are in %.
Table 6. Out-of-scope detection on CLINC150 (1,000 OOS and 4,500 in-scope requests). Left: OOS offered as an option (score P ( oos ) ). Right: OOS option removed (score 1 − max k P ( k ) ). In-scope accuracy, OOS recall and false-alarm rate are in %.
With OOS Option Without OOS Option
System In-Scope Acc. OOS Recall False Alarms AUROC In-Scope Acc. AUROC
Jev 1.13 (API) 90.2 86.7 3.0 0.978 91.9 0.914
Clef 27B 98.2 93.7 0.2 0.996 98.3 0.948
Clef-flash 9B 98.9 94.3 0.3 0.997 99.0 0.967
Perplexity Decider (local) 91.6 88.6 2.1 0.985 93.4 0.938
Perplexity Decider (API) 91.7 88.2 2.2 0.986 – –
Qwen3.8-27B readout 87.3 91.6 6.5 0.980 91.8 0.934
Qwen3.8-27B generative 84.6 95.0 10.3 0.966 92.3 0.931
Gemma-4-31B readout 91.5 88.4 3.0 0.962 93.4 0.809
Gemma-4-31B generative 91.8 89.2 3.1 0.953 93.9 0.950
ModernBERT-large (fine-tuned) 96.7 64.4 0.2 0.981 – –
TF-IDF + LR (trained) 91.9 56.0 1.4 0.954 – –
Table 7. Decisions changed (%) when the options were reversed (Rev.) or shuffled (Shuf.), on 500 requests per task. The last row is Jev’s run-to-run noise floor: identical requests sent again (first and second resend).
Table 7. Decisions changed (%) when the options were reversed (Rev.) or shuffled (Shuf.), on 500 requests per task. The last row is Jev’s run-to-run noise floor: identical requests sent again (first and second resend).
BANKING77 Bitext CLINC150
System Rev. Shuf. Rev. Shuf. Rev. Shuf.
Qwen3.8-27B readout 11.2 10.2 6.2 6.0 5.8 5.8
Qwen3.8-27B generative 10.6 10.8 6.2 6.2 6.0 5.0
Gemma-4-31B readout 7.2 5.0 4.2 3.0 2.4 3.4
Gemma-4-31B generative 7.4 6.0 4.8 2.6 2.8 2.2
Perplexity Decider (local) 8.8 6.2 2.4 0.8 5.0 5.0
Jev 1.13 (API) 7.6 5.8 1.6 1.0 3.6 2.8
Clef 27B 0.0 0.0 0.0 0.0 0.0 0.0
Clef-flash 9B 0.0 0.0 0.0 0.0 0.0 0.0
Jev 1.13, identical resend (noise floor) 1.6 2.0 0.2 0.0 1.2 1.0
Table 8. Cost (US$ per 1,000 decisions, and per million decisions averaged over the three tasks) and latency (seconds per decision). API cost uses the billed input tokens and list prices. Local cost uses batch-normalised GPU time at US$2.50 per GPU-hour. API latency is the client round trip and is not comparable with GPU time.
Table 8. Cost (US$ per 1,000 decisions, and per million decisions averaged over the three tasks) and latency (seconds per decision). API cost uses the billed input tokens and list prices. Local cost uses batch-normalised GPU time at US$2.50 per GPU-hour. API latency is the client round trip and is not comparable with GPU time.
US$ per 1,000 Decisions US$ per Seconds per Decision
System Basis BANKING77 Bitext CLINC150 1M (Mean) BANKING77 Bitext CLINC150
Jev 1.13 (API) API 0.071 0.029 0.107 69 0.272 0.268 0.277
Clef 27B GPU 0.204 0.069 0.349 207 0.294 0.099 0.502
Clef-flash 9B GPU 0.068 0.025 0.117 70 0.097 0.036 0.169
Perplexity Decider (local) GPU 0.113 0.038 0.156 102 0.162 0.055 0.225
Perplexity Decider (API) API 0.019 0.006 0.027 18 0.367 0.357 0.375
Qwen3.8-27B readout GPU 3.368 1.875 2.314 2,519 4.849 2.701 3.333
Qwen3.8-27B generative GPU 0.201 0.063 0.292 185 0.289 0.091 0.420
Gemma-4-31B readout GPU 0.372 0.103 0.647 374 0.536 0.148 0.931
Gemma-4-31B generative GPU 0.125 0.040 0.150 105 0.180 0.058 0.216
ModernBERT-large (fine-tuned) GPU 0.001 <0.001 <0.001 <1 0.001 <0.001 <0.001
TF-IDF + LR (trained) CPU <0.001 <0.001 <0.001 <1 <0.001 <0.001 <0.001
Table 9. Hosted (API) versus self-hosted (local) Perplexity Decider v1.1 on the canonical test sets. TV: total-variation distance between the two probability vectors.
Table 9. Hosted (API) versus self-hosted (local) Perplexity Decider v1.1 on the canonical test sets. TV: total-variation distance between the two probability vectors.
Task n Agreement (%) Mean TV Max | Δ p | Acc. Local (%) Acc. API (%)
BANKING77 3,080 98.4 0.023 0.236 80.7 80.7
Bitext 2,000 99.0 0.014 0.277 94.0 93.6
CLINC150 5,500 98.9 0.018 0.376 91.1 91.1
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.
Copyright: This open access article is published under a Creative Commons CC BY 4.0 license, which permit the free download, distribution, and reuse, provided that the author and preprint are cited in any reuse.