manikumargouni commited on
Commit
0584798
·
verified ·
1 Parent(s): 0d90395

Upload folder using huggingface_hub

Browse files
This view is limited to 50 files because it contains too many changes.   See raw diff
Files changed (50) hide show
  1. .gitattributes +1 -0
  2. .gitignore +9 -0
  3. COLAB_SETUP.md +105 -0
  4. README.md +421 -3
  5. artifacts/calibration/decision_phase.json +32 -0
  6. artifacts/calibration/iab_content.json +32 -0
  7. artifacts/calibration/intent_subtype.json +32 -0
  8. artifacts/calibration/intent_type.json +32 -0
  9. artifacts/evaluation/intent_threshold_sweep.json +1294 -0
  10. artifacts/evaluation/latest/combined_demo_benchmark.json +1352 -0
  11. artifacts/evaluation/latest/decision_phase_difficulty_benchmark_confusion_matrix.csv +8 -0
  12. artifacts/evaluation/latest/decision_phase_difficulty_benchmark_report.json +95 -0
  13. artifacts/evaluation/latest/decision_phase_final_wave_cases_confusion_matrix.csv +8 -0
  14. artifacts/evaluation/latest/decision_phase_final_wave_cases_report.json +69 -0
  15. artifacts/evaluation/latest/decision_phase_hard_cases_confusion_matrix.csv +8 -0
  16. artifacts/evaluation/latest/decision_phase_hard_cases_report.json +69 -0
  17. artifacts/evaluation/latest/decision_phase_test_confusion_matrix.csv +8 -0
  18. artifacts/evaluation/latest/decision_phase_test_report.json +69 -0
  19. artifacts/evaluation/latest/decision_phase_train_confusion_matrix.csv +8 -0
  20. artifacts/evaluation/latest/decision_phase_train_report.json +69 -0
  21. artifacts/evaluation/latest/decision_phase_val_confusion_matrix.csv +8 -0
  22. artifacts/evaluation/latest/decision_phase_val_report.json +69 -0
  23. artifacts/evaluation/latest/iab_behavior_lock_regression.json +245 -0
  24. artifacts/evaluation/latest/iab_content_cross_vertical_benchmark_report.json +93 -0
  25. artifacts/evaluation/latest/iab_content_difficulty_benchmark_report.json +93 -0
  26. artifacts/evaluation/latest/iab_content_extended_cases_report.json +64 -0
  27. artifacts/evaluation/latest/iab_content_hard_cases_report.json +66 -0
  28. artifacts/evaluation/latest/iab_content_test_report.json +58 -0
  29. artifacts/evaluation/latest/iab_content_train_report.json +67 -0
  30. artifacts/evaluation/latest/iab_content_val_report.json +67 -0
  31. artifacts/evaluation/latest/iab_cross_vertical_behavior_lock_regression.json +1731 -0
  32. artifacts/evaluation/latest/iab_cross_vertical_quality_target_eval.json +0 -0
  33. artifacts/evaluation/latest/iab_cross_vertical_regression.json +1731 -0
  34. artifacts/evaluation/latest/iab_mapping_regression.json +245 -0
  35. artifacts/evaluation/latest/iab_quality_target_eval.json +411 -0
  36. artifacts/evaluation/latest/intent_subtype_difficulty_benchmark_confusion_matrix.csv +19 -0
  37. artifacts/evaluation/latest/intent_subtype_difficulty_benchmark_report.json +161 -0
  38. artifacts/evaluation/latest/intent_subtype_extended_cases_confusion_matrix.csv +19 -0
  39. artifacts/evaluation/latest/intent_subtype_extended_cases_report.json +135 -0
  40. artifacts/evaluation/latest/intent_subtype_hard_cases_confusion_matrix.csv +19 -0
  41. artifacts/evaluation/latest/intent_subtype_hard_cases_report.json +135 -0
  42. artifacts/evaluation/latest/intent_subtype_test_confusion_matrix.csv +19 -0
  43. artifacts/evaluation/latest/intent_subtype_test_report.json +135 -0
  44. artifacts/evaluation/latest/intent_subtype_train_confusion_matrix.csv +19 -0
  45. artifacts/evaluation/latest/intent_subtype_train_report.json +135 -0
  46. artifacts/evaluation/latest/intent_subtype_val_confusion_matrix.csv +19 -0
  47. artifacts/evaluation/latest/intent_subtype_val_report.json +135 -0
  48. artifacts/evaluation/latest/intent_type_difficulty_benchmark_confusion_matrix.csv +11 -0
  49. artifacts/evaluation/latest/intent_type_difficulty_benchmark_report.json +113 -0
  50. artifacts/evaluation/latest/intent_type_hard_cases_confusion_matrix.csv +11 -0
.gitattributes CHANGED
@@ -33,3 +33,4 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
 
 
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
36
+ multitask_intent_model_output/multitask_intent.onnx.data filter=lfs diff=lfs merge=lfs -text
.gitignore ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
 
1
+ __pycache__/
2
+ *.pyc
3
+ .DS_Store
4
+ model_output/
5
+ decision_phase_model_output/
6
+ subtype_model_output/
7
+ iab_model_output/
8
+ */model.safetensors
9
+ iab_hierarchy_model_output/
COLAB_SETUP.md ADDED
@@ -0,0 +1,105 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Google Colab setup — agentic-intent-classifier
2
+
3
+ ## 1. Runtime
4
+
5
+ **Runtime → Change runtime type → GPU** (T4/L4/A100). Then verify:
6
+
7
+ ```python
8
+ import torch
9
+ print(torch.cuda.is_available(), torch.cuda.get_device_name(0) if torch.cuda.is_available() else "CPU")
10
+ ```
11
+
12
+ ## 2. Get the code
13
+
14
+ **Option A — clone (if the repo is public or you use a token):**
15
+
16
+ ```python
17
+ !git clone <YOUR_REPO_URL> protocol
18
+ %cd protocol/agentic-intent-classifier
19
+ ```
20
+
21
+ **Option B — upload:** Zip `agentic-intent-classifier/` (including `data/`, `examples/`, taxonomy TSV under `data/iab-content/` if you use IAB), unzip in Colab, then:
22
+
23
+ ```python
24
+ %cd /content/agentic-intent-classifier
25
+ ```
26
+
27
+ ## 3. Install dependencies
28
+
29
+ ```python
30
+ %pip install -q -r requirements.txt
31
+ ```
32
+
33
+ If `requirements.txt` is missing, install manually:
34
+
35
+ ```python
36
+ %pip install -q torch transformers datasets accelerate scikit-learn numpy pandas safetensors
37
+ ```
38
+
39
+ ## 4. Optional: quieter TensorFlow / XLA logs
40
+
41
+ Run **before** importing `combined_inference` or anything that pulls TensorFlow:
42
+
43
+ ```python
44
+ import os
45
+ os.environ["TF_CPP_MIN_LOG_LEVEL"] = "3"
46
+ os.environ["ABSL_MIN_LOG_LEVEL"] = "3"
47
+ ```
48
+
49
+ Harmless CUDA “already registered” lines may still appear; they do not mean training failed.
50
+
51
+ ## 5. Optional: persist artifacts on Google Drive
52
+
53
+ ```python
54
+ from google.colab import drive
55
+ drive.mount("/content/drive")
56
+ ```
57
+
58
+ Copy outputs to Drive after training, or symlink `multitask_intent_model_output` / `artifacts` / `iab_classifier_model_output` to a Drive folder.
59
+
60
+ ## 6. Full pipeline (train + IAB + calibrate + verify + ONNX + smoke test)
61
+
62
+ From `agentic-intent-classifier/`:
63
+
64
+ ```python
65
+ !python training/run_full_training_pipeline.py --skip-full-eval --complete
66
+ ```
67
+
68
+ - `--skip-full-eval` avoids the heaviest eval pass (OOM on small RAM); remove when you have headroom.
69
+ - `--complete` = export multitask ONNX + `pipeline_verify.py` + one `combined_inference` query.
70
+
71
+ **Artifacts-only check (after copying weights in):**
72
+
73
+ ```python
74
+ !python training/pipeline_verify.py
75
+ ```
76
+
77
+ **Single query:**
78
+
79
+ ```python
80
+ !python combined_inference.py "Which laptop should I buy for college?"
81
+ ```
82
+
83
+ Check `meta.iab_mapping_is_placeholder`: `false` only if IAB was trained and calibration exists.
84
+
85
+ ## 7. Minimal path (intent multitask + calibrate only)
86
+
87
+ If you only run multitask training and calibration in Colab (no full orchestrator):
88
+
89
+ ```text
90
+ python training/train_multitask_intent.py
91
+ python training/calibrate_confidence.py --head intent_type
92
+ python training/calibrate_confidence.py --head intent_subtype
93
+ python training/calibrate_confidence.py --head decision_phase
94
+ ```
95
+
96
+ Production “complete” stack still needs **IAB train + IAB calibrate** (see `run_full_training_pipeline.py`).
97
+
98
+ ## 8. Working directory
99
+
100
+ Always `cd` to the folder that contains `config.py`, `training/`, and `data/`:
101
+
102
+ ```python
103
+ import os
104
+ assert os.path.isfile("config.py"), "Wrong directory — cd into agentic-intent-classifier"
105
+ ```
README.md CHANGED
@@ -1,3 +1,421 @@
1
- ---
2
- license: apache-2.0
3
- ---
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Agentic Intent Classifier
2
+
3
+ `agentic-intent-classifier` is a multi-head query classification stack for conversational traffic.
4
+
5
+ It currently produces:
6
+
7
+ - `intent.type`
8
+ - `intent.subtype`
9
+ - `intent.decision_phase`
10
+ - `iab_content`
11
+ - calibrated confidence per head
12
+ - combined fallback / policy / opportunity decisions
13
+
14
+ The repo is beyond the original v0.1 baseline. It now includes:
15
+
16
+ - shared config and label ownership
17
+ - reusable model runtime
18
+ - calibrated confidence and threshold gating
19
+ - combined inference with fallback/policy logic
20
+ - request/response validation in the demo API
21
+ - repeatable evaluation and regression suites
22
+ - full-TSV IAB taxonomy retrieval support through tier4
23
+ - a local embedding index for taxonomy-node retrieval over IAB content paths
24
+ - a separate synthetic full-intent-taxonomy augmentation dataset for non-IAB heads
25
+ - a dedicated intent-type difficulty dataset and held-out benchmark with `easy`, `medium`, and `hard` cases
26
+ - a dedicated decision-phase difficulty dataset and held-out benchmark with `easy`, `medium`, and `hard` cases
27
+
28
+ Generated model weights are intentionally not committed.
29
+
30
+ ## Current Taxonomy
31
+
32
+ ### `intent.type`
33
+
34
+ - `informational`
35
+ - `exploratory`
36
+ - `commercial`
37
+ - `transactional`
38
+ - `support`
39
+ - `personal_reflection`
40
+ - `creative_generation`
41
+ - `chit_chat`
42
+ - `ambiguous`
43
+ - `prohibited`
44
+
45
+ ### `intent.decision_phase`
46
+
47
+ - `awareness`
48
+ - `research`
49
+ - `consideration`
50
+ - `decision`
51
+ - `action`
52
+ - `post_purchase`
53
+ - `support`
54
+
55
+ ### `intent.subtype`
56
+
57
+ - `education`
58
+ - `product_discovery`
59
+ - `comparison`
60
+ - `evaluation`
61
+ - `deal_seeking`
62
+ - `provider_selection`
63
+ - `signup`
64
+ - `purchase`
65
+ - `booking`
66
+ - `download`
67
+ - `contact_sales`
68
+ - `task_execution`
69
+ - `onboarding_setup`
70
+ - `troubleshooting`
71
+ - `account_help`
72
+ - `billing_help`
73
+ - `follow_up`
74
+ - `emotional_reflection`
75
+
76
+ ### `iab_content`
77
+
78
+ - candidates are derived from every row in [data/iab-content/Content Taxonomy 3.0.tsv](/Users/manikumargouni/Desktop/AdMesh/protocol/agentic-intent-classifier/data/iab-content/Content%20Taxonomy%203.0.tsv)
79
+ - retrieval output supports `tier1`, `tier2`, `tier3`, and optional `tier4`
80
+
81
+ ## What The System Does
82
+
83
+ - runs three classifier heads:
84
+ - `intent_type`
85
+ - `intent_subtype`
86
+ - `decision_phase`
87
+ - resolves `iab_content` through a local embedding index over taxonomy nodes plus generic label/path reranking
88
+ - applies calibration artifacts when present
89
+ - computes `commercial_score`
90
+ - applies fallback when confidence is too weak or policy-safe blocking is required
91
+ - emits a schema-validated combined envelope
92
+
93
+ ## What The System Does Not Do
94
+
95
+ - it is not a multi-turn memory system
96
+ - it is not a production-optimized low-latency serving path
97
+ - it is not yet trained on large real-traffic human-labeled intent data
98
+ - combined decision logic is still heuristic, even though it is materially stronger than the original baseline
99
+
100
+ ## Project Layout
101
+
102
+ - [config.py](/Users/manikumargouni/Desktop/AdMesh/protocol/agentic-intent-classifier/config.py): labels, thresholds, artifact paths, model paths
103
+ - [model_runtime.py](/Users/manikumargouni/Desktop/AdMesh/protocol/agentic-intent-classifier/model_runtime.py): shared calibrated inference runtime
104
+ - [combined_inference.py](/Users/manikumargouni/Desktop/AdMesh/protocol/agentic-intent-classifier/combined_inference.py): composed system response
105
+ - [inference_intent_type.py](/Users/manikumargouni/Desktop/AdMesh/protocol/agentic-intent-classifier/inference_intent_type.py): direct `intent_type` inference entrypoint
106
+ - [inference_iab_classifier.py](/Users/manikumargouni/Desktop/AdMesh/protocol/agentic-intent-classifier/inference_iab_classifier.py): direct supervised `iab_content` inference entrypoint
107
+ - [schemas.py](/Users/manikumargouni/Desktop/AdMesh/protocol/agentic-intent-classifier/schemas.py): request/response validation
108
+ - [demo_api.py](/Users/manikumargouni/Desktop/AdMesh/protocol/agentic-intent-classifier/demo_api.py): local validated API
109
+ - [iab_taxonomy.py](/Users/manikumargouni/Desktop/AdMesh/protocol/agentic-intent-classifier/iab_taxonomy.py): full taxonomy parser/index
110
+ - [iab_classifier.py](/Users/manikumargouni/Desktop/AdMesh/protocol/agentic-intent-classifier/iab_classifier.py): supervised IAB runtime with taxonomy-aware parent fallback
111
+ - [iab_retrieval.py](/Users/manikumargouni/Desktop/AdMesh/protocol/agentic-intent-classifier/iab_retrieval.py): optional shadow retrieval baseline
112
+ - [training/build_full_intent_taxonomy_dataset.py](/Users/manikumargouni/Desktop/AdMesh/protocol/agentic-intent-classifier/training/build_full_intent_taxonomy_dataset.py): separate synthetic intent augmentation dataset
113
+ - [training/build_intent_type_difficulty_dataset.py](/Users/manikumargouni/Desktop/AdMesh/protocol/agentic-intent-classifier/training/build_intent_type_difficulty_dataset.py): extra `intent_type` augmentation plus held-out difficulty benchmark
114
+ - [training/build_decision_phase_difficulty_dataset.py](/Users/manikumargouni/Desktop/AdMesh/protocol/agentic-intent-classifier/training/build_decision_phase_difficulty_dataset.py): extra `decision_phase` augmentation plus held-out difficulty benchmark
115
+ - [training/build_subtype_difficulty_dataset.py](/Users/manikumargouni/Desktop/AdMesh/protocol/agentic-intent-classifier/training/build_subtype_difficulty_dataset.py): extra `intent_subtype` augmentation plus held-out difficulty benchmark
116
+ - [training/build_subtype_dataset.py](/Users/manikumargouni/Desktop/AdMesh/protocol/agentic-intent-classifier/training/build_subtype_dataset.py): subtype dataset generation from existing corpora
117
+ - [training/train_iab.py](/Users/manikumargouni/Desktop/AdMesh/protocol/agentic-intent-classifier/training/train_iab.py): train the supervised IAB classifier head
118
+ - [training/build_iab_taxonomy_embeddings.py](/Users/manikumargouni/Desktop/AdMesh/protocol/agentic-intent-classifier/training/build_iab_taxonomy_embeddings.py): build local IAB node embedding artifacts
119
+ - [training/run_full_training_pipeline.py](/Users/manikumargouni/Desktop/AdMesh/protocol/agentic-intent-classifier/training/run_full_training_pipeline.py): full multi-head training/calibration/eval pipeline
120
+ - [evaluation/run_evaluation.py](/Users/manikumargouni/Desktop/AdMesh/protocol/agentic-intent-classifier/evaluation/run_evaluation.py): repeatable benchmark runner
121
+ - [evaluation/run_regression_suite.py](/Users/manikumargouni/Desktop/AdMesh/protocol/agentic-intent-classifier/evaluation/run_regression_suite.py): known-failure regression runner
122
+ - [evaluation/run_iab_mapping_suite.py](/Users/manikumargouni/Desktop/AdMesh/protocol/agentic-intent-classifier/evaluation/run_iab_mapping_suite.py): IAB behavior-lock regression runner
123
+ - [evaluation/run_iab_quality_suite.py](/Users/manikumargouni/Desktop/AdMesh/protocol/agentic-intent-classifier/evaluation/run_iab_quality_suite.py): curated IAB quality-target runner
124
+ - [known_limitations.md](/Users/manikumargouni/Desktop/AdMesh/protocol/agentic-intent-classifier/known_limitations.md): current gaps and caveats
125
+
126
+ ## Setup
127
+
128
+ ```bash
129
+ python3 -m venv .venv
130
+ source .venv/bin/activate
131
+ pip install -r agentic-intent-classifier/requirements.txt
132
+ ```
133
+
134
+ ## Inference
135
+
136
+ Run one query locally:
137
+
138
+ ```bash
139
+ cd agentic-intent-classifier
140
+ python3 training/train_iab.py
141
+ python3 training/calibrate_confidence.py --head iab_content
142
+ python3 combined_inference.py "Which CRM should I buy for a 3-person startup?"
143
+ ```
144
+
145
+ Run only the `intent_type` head:
146
+
147
+ ```bash
148
+ cd agentic-intent-classifier
149
+ python3 inference_intent_type.py "best shoes under 100"
150
+ ```
151
+
152
+ Run the demo API:
153
+
154
+ ```bash
155
+ cd agentic-intent-classifier
156
+ python3 demo_api.py
157
+ ```
158
+
159
+ Example request:
160
+
161
+ ```bash
162
+ curl -sS -X POST http://127.0.0.1:8008/classify \
163
+ -H 'Content-Type: application/json' \
164
+ -d '{"text":"I cannot log into my account"}'
165
+ ```
166
+
167
+ Infra endpoints:
168
+
169
+ ```bash
170
+ curl -sS http://127.0.0.1:8008/health
171
+ curl -sS http://127.0.0.1:8008/version
172
+ ```
173
+
174
+ Train only the IAB classifier head:
175
+
176
+ ```bash
177
+ cd agentic-intent-classifier
178
+ python3 training/train_iab.py
179
+ python3 training/calibrate_confidence.py --head iab_content
180
+ ```
181
+
182
+ The online `iab_content` path now uses the compact supervised classifier. Retrieval is still available as an optional shadow baseline.
183
+
184
+ Build the optional retrieval shadow index:
185
+
186
+ ```bash
187
+ cd agentic-intent-classifier
188
+ python3 training/build_iab_taxonomy_embeddings.py
189
+ ```
190
+
191
+ By default the shadow retrieval path uses `Alibaba-NLP/gte-Qwen2-1.5B-instruct`. The retrieval runtime applies the model's query-side instruction format and last-token pooling, matching the Hugging Face usage guidance. If you want to point retrieval at a different embedding model, set `IAB_RETRIEVAL_MODEL_NAME_OVERRIDE` before building the index.
192
+
193
+ Open-source users can swap in their own embedding model, but the contract is:
194
+
195
+ - query embeddings and taxonomy-node embeddings must be produced by the same model and model revision
196
+ - after changing models, you must rebuild `artifacts/iab/taxonomy_embeddings.pt`
197
+ - the repository only tests and supports the default model path out of the box
198
+ - not every Hugging Face embedding model is drop-in compatible with this runtime; some require custom pooling, query instructions, or `trust_remote_code`
199
+
200
+ Example override:
201
+
202
+ ```bash
203
+ cd agentic-intent-classifier
204
+ export IAB_RETRIEVAL_MODEL_NAME_OVERRIDE=mixedbread-ai/mxbai-embed-large-v1
205
+ python3 training/build_iab_taxonomy_embeddings.py
206
+ ```
207
+
208
+ This writes:
209
+
210
+ - `artifacts/iab/taxonomy_nodes.json`
211
+ - `artifacts/iab/taxonomy_embeddings.pt`
212
+
213
+ ## Training
214
+
215
+ ### Full local pipeline
216
+
217
+ ```bash
218
+ cd agentic-intent-classifier
219
+ python3 training/run_full_training_pipeline.py
220
+ ```
221
+
222
+ This pipeline now does:
223
+
224
+ 1. build separate full-intent-taxonomy augmentation data
225
+ 2. build separate `intent_type` difficulty augmentation + benchmark
226
+ 3. train `intent_type`
227
+ 4. build subtype corpus
228
+ 5. build separate `intent_subtype` difficulty augmentation + benchmark
229
+ 6. train `intent_subtype`
230
+ 7. build separate `decision_phase` difficulty augmentation + benchmark
231
+ 8. train `decision_phase`
232
+ 9. train `iab_content`
233
+ 10. calibrate all classifier heads, including `iab_content`
234
+ 11. run regression/evaluation unless `--skip-full-eval` is used
235
+
236
+ ### Build datasets individually
237
+
238
+ Separate full-intent augmentation:
239
+
240
+ ```bash
241
+ cd agentic-intent-classifier
242
+ python3 training/build_full_intent_taxonomy_dataset.py
243
+ ```
244
+
245
+ Intent-type difficulty augmentation and benchmark:
246
+
247
+ ```bash
248
+ cd agentic-intent-classifier
249
+ python3 training/build_intent_type_difficulty_dataset.py
250
+ ```
251
+
252
+ Decision-phase difficulty augmentation and benchmark:
253
+
254
+ ```bash
255
+ cd agentic-intent-classifier
256
+ python3 training/build_decision_phase_difficulty_dataset.py
257
+ ```
258
+
259
+ Subtype difficulty augmentation and benchmark:
260
+
261
+ ```bash
262
+ cd agentic-intent-classifier
263
+ python3 training/build_subtype_difficulty_dataset.py
264
+ ```
265
+
266
+ Subtype dataset:
267
+
268
+ ```bash
269
+ cd agentic-intent-classifier
270
+ python3 training/build_subtype_dataset.py
271
+ ```
272
+
273
+ IAB embedding index:
274
+
275
+ ```bash
276
+ cd agentic-intent-classifier
277
+ python3 training/build_iab_taxonomy_embeddings.py
278
+ ```
279
+
280
+ ### Train heads individually
281
+
282
+ ```bash
283
+ cd agentic-intent-classifier
284
+ python3 training/train.py
285
+ python3 training/train_subtype.py
286
+ python3 training/train_decision_phase.py
287
+ ```
288
+
289
+ ### Calibration
290
+
291
+ ```bash
292
+ cd agentic-intent-classifier
293
+ python3 training/calibrate_confidence.py --head intent_type
294
+ python3 training/calibrate_confidence.py --head intent_subtype
295
+ python3 training/calibrate_confidence.py --head decision_phase
296
+ ```
297
+
298
+ ## Evaluation
299
+
300
+ Full evaluation:
301
+
302
+ ```bash
303
+ cd agentic-intent-classifier
304
+ python3 evaluation/run_evaluation.py
305
+ ```
306
+
307
+ Known-failure regression:
308
+
309
+ ```bash
310
+ cd agentic-intent-classifier
311
+ python3 evaluation/run_regression_suite.py
312
+ ```
313
+
314
+ IAB behavior-lock regression:
315
+
316
+ ```bash
317
+ cd agentic-intent-classifier
318
+ python3 evaluation/run_iab_mapping_suite.py
319
+ ```
320
+
321
+ IAB quality-target evaluation:
322
+
323
+ ```bash
324
+ cd agentic-intent-classifier
325
+ python3 evaluation/run_iab_quality_suite.py
326
+ ```
327
+
328
+ Threshold sweeps:
329
+
330
+ ```bash
331
+ cd agentic-intent-classifier
332
+ python3 evaluation/sweep_intent_threshold.py
333
+ ```
334
+
335
+ Artifacts are written to:
336
+
337
+ - `artifacts/calibration/`
338
+ - `artifacts/evaluation/latest/`
339
+
340
+ ## Google Colab
341
+
342
+ Use Colab for the full retraining pass if local memory is limited.
343
+
344
+ Clone once:
345
+
346
+ ```bash
347
+ %cd /content
348
+ !git clone https://github.com/GouniManikumar12/agentic-intent-classifier.git
349
+ %cd /content/agentic-intent-classifier
350
+ ```
351
+
352
+ If the repo is already cloned and you want the latest code, pull manually:
353
+
354
+ ```bash
355
+ !git pull origin main
356
+ ```
357
+
358
+ Full pipeline:
359
+
360
+ ```bash
361
+ !python training/run_full_training_pipeline.py
362
+ ```
363
+
364
+ If full evaluation is too heavy for the current Colab runtime:
365
+
366
+ ```bash
367
+ !python training/run_full_training_pipeline.py \
368
+ --iab-embedding-batch-size 32 \
369
+ --skip-full-eval
370
+ ```
371
+
372
+ Then run eval separately after training:
373
+
374
+ ```bash
375
+ !python evaluation/run_regression_suite.py
376
+ !python evaluation/run_iab_mapping_suite.py
377
+ !python evaluation/run_iab_quality_suite.py
378
+ !python evaluation/run_evaluation.py
379
+ ```
380
+
381
+ ## Current Saved Metrics
382
+
383
+ Generate fresh metrics with:
384
+
385
+ ```bash
386
+ cd agentic-intent-classifier
387
+ python3 evaluation/run_evaluation.py
388
+ ```
389
+
390
+ Do not treat any checked-in summary as canonical unless it was regenerated after the current code and artifacts were built. The IAB path is now retrieval-based, so older saved reports from the deleted hierarchy stack are not meaningful.
391
+
392
+ ## Latency Note
393
+
394
+ `combined_inference.py` is a debugging/offline path, not a production latency path.
395
+
396
+ Current production truth:
397
+
398
+ - per-request CLI execution is not a sub-50ms architecture
399
+ - production serving should use a long-lived API process with preloaded models
400
+ - if sub-50ms becomes a hard requirement, the serving path will need:
401
+ - persistent loaded models
402
+ - runtime optimization
403
+ - likely fewer model passes or a shared multi-head model
404
+
405
+ ## Current Status
406
+
407
+ Current repo status:
408
+
409
+ - full 10-class `intent.type` taxonomy is wired
410
+ - subtype and phase heads are present
411
+ - difficulty benchmarks are wired for `intent_type`, `intent_subtype`, and `decision_phase`
412
+ - full-TSV IAB taxonomy retrieval is wired through tier4
413
+ - separate full-intent augmentation dataset is in place
414
+ - evaluation/runtime memory handling is improved for large IAB splits
415
+
416
+ The main remaining gap is not basic infrastructure anymore. It is improving real-world robustness, especially for:
417
+
418
+ - `decision_phase`
419
+ - `intent_subtype`
420
+ - confidence quality on borderline commercial queries
421
+ - real-traffic supervision beyond synthetic data
artifacts/calibration/decision_phase.json ADDED
@@ -0,0 +1,32 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "calibrated": true,
3
+ "confidence_threshold": 0.22,
4
+ "generated_at": "2026-03-25T05:10:14.092098+00:00",
5
+ "head": "decision_phase",
6
+ "metrics": {
7
+ "calibrated_accuracy": 0.8621,
8
+ "calibrated_expected_calibration_error": 0.0877,
9
+ "calibrated_negative_log_likelihood": 0.5315,
10
+ "mean_calibrated_confidence": 0.866,
11
+ "mean_raw_confidence": 0.8684,
12
+ "raw_accuracy": 0.8621,
13
+ "raw_expected_calibration_error": 0.087,
14
+ "raw_negative_log_likelihood": 0.5317
15
+ },
16
+ "minimum_threshold_floor": 0.22,
17
+ "optimized_temperature_candidate": 1.008347,
18
+ "selected_threshold_before_floor": {
19
+ "accepted_accuracy": 0.8621,
20
+ "coverage": 1.0,
21
+ "threshold": 0.0
22
+ },
23
+ "selection_split": "val",
24
+ "selection_target_precision": 0.75,
25
+ "temperature": 1.008347,
26
+ "temperature_scaling_applied": true,
27
+ "threshold_summary": {
28
+ "accepted_accuracy": 0.8621,
29
+ "coverage": 1.0,
30
+ "threshold": 0.22
31
+ }
32
+ }
artifacts/calibration/iab_content.json ADDED
@@ -0,0 +1,32 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "calibrated": true,
3
+ "confidence_threshold": 0.12,
4
+ "generated_at": "2026-03-25T05:12:02.550364+00:00",
5
+ "head": "iab_content",
6
+ "metrics": {
7
+ "calibrated_accuracy": 0.9442,
8
+ "calibrated_expected_calibration_error": 0.2773,
9
+ "calibrated_negative_log_likelihood": 0.5519,
10
+ "mean_calibrated_confidence": 0.6669,
11
+ "mean_raw_confidence": 0.2286,
12
+ "raw_accuracy": 0.9442,
13
+ "raw_expected_calibration_error": 0.7157,
14
+ "raw_negative_log_likelihood": 1.6567
15
+ },
16
+ "minimum_threshold_floor": 0.12,
17
+ "optimized_temperature_candidate": 0.607335,
18
+ "selected_threshold_before_floor": {
19
+ "accepted_accuracy": 0.9442,
20
+ "coverage": 1.0,
21
+ "threshold": 0.0
22
+ },
23
+ "selection_split": "val",
24
+ "selection_target_precision": 0.7,
25
+ "temperature": 0.607335,
26
+ "temperature_scaling_applied": true,
27
+ "threshold_summary": {
28
+ "accepted_accuracy": 0.9478,
29
+ "coverage": 0.9915,
30
+ "threshold": 0.12
31
+ }
32
+ }
artifacts/calibration/intent_subtype.json ADDED
@@ -0,0 +1,32 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "calibrated": true,
3
+ "confidence_threshold": 0.25,
4
+ "generated_at": "2026-03-25T05:09:58.809351+00:00",
5
+ "head": "intent_subtype",
6
+ "metrics": {
7
+ "calibrated_accuracy": 0.875,
8
+ "calibrated_expected_calibration_error": 0.0778,
9
+ "calibrated_negative_log_likelihood": 0.4165,
10
+ "mean_calibrated_confidence": 0.8225,
11
+ "mean_raw_confidence": 0.7521,
12
+ "raw_accuracy": 0.875,
13
+ "raw_expected_calibration_error": 0.1475,
14
+ "raw_negative_log_likelihood": 0.4843
15
+ },
16
+ "minimum_threshold_floor": 0.25,
17
+ "optimized_temperature_candidate": 0.834211,
18
+ "selected_threshold_before_floor": {
19
+ "accepted_accuracy": 0.875,
20
+ "coverage": 1.0,
21
+ "threshold": 0.0
22
+ },
23
+ "selection_split": "val",
24
+ "selection_target_precision": 0.75,
25
+ "temperature": 0.834211,
26
+ "temperature_scaling_applied": true,
27
+ "threshold_summary": {
28
+ "accepted_accuracy": 0.875,
29
+ "coverage": 1.0,
30
+ "threshold": 0.25
31
+ }
32
+ }
artifacts/calibration/intent_type.json ADDED
@@ -0,0 +1,32 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "calibrated": true,
3
+ "confidence_threshold": 0.4,
4
+ "generated_at": "2026-03-25T05:09:42.900721+00:00",
5
+ "head": "intent_type",
6
+ "metrics": {
7
+ "calibrated_accuracy": 0.9362,
8
+ "calibrated_expected_calibration_error": 0.0424,
9
+ "calibrated_negative_log_likelihood": 0.3117,
10
+ "mean_calibrated_confidence": 0.8993,
11
+ "mean_raw_confidence": 0.8741,
12
+ "raw_accuracy": 0.9362,
13
+ "raw_expected_calibration_error": 0.0788,
14
+ "raw_negative_log_likelihood": 0.3262
15
+ },
16
+ "minimum_threshold_floor": 0.4,
17
+ "optimized_temperature_candidate": 0.916196,
18
+ "selected_threshold_before_floor": {
19
+ "accepted_accuracy": 0.9362,
20
+ "coverage": 1.0,
21
+ "threshold": 0.0
22
+ },
23
+ "selection_split": "val",
24
+ "selection_target_precision": 0.8,
25
+ "temperature": 0.916196,
26
+ "temperature_scaling_applied": true,
27
+ "threshold_summary": {
28
+ "accepted_accuracy": 0.9362,
29
+ "coverage": 1.0,
30
+ "threshold": 0.4
31
+ }
32
+ }
artifacts/evaluation/intent_threshold_sweep.json ADDED
@@ -0,0 +1,1294 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "applied_threshold": 0.4,
3
+ "recommended_threshold": 0.4,
4
+ "results": [
5
+ {
6
+ "combined": {
7
+ "bad_allow_rate_on_safe_prompts": 0.0,
8
+ "benchmark_fallback_rate": 0.6,
9
+ "benchmark_intent_only_fallback_rate": 0.0,
10
+ "benchmark_phase_only_fallback_rate": 0.5333,
11
+ "fallback_responsibility": {
12
+ "both": 0,
13
+ "fallback_rate": 0.6,
14
+ "intent_only": 0,
15
+ "intent_share_of_threshold_fallbacks": 0.0,
16
+ "phase_only": 5,
17
+ "phase_share_of_threshold_fallbacks": 1.0,
18
+ "policy_safe": 1
19
+ },
20
+ "false_fallback_rate_on_obvious_prompts": 0.3333,
21
+ "obvious_prompt_count": 6,
22
+ "safe_prompt_count": 4,
23
+ "suite_outputs": [
24
+ {
25
+ "decision_phase": "awareness",
26
+ "expected_outcome": "pass",
27
+ "failed_components": [],
28
+ "fallback_applied": false,
29
+ "input": "What is CRM software?",
30
+ "intent_confidence": 0.8488,
31
+ "intent_type": "informational",
32
+ "phase_confidence": 0.4134
33
+ },
34
+ {
35
+ "decision_phase": "research",
36
+ "expected_outcome": "pass",
37
+ "failed_components": [],
38
+ "fallback_applied": false,
39
+ "input": "Help me understand CRM basics",
40
+ "intent_confidence": 0.4226,
41
+ "intent_type": "informational",
42
+ "phase_confidence": 0.2602
43
+ },
44
+ {
45
+ "decision_phase": "consideration",
46
+ "expected_outcome": "pass",
47
+ "failed_components": [],
48
+ "fallback_applied": false,
49
+ "input": "HubSpot vs Zoho for a small team",
50
+ "intent_confidence": 0.6819,
51
+ "intent_type": "commercial",
52
+ "phase_confidence": 0.3331
53
+ },
54
+ {
55
+ "decision_phase": "decision",
56
+ "expected_outcome": "pass",
57
+ "failed_components": [],
58
+ "fallback_applied": false,
59
+ "input": "Which CRM should I buy for a 3-person startup?",
60
+ "intent_confidence": 0.7691,
61
+ "intent_type": "informational",
62
+ "phase_confidence": 0.2879
63
+ },
64
+ {
65
+ "decision_phase": "action",
66
+ "expected_outcome": "pass",
67
+ "failed_components": [
68
+ "decision_phase"
69
+ ],
70
+ "fallback_applied": true,
71
+ "input": "Start my free trial",
72
+ "intent_confidence": 0.5429,
73
+ "intent_type": "transactional",
74
+ "phase_confidence": 0.1875
75
+ },
76
+ {
77
+ "decision_phase": "action",
78
+ "expected_outcome": "pass",
79
+ "failed_components": [
80
+ "decision_phase"
81
+ ],
82
+ "fallback_applied": true,
83
+ "input": "Book a table for 2 tonight",
84
+ "intent_confidence": 0.5284,
85
+ "intent_type": "transactional",
86
+ "phase_confidence": 0.1716
87
+ },
88
+ {
89
+ "decision_phase": "support",
90
+ "expected_outcome": "fallback",
91
+ "failed_components": [],
92
+ "fallback_applied": true,
93
+ "input": "I cannot log into my account",
94
+ "intent_confidence": 0.3314,
95
+ "intent_type": "personal_reflection",
96
+ "phase_confidence": 0.275
97
+ },
98
+ {
99
+ "decision_phase": "action",
100
+ "expected_outcome": "fallback",
101
+ "failed_components": [
102
+ "decision_phase"
103
+ ],
104
+ "fallback_applied": true,
105
+ "input": "go deeper",
106
+ "intent_confidence": 0.6527,
107
+ "intent_type": "ambiguous",
108
+ "phase_confidence": 0.1638
109
+ },
110
+ {
111
+ "decision_phase": "research",
112
+ "expected_outcome": "fallback",
113
+ "failed_components": [
114
+ "decision_phase"
115
+ ],
116
+ "fallback_applied": true,
117
+ "input": "say more about that",
118
+ "intent_confidence": 0.6538,
119
+ "intent_type": "ambiguous",
120
+ "phase_confidence": 0.1674
121
+ },
122
+ {
123
+ "decision_phase": "awareness",
124
+ "expected_outcome": "fallback",
125
+ "failed_components": [
126
+ "decision_phase"
127
+ ],
128
+ "fallback_applied": true,
129
+ "input": "what do you mean by that",
130
+ "intent_confidence": 0.4595,
131
+ "intent_type": "ambiguous",
132
+ "phase_confidence": 0.1718
133
+ }
134
+ ],
135
+ "suite_path": "/Users/manikumargouni/Desktop/AdMesh/protocol/agentic-intent-classifier/examples/intent_threshold_sweep_suite.json"
136
+ },
137
+ "head": {
138
+ "ambiguous_bad_allow_rate": 0.1842,
139
+ "ambiguous_prompt_count": 38,
140
+ "obvious_false_fallback_rate": 0.0104,
141
+ "obvious_prompt_count": 96,
142
+ "safe_predicate_rate": 0.2917
143
+ },
144
+ "threshold": 0.0
145
+ },
146
+ {
147
+ "combined": {
148
+ "bad_allow_rate_on_safe_prompts": 0.0,
149
+ "benchmark_fallback_rate": 0.6,
150
+ "benchmark_intent_only_fallback_rate": 0.0,
151
+ "benchmark_phase_only_fallback_rate": 0.5333,
152
+ "fallback_responsibility": {
153
+ "both": 0,
154
+ "fallback_rate": 0.6,
155
+ "intent_only": 0,
156
+ "intent_share_of_threshold_fallbacks": 0.0,
157
+ "phase_only": 5,
158
+ "phase_share_of_threshold_fallbacks": 1.0,
159
+ "policy_safe": 1
160
+ },
161
+ "false_fallback_rate_on_obvious_prompts": 0.3333,
162
+ "obvious_prompt_count": 6,
163
+ "safe_prompt_count": 4,
164
+ "suite_outputs": [
165
+ {
166
+ "decision_phase": "awareness",
167
+ "expected_outcome": "pass",
168
+ "failed_components": [],
169
+ "fallback_applied": false,
170
+ "input": "What is CRM software?",
171
+ "intent_confidence": 0.8488,
172
+ "intent_type": "informational",
173
+ "phase_confidence": 0.4134
174
+ },
175
+ {
176
+ "decision_phase": "research",
177
+ "expected_outcome": "pass",
178
+ "failed_components": [],
179
+ "fallback_applied": false,
180
+ "input": "Help me understand CRM basics",
181
+ "intent_confidence": 0.4226,
182
+ "intent_type": "informational",
183
+ "phase_confidence": 0.2602
184
+ },
185
+ {
186
+ "decision_phase": "consideration",
187
+ "expected_outcome": "pass",
188
+ "failed_components": [],
189
+ "fallback_applied": false,
190
+ "input": "HubSpot vs Zoho for a small team",
191
+ "intent_confidence": 0.6819,
192
+ "intent_type": "commercial",
193
+ "phase_confidence": 0.3331
194
+ },
195
+ {
196
+ "decision_phase": "decision",
197
+ "expected_outcome": "pass",
198
+ "failed_components": [],
199
+ "fallback_applied": false,
200
+ "input": "Which CRM should I buy for a 3-person startup?",
201
+ "intent_confidence": 0.7691,
202
+ "intent_type": "informational",
203
+ "phase_confidence": 0.2879
204
+ },
205
+ {
206
+ "decision_phase": "action",
207
+ "expected_outcome": "pass",
208
+ "failed_components": [
209
+ "decision_phase"
210
+ ],
211
+ "fallback_applied": true,
212
+ "input": "Start my free trial",
213
+ "intent_confidence": 0.5429,
214
+ "intent_type": "transactional",
215
+ "phase_confidence": 0.1875
216
+ },
217
+ {
218
+ "decision_phase": "action",
219
+ "expected_outcome": "pass",
220
+ "failed_components": [
221
+ "decision_phase"
222
+ ],
223
+ "fallback_applied": true,
224
+ "input": "Book a table for 2 tonight",
225
+ "intent_confidence": 0.5284,
226
+ "intent_type": "transactional",
227
+ "phase_confidence": 0.1716
228
+ },
229
+ {
230
+ "decision_phase": "support",
231
+ "expected_outcome": "fallback",
232
+ "failed_components": [],
233
+ "fallback_applied": true,
234
+ "input": "I cannot log into my account",
235
+ "intent_confidence": 0.3314,
236
+ "intent_type": "personal_reflection",
237
+ "phase_confidence": 0.275
238
+ },
239
+ {
240
+ "decision_phase": "action",
241
+ "expected_outcome": "fallback",
242
+ "failed_components": [
243
+ "decision_phase"
244
+ ],
245
+ "fallback_applied": true,
246
+ "input": "go deeper",
247
+ "intent_confidence": 0.6527,
248
+ "intent_type": "ambiguous",
249
+ "phase_confidence": 0.1638
250
+ },
251
+ {
252
+ "decision_phase": "research",
253
+ "expected_outcome": "fallback",
254
+ "failed_components": [
255
+ "decision_phase"
256
+ ],
257
+ "fallback_applied": true,
258
+ "input": "say more about that",
259
+ "intent_confidence": 0.6538,
260
+ "intent_type": "ambiguous",
261
+ "phase_confidence": 0.1674
262
+ },
263
+ {
264
+ "decision_phase": "awareness",
265
+ "expected_outcome": "fallback",
266
+ "failed_components": [
267
+ "decision_phase"
268
+ ],
269
+ "fallback_applied": true,
270
+ "input": "what do you mean by that",
271
+ "intent_confidence": 0.4595,
272
+ "intent_type": "ambiguous",
273
+ "phase_confidence": 0.1718
274
+ }
275
+ ],
276
+ "suite_path": "/Users/manikumargouni/Desktop/AdMesh/protocol/agentic-intent-classifier/examples/intent_threshold_sweep_suite.json"
277
+ },
278
+ "head": {
279
+ "ambiguous_bad_allow_rate": 0.1842,
280
+ "ambiguous_prompt_count": 38,
281
+ "obvious_false_fallback_rate": 0.0104,
282
+ "obvious_prompt_count": 96,
283
+ "safe_predicate_rate": 0.2917
284
+ },
285
+ "threshold": 0.1
286
+ },
287
+ {
288
+ "combined": {
289
+ "bad_allow_rate_on_safe_prompts": 0.0,
290
+ "benchmark_fallback_rate": 0.6,
291
+ "benchmark_intent_only_fallback_rate": 0.0,
292
+ "benchmark_phase_only_fallback_rate": 0.5333,
293
+ "fallback_responsibility": {
294
+ "both": 0,
295
+ "fallback_rate": 0.6,
296
+ "intent_only": 0,
297
+ "intent_share_of_threshold_fallbacks": 0.0,
298
+ "phase_only": 5,
299
+ "phase_share_of_threshold_fallbacks": 1.0,
300
+ "policy_safe": 1
301
+ },
302
+ "false_fallback_rate_on_obvious_prompts": 0.3333,
303
+ "obvious_prompt_count": 6,
304
+ "safe_prompt_count": 4,
305
+ "suite_outputs": [
306
+ {
307
+ "decision_phase": "awareness",
308
+ "expected_outcome": "pass",
309
+ "failed_components": [],
310
+ "fallback_applied": false,
311
+ "input": "What is CRM software?",
312
+ "intent_confidence": 0.8488,
313
+ "intent_type": "informational",
314
+ "phase_confidence": 0.4134
315
+ },
316
+ {
317
+ "decision_phase": "research",
318
+ "expected_outcome": "pass",
319
+ "failed_components": [],
320
+ "fallback_applied": false,
321
+ "input": "Help me understand CRM basics",
322
+ "intent_confidence": 0.4226,
323
+ "intent_type": "informational",
324
+ "phase_confidence": 0.2602
325
+ },
326
+ {
327
+ "decision_phase": "consideration",
328
+ "expected_outcome": "pass",
329
+ "failed_components": [],
330
+ "fallback_applied": false,
331
+ "input": "HubSpot vs Zoho for a small team",
332
+ "intent_confidence": 0.6819,
333
+ "intent_type": "commercial",
334
+ "phase_confidence": 0.3331
335
+ },
336
+ {
337
+ "decision_phase": "decision",
338
+ "expected_outcome": "pass",
339
+ "failed_components": [],
340
+ "fallback_applied": false,
341
+ "input": "Which CRM should I buy for a 3-person startup?",
342
+ "intent_confidence": 0.7691,
343
+ "intent_type": "informational",
344
+ "phase_confidence": 0.2879
345
+ },
346
+ {
347
+ "decision_phase": "action",
348
+ "expected_outcome": "pass",
349
+ "failed_components": [
350
+ "decision_phase"
351
+ ],
352
+ "fallback_applied": true,
353
+ "input": "Start my free trial",
354
+ "intent_confidence": 0.5429,
355
+ "intent_type": "transactional",
356
+ "phase_confidence": 0.1875
357
+ },
358
+ {
359
+ "decision_phase": "action",
360
+ "expected_outcome": "pass",
361
+ "failed_components": [
362
+ "decision_phase"
363
+ ],
364
+ "fallback_applied": true,
365
+ "input": "Book a table for 2 tonight",
366
+ "intent_confidence": 0.5284,
367
+ "intent_type": "transactional",
368
+ "phase_confidence": 0.1716
369
+ },
370
+ {
371
+ "decision_phase": "support",
372
+ "expected_outcome": "fallback",
373
+ "failed_components": [],
374
+ "fallback_applied": true,
375
+ "input": "I cannot log into my account",
376
+ "intent_confidence": 0.3314,
377
+ "intent_type": "personal_reflection",
378
+ "phase_confidence": 0.275
379
+ },
380
+ {
381
+ "decision_phase": "action",
382
+ "expected_outcome": "fallback",
383
+ "failed_components": [
384
+ "decision_phase"
385
+ ],
386
+ "fallback_applied": true,
387
+ "input": "go deeper",
388
+ "intent_confidence": 0.6527,
389
+ "intent_type": "ambiguous",
390
+ "phase_confidence": 0.1638
391
+ },
392
+ {
393
+ "decision_phase": "research",
394
+ "expected_outcome": "fallback",
395
+ "failed_components": [
396
+ "decision_phase"
397
+ ],
398
+ "fallback_applied": true,
399
+ "input": "say more about that",
400
+ "intent_confidence": 0.6538,
401
+ "intent_type": "ambiguous",
402
+ "phase_confidence": 0.1674
403
+ },
404
+ {
405
+ "decision_phase": "awareness",
406
+ "expected_outcome": "fallback",
407
+ "failed_components": [
408
+ "decision_phase"
409
+ ],
410
+ "fallback_applied": true,
411
+ "input": "what do you mean by that",
412
+ "intent_confidence": 0.4595,
413
+ "intent_type": "ambiguous",
414
+ "phase_confidence": 0.1718
415
+ }
416
+ ],
417
+ "suite_path": "/Users/manikumargouni/Desktop/AdMesh/protocol/agentic-intent-classifier/examples/intent_threshold_sweep_suite.json"
418
+ },
419
+ "head": {
420
+ "ambiguous_bad_allow_rate": 0.1842,
421
+ "ambiguous_prompt_count": 38,
422
+ "obvious_false_fallback_rate": 0.0104,
423
+ "obvious_prompt_count": 96,
424
+ "safe_predicate_rate": 0.2917
425
+ },
426
+ "threshold": 0.15
427
+ },
428
+ {
429
+ "combined": {
430
+ "bad_allow_rate_on_safe_prompts": 0.0,
431
+ "benchmark_fallback_rate": 0.6,
432
+ "benchmark_intent_only_fallback_rate": 0.0,
433
+ "benchmark_phase_only_fallback_rate": 0.5333,
434
+ "fallback_responsibility": {
435
+ "both": 0,
436
+ "fallback_rate": 0.6,
437
+ "intent_only": 0,
438
+ "intent_share_of_threshold_fallbacks": 0.0,
439
+ "phase_only": 5,
440
+ "phase_share_of_threshold_fallbacks": 1.0,
441
+ "policy_safe": 1
442
+ },
443
+ "false_fallback_rate_on_obvious_prompts": 0.3333,
444
+ "obvious_prompt_count": 6,
445
+ "safe_prompt_count": 4,
446
+ "suite_outputs": [
447
+ {
448
+ "decision_phase": "awareness",
449
+ "expected_outcome": "pass",
450
+ "failed_components": [],
451
+ "fallback_applied": false,
452
+ "input": "What is CRM software?",
453
+ "intent_confidence": 0.8488,
454
+ "intent_type": "informational",
455
+ "phase_confidence": 0.4134
456
+ },
457
+ {
458
+ "decision_phase": "research",
459
+ "expected_outcome": "pass",
460
+ "failed_components": [],
461
+ "fallback_applied": false,
462
+ "input": "Help me understand CRM basics",
463
+ "intent_confidence": 0.4226,
464
+ "intent_type": "informational",
465
+ "phase_confidence": 0.2602
466
+ },
467
+ {
468
+ "decision_phase": "consideration",
469
+ "expected_outcome": "pass",
470
+ "failed_components": [],
471
+ "fallback_applied": false,
472
+ "input": "HubSpot vs Zoho for a small team",
473
+ "intent_confidence": 0.6819,
474
+ "intent_type": "commercial",
475
+ "phase_confidence": 0.3331
476
+ },
477
+ {
478
+ "decision_phase": "decision",
479
+ "expected_outcome": "pass",
480
+ "failed_components": [],
481
+ "fallback_applied": false,
482
+ "input": "Which CRM should I buy for a 3-person startup?",
483
+ "intent_confidence": 0.7691,
484
+ "intent_type": "informational",
485
+ "phase_confidence": 0.2879
486
+ },
487
+ {
488
+ "decision_phase": "action",
489
+ "expected_outcome": "pass",
490
+ "failed_components": [
491
+ "decision_phase"
492
+ ],
493
+ "fallback_applied": true,
494
+ "input": "Start my free trial",
495
+ "intent_confidence": 0.5429,
496
+ "intent_type": "transactional",
497
+ "phase_confidence": 0.1875
498
+ },
499
+ {
500
+ "decision_phase": "action",
501
+ "expected_outcome": "pass",
502
+ "failed_components": [
503
+ "decision_phase"
504
+ ],
505
+ "fallback_applied": true,
506
+ "input": "Book a table for 2 tonight",
507
+ "intent_confidence": 0.5284,
508
+ "intent_type": "transactional",
509
+ "phase_confidence": 0.1716
510
+ },
511
+ {
512
+ "decision_phase": "support",
513
+ "expected_outcome": "fallback",
514
+ "failed_components": [],
515
+ "fallback_applied": true,
516
+ "input": "I cannot log into my account",
517
+ "intent_confidence": 0.3314,
518
+ "intent_type": "personal_reflection",
519
+ "phase_confidence": 0.275
520
+ },
521
+ {
522
+ "decision_phase": "action",
523
+ "expected_outcome": "fallback",
524
+ "failed_components": [
525
+ "decision_phase"
526
+ ],
527
+ "fallback_applied": true,
528
+ "input": "go deeper",
529
+ "intent_confidence": 0.6527,
530
+ "intent_type": "ambiguous",
531
+ "phase_confidence": 0.1638
532
+ },
533
+ {
534
+ "decision_phase": "research",
535
+ "expected_outcome": "fallback",
536
+ "failed_components": [
537
+ "decision_phase"
538
+ ],
539
+ "fallback_applied": true,
540
+ "input": "say more about that",
541
+ "intent_confidence": 0.6538,
542
+ "intent_type": "ambiguous",
543
+ "phase_confidence": 0.1674
544
+ },
545
+ {
546
+ "decision_phase": "awareness",
547
+ "expected_outcome": "fallback",
548
+ "failed_components": [
549
+ "decision_phase"
550
+ ],
551
+ "fallback_applied": true,
552
+ "input": "what do you mean by that",
553
+ "intent_confidence": 0.4595,
554
+ "intent_type": "ambiguous",
555
+ "phase_confidence": 0.1718
556
+ }
557
+ ],
558
+ "suite_path": "/Users/manikumargouni/Desktop/AdMesh/protocol/agentic-intent-classifier/examples/intent_threshold_sweep_suite.json"
559
+ },
560
+ "head": {
561
+ "ambiguous_bad_allow_rate": 0.1842,
562
+ "ambiguous_prompt_count": 38,
563
+ "obvious_false_fallback_rate": 0.0104,
564
+ "obvious_prompt_count": 96,
565
+ "safe_predicate_rate": 0.2917
566
+ },
567
+ "threshold": 0.2
568
+ },
569
+ {
570
+ "combined": {
571
+ "bad_allow_rate_on_safe_prompts": 0.0,
572
+ "benchmark_fallback_rate": 0.6,
573
+ "benchmark_intent_only_fallback_rate": 0.0,
574
+ "benchmark_phase_only_fallback_rate": 0.5333,
575
+ "fallback_responsibility": {
576
+ "both": 0,
577
+ "fallback_rate": 0.6,
578
+ "intent_only": 0,
579
+ "intent_share_of_threshold_fallbacks": 0.0,
580
+ "phase_only": 5,
581
+ "phase_share_of_threshold_fallbacks": 1.0,
582
+ "policy_safe": 1
583
+ },
584
+ "false_fallback_rate_on_obvious_prompts": 0.3333,
585
+ "obvious_prompt_count": 6,
586
+ "safe_prompt_count": 4,
587
+ "suite_outputs": [
588
+ {
589
+ "decision_phase": "awareness",
590
+ "expected_outcome": "pass",
591
+ "failed_components": [],
592
+ "fallback_applied": false,
593
+ "input": "What is CRM software?",
594
+ "intent_confidence": 0.8488,
595
+ "intent_type": "informational",
596
+ "phase_confidence": 0.4134
597
+ },
598
+ {
599
+ "decision_phase": "research",
600
+ "expected_outcome": "pass",
601
+ "failed_components": [],
602
+ "fallback_applied": false,
603
+ "input": "Help me understand CRM basics",
604
+ "intent_confidence": 0.4226,
605
+ "intent_type": "informational",
606
+ "phase_confidence": 0.2602
607
+ },
608
+ {
609
+ "decision_phase": "consideration",
610
+ "expected_outcome": "pass",
611
+ "failed_components": [],
612
+ "fallback_applied": false,
613
+ "input": "HubSpot vs Zoho for a small team",
614
+ "intent_confidence": 0.6819,
615
+ "intent_type": "commercial",
616
+ "phase_confidence": 0.3331
617
+ },
618
+ {
619
+ "decision_phase": "decision",
620
+ "expected_outcome": "pass",
621
+ "failed_components": [],
622
+ "fallback_applied": false,
623
+ "input": "Which CRM should I buy for a 3-person startup?",
624
+ "intent_confidence": 0.7691,
625
+ "intent_type": "informational",
626
+ "phase_confidence": 0.2879
627
+ },
628
+ {
629
+ "decision_phase": "action",
630
+ "expected_outcome": "pass",
631
+ "failed_components": [
632
+ "decision_phase"
633
+ ],
634
+ "fallback_applied": true,
635
+ "input": "Start my free trial",
636
+ "intent_confidence": 0.5429,
637
+ "intent_type": "transactional",
638
+ "phase_confidence": 0.1875
639
+ },
640
+ {
641
+ "decision_phase": "action",
642
+ "expected_outcome": "pass",
643
+ "failed_components": [
644
+ "decision_phase"
645
+ ],
646
+ "fallback_applied": true,
647
+ "input": "Book a table for 2 tonight",
648
+ "intent_confidence": 0.5284,
649
+ "intent_type": "transactional",
650
+ "phase_confidence": 0.1716
651
+ },
652
+ {
653
+ "decision_phase": "support",
654
+ "expected_outcome": "fallback",
655
+ "failed_components": [],
656
+ "fallback_applied": true,
657
+ "input": "I cannot log into my account",
658
+ "intent_confidence": 0.3314,
659
+ "intent_type": "personal_reflection",
660
+ "phase_confidence": 0.275
661
+ },
662
+ {
663
+ "decision_phase": "action",
664
+ "expected_outcome": "fallback",
665
+ "failed_components": [
666
+ "decision_phase"
667
+ ],
668
+ "fallback_applied": true,
669
+ "input": "go deeper",
670
+ "intent_confidence": 0.6527,
671
+ "intent_type": "ambiguous",
672
+ "phase_confidence": 0.1638
673
+ },
674
+ {
675
+ "decision_phase": "research",
676
+ "expected_outcome": "fallback",
677
+ "failed_components": [
678
+ "decision_phase"
679
+ ],
680
+ "fallback_applied": true,
681
+ "input": "say more about that",
682
+ "intent_confidence": 0.6538,
683
+ "intent_type": "ambiguous",
684
+ "phase_confidence": 0.1674
685
+ },
686
+ {
687
+ "decision_phase": "awareness",
688
+ "expected_outcome": "fallback",
689
+ "failed_components": [
690
+ "decision_phase"
691
+ ],
692
+ "fallback_applied": true,
693
+ "input": "what do you mean by that",
694
+ "intent_confidence": 0.4595,
695
+ "intent_type": "ambiguous",
696
+ "phase_confidence": 0.1718
697
+ }
698
+ ],
699
+ "suite_path": "/Users/manikumargouni/Desktop/AdMesh/protocol/agentic-intent-classifier/examples/intent_threshold_sweep_suite.json"
700
+ },
701
+ "head": {
702
+ "ambiguous_bad_allow_rate": 0.1842,
703
+ "ambiguous_prompt_count": 38,
704
+ "obvious_false_fallback_rate": 0.0104,
705
+ "obvious_prompt_count": 96,
706
+ "safe_predicate_rate": 0.2917
707
+ },
708
+ "threshold": 0.25
709
+ },
710
+ {
711
+ "combined": {
712
+ "bad_allow_rate_on_safe_prompts": 0.0,
713
+ "benchmark_fallback_rate": 0.6,
714
+ "benchmark_intent_only_fallback_rate": 0.0,
715
+ "benchmark_phase_only_fallback_rate": 0.5333,
716
+ "fallback_responsibility": {
717
+ "both": 0,
718
+ "fallback_rate": 0.6,
719
+ "intent_only": 0,
720
+ "intent_share_of_threshold_fallbacks": 0.0,
721
+ "phase_only": 5,
722
+ "phase_share_of_threshold_fallbacks": 1.0,
723
+ "policy_safe": 1
724
+ },
725
+ "false_fallback_rate_on_obvious_prompts": 0.3333,
726
+ "obvious_prompt_count": 6,
727
+ "safe_prompt_count": 4,
728
+ "suite_outputs": [
729
+ {
730
+ "decision_phase": "awareness",
731
+ "expected_outcome": "pass",
732
+ "failed_components": [],
733
+ "fallback_applied": false,
734
+ "input": "What is CRM software?",
735
+ "intent_confidence": 0.8488,
736
+ "intent_type": "informational",
737
+ "phase_confidence": 0.4134
738
+ },
739
+ {
740
+ "decision_phase": "research",
741
+ "expected_outcome": "pass",
742
+ "failed_components": [],
743
+ "fallback_applied": false,
744
+ "input": "Help me understand CRM basics",
745
+ "intent_confidence": 0.4226,
746
+ "intent_type": "informational",
747
+ "phase_confidence": 0.2602
748
+ },
749
+ {
750
+ "decision_phase": "consideration",
751
+ "expected_outcome": "pass",
752
+ "failed_components": [],
753
+ "fallback_applied": false,
754
+ "input": "HubSpot vs Zoho for a small team",
755
+ "intent_confidence": 0.6819,
756
+ "intent_type": "commercial",
757
+ "phase_confidence": 0.3331
758
+ },
759
+ {
760
+ "decision_phase": "decision",
761
+ "expected_outcome": "pass",
762
+ "failed_components": [],
763
+ "fallback_applied": false,
764
+ "input": "Which CRM should I buy for a 3-person startup?",
765
+ "intent_confidence": 0.7691,
766
+ "intent_type": "informational",
767
+ "phase_confidence": 0.2879
768
+ },
769
+ {
770
+ "decision_phase": "action",
771
+ "expected_outcome": "pass",
772
+ "failed_components": [
773
+ "decision_phase"
774
+ ],
775
+ "fallback_applied": true,
776
+ "input": "Start my free trial",
777
+ "intent_confidence": 0.5429,
778
+ "intent_type": "transactional",
779
+ "phase_confidence": 0.1875
780
+ },
781
+ {
782
+ "decision_phase": "action",
783
+ "expected_outcome": "pass",
784
+ "failed_components": [
785
+ "decision_phase"
786
+ ],
787
+ "fallback_applied": true,
788
+ "input": "Book a table for 2 tonight",
789
+ "intent_confidence": 0.5284,
790
+ "intent_type": "transactional",
791
+ "phase_confidence": 0.1716
792
+ },
793
+ {
794
+ "decision_phase": "support",
795
+ "expected_outcome": "fallback",
796
+ "failed_components": [],
797
+ "fallback_applied": true,
798
+ "input": "I cannot log into my account",
799
+ "intent_confidence": 0.3314,
800
+ "intent_type": "personal_reflection",
801
+ "phase_confidence": 0.275
802
+ },
803
+ {
804
+ "decision_phase": "action",
805
+ "expected_outcome": "fallback",
806
+ "failed_components": [
807
+ "decision_phase"
808
+ ],
809
+ "fallback_applied": true,
810
+ "input": "go deeper",
811
+ "intent_confidence": 0.6527,
812
+ "intent_type": "ambiguous",
813
+ "phase_confidence": 0.1638
814
+ },
815
+ {
816
+ "decision_phase": "research",
817
+ "expected_outcome": "fallback",
818
+ "failed_components": [
819
+ "decision_phase"
820
+ ],
821
+ "fallback_applied": true,
822
+ "input": "say more about that",
823
+ "intent_confidence": 0.6538,
824
+ "intent_type": "ambiguous",
825
+ "phase_confidence": 0.1674
826
+ },
827
+ {
828
+ "decision_phase": "awareness",
829
+ "expected_outcome": "fallback",
830
+ "failed_components": [
831
+ "decision_phase"
832
+ ],
833
+ "fallback_applied": true,
834
+ "input": "what do you mean by that",
835
+ "intent_confidence": 0.4595,
836
+ "intent_type": "ambiguous",
837
+ "phase_confidence": 0.1718
838
+ }
839
+ ],
840
+ "suite_path": "/Users/manikumargouni/Desktop/AdMesh/protocol/agentic-intent-classifier/examples/intent_threshold_sweep_suite.json"
841
+ },
842
+ "head": {
843
+ "ambiguous_bad_allow_rate": 0.1842,
844
+ "ambiguous_prompt_count": 38,
845
+ "obvious_false_fallback_rate": 0.0104,
846
+ "obvious_prompt_count": 96,
847
+ "safe_predicate_rate": 0.2917
848
+ },
849
+ "threshold": 0.3
850
+ },
851
+ {
852
+ "combined": {
853
+ "bad_allow_rate_on_safe_prompts": 0.0,
854
+ "benchmark_fallback_rate": 0.6,
855
+ "benchmark_intent_only_fallback_rate": 0.0667,
856
+ "benchmark_phase_only_fallback_rate": 0.5333,
857
+ "fallback_responsibility": {
858
+ "both": 0,
859
+ "fallback_rate": 0.6,
860
+ "intent_only": 1,
861
+ "intent_share_of_threshold_fallbacks": 0.1667,
862
+ "phase_only": 5,
863
+ "phase_share_of_threshold_fallbacks": 0.8333,
864
+ "policy_safe": 0
865
+ },
866
+ "false_fallback_rate_on_obvious_prompts": 0.3333,
867
+ "obvious_prompt_count": 6,
868
+ "safe_prompt_count": 4,
869
+ "suite_outputs": [
870
+ {
871
+ "decision_phase": "awareness",
872
+ "expected_outcome": "pass",
873
+ "failed_components": [],
874
+ "fallback_applied": false,
875
+ "input": "What is CRM software?",
876
+ "intent_confidence": 0.8488,
877
+ "intent_type": "informational",
878
+ "phase_confidence": 0.4134
879
+ },
880
+ {
881
+ "decision_phase": "research",
882
+ "expected_outcome": "pass",
883
+ "failed_components": [],
884
+ "fallback_applied": false,
885
+ "input": "Help me understand CRM basics",
886
+ "intent_confidence": 0.4226,
887
+ "intent_type": "informational",
888
+ "phase_confidence": 0.2602
889
+ },
890
+ {
891
+ "decision_phase": "consideration",
892
+ "expected_outcome": "pass",
893
+ "failed_components": [],
894
+ "fallback_applied": false,
895
+ "input": "HubSpot vs Zoho for a small team",
896
+ "intent_confidence": 0.6819,
897
+ "intent_type": "commercial",
898
+ "phase_confidence": 0.3331
899
+ },
900
+ {
901
+ "decision_phase": "decision",
902
+ "expected_outcome": "pass",
903
+ "failed_components": [],
904
+ "fallback_applied": false,
905
+ "input": "Which CRM should I buy for a 3-person startup?",
906
+ "intent_confidence": 0.7691,
907
+ "intent_type": "informational",
908
+ "phase_confidence": 0.2879
909
+ },
910
+ {
911
+ "decision_phase": "action",
912
+ "expected_outcome": "pass",
913
+ "failed_components": [
914
+ "decision_phase"
915
+ ],
916
+ "fallback_applied": true,
917
+ "input": "Start my free trial",
918
+ "intent_confidence": 0.5429,
919
+ "intent_type": "transactional",
920
+ "phase_confidence": 0.1875
921
+ },
922
+ {
923
+ "decision_phase": "action",
924
+ "expected_outcome": "pass",
925
+ "failed_components": [
926
+ "decision_phase"
927
+ ],
928
+ "fallback_applied": true,
929
+ "input": "Book a table for 2 tonight",
930
+ "intent_confidence": 0.5284,
931
+ "intent_type": "transactional",
932
+ "phase_confidence": 0.1716
933
+ },
934
+ {
935
+ "decision_phase": "support",
936
+ "expected_outcome": "fallback",
937
+ "failed_components": [
938
+ "intent_type"
939
+ ],
940
+ "fallback_applied": true,
941
+ "input": "I cannot log into my account",
942
+ "intent_confidence": 0.3314,
943
+ "intent_type": "personal_reflection",
944
+ "phase_confidence": 0.275
945
+ },
946
+ {
947
+ "decision_phase": "action",
948
+ "expected_outcome": "fallback",
949
+ "failed_components": [
950
+ "decision_phase"
951
+ ],
952
+ "fallback_applied": true,
953
+ "input": "go deeper",
954
+ "intent_confidence": 0.6527,
955
+ "intent_type": "ambiguous",
956
+ "phase_confidence": 0.1638
957
+ },
958
+ {
959
+ "decision_phase": "research",
960
+ "expected_outcome": "fallback",
961
+ "failed_components": [
962
+ "decision_phase"
963
+ ],
964
+ "fallback_applied": true,
965
+ "input": "say more about that",
966
+ "intent_confidence": 0.6538,
967
+ "intent_type": "ambiguous",
968
+ "phase_confidence": 0.1674
969
+ },
970
+ {
971
+ "decision_phase": "awareness",
972
+ "expected_outcome": "fallback",
973
+ "failed_components": [
974
+ "decision_phase"
975
+ ],
976
+ "fallback_applied": true,
977
+ "input": "what do you mean by that",
978
+ "intent_confidence": 0.4595,
979
+ "intent_type": "ambiguous",
980
+ "phase_confidence": 0.1718
981
+ }
982
+ ],
983
+ "suite_path": "/Users/manikumargouni/Desktop/AdMesh/protocol/agentic-intent-classifier/examples/intent_threshold_sweep_suite.json"
984
+ },
985
+ "head": {
986
+ "ambiguous_bad_allow_rate": 0.1842,
987
+ "ambiguous_prompt_count": 38,
988
+ "obvious_false_fallback_rate": 0.0417,
989
+ "obvious_prompt_count": 96,
990
+ "safe_predicate_rate": 0.2917
991
+ },
992
+ "threshold": 0.35
993
+ },
994
+ {
995
+ "combined": {
996
+ "bad_allow_rate_on_safe_prompts": 0.0,
997
+ "benchmark_fallback_rate": 0.6,
998
+ "benchmark_intent_only_fallback_rate": 0.0667,
999
+ "benchmark_phase_only_fallback_rate": 0.4667,
1000
+ "fallback_responsibility": {
1001
+ "both": 0,
1002
+ "fallback_rate": 0.6,
1003
+ "intent_only": 1,
1004
+ "intent_share_of_threshold_fallbacks": 0.1667,
1005
+ "phase_only": 5,
1006
+ "phase_share_of_threshold_fallbacks": 0.8333,
1007
+ "policy_safe": 0
1008
+ },
1009
+ "false_fallback_rate_on_obvious_prompts": 0.3333,
1010
+ "obvious_prompt_count": 6,
1011
+ "safe_prompt_count": 4,
1012
+ "suite_outputs": [
1013
+ {
1014
+ "decision_phase": "awareness",
1015
+ "expected_outcome": "pass",
1016
+ "failed_components": [],
1017
+ "fallback_applied": false,
1018
+ "input": "What is CRM software?",
1019
+ "intent_confidence": 0.8488,
1020
+ "intent_type": "informational",
1021
+ "phase_confidence": 0.4134
1022
+ },
1023
+ {
1024
+ "decision_phase": "research",
1025
+ "expected_outcome": "pass",
1026
+ "failed_components": [],
1027
+ "fallback_applied": false,
1028
+ "input": "Help me understand CRM basics",
1029
+ "intent_confidence": 0.4226,
1030
+ "intent_type": "informational",
1031
+ "phase_confidence": 0.2602
1032
+ },
1033
+ {
1034
+ "decision_phase": "consideration",
1035
+ "expected_outcome": "pass",
1036
+ "failed_components": [],
1037
+ "fallback_applied": false,
1038
+ "input": "HubSpot vs Zoho for a small team",
1039
+ "intent_confidence": 0.6819,
1040
+ "intent_type": "commercial",
1041
+ "phase_confidence": 0.3331
1042
+ },
1043
+ {
1044
+ "decision_phase": "decision",
1045
+ "expected_outcome": "pass",
1046
+ "failed_components": [],
1047
+ "fallback_applied": false,
1048
+ "input": "Which CRM should I buy for a 3-person startup?",
1049
+ "intent_confidence": 0.7691,
1050
+ "intent_type": "informational",
1051
+ "phase_confidence": 0.2879
1052
+ },
1053
+ {
1054
+ "decision_phase": "action",
1055
+ "expected_outcome": "pass",
1056
+ "failed_components": [
1057
+ "decision_phase"
1058
+ ],
1059
+ "fallback_applied": true,
1060
+ "input": "Start my free trial",
1061
+ "intent_confidence": 0.5429,
1062
+ "intent_type": "transactional",
1063
+ "phase_confidence": 0.1875
1064
+ },
1065
+ {
1066
+ "decision_phase": "action",
1067
+ "expected_outcome": "pass",
1068
+ "failed_components": [
1069
+ "decision_phase"
1070
+ ],
1071
+ "fallback_applied": true,
1072
+ "input": "Book a table for 2 tonight",
1073
+ "intent_confidence": 0.5284,
1074
+ "intent_type": "transactional",
1075
+ "phase_confidence": 0.1716
1076
+ },
1077
+ {
1078
+ "decision_phase": "support",
1079
+ "expected_outcome": "fallback",
1080
+ "failed_components": [
1081
+ "intent_type"
1082
+ ],
1083
+ "fallback_applied": true,
1084
+ "input": "I cannot log into my account",
1085
+ "intent_confidence": 0.3314,
1086
+ "intent_type": "personal_reflection",
1087
+ "phase_confidence": 0.275
1088
+ },
1089
+ {
1090
+ "decision_phase": "action",
1091
+ "expected_outcome": "fallback",
1092
+ "failed_components": [
1093
+ "decision_phase"
1094
+ ],
1095
+ "fallback_applied": true,
1096
+ "input": "go deeper",
1097
+ "intent_confidence": 0.6527,
1098
+ "intent_type": "ambiguous",
1099
+ "phase_confidence": 0.1638
1100
+ },
1101
+ {
1102
+ "decision_phase": "research",
1103
+ "expected_outcome": "fallback",
1104
+ "failed_components": [
1105
+ "decision_phase"
1106
+ ],
1107
+ "fallback_applied": true,
1108
+ "input": "say more about that",
1109
+ "intent_confidence": 0.6538,
1110
+ "intent_type": "ambiguous",
1111
+ "phase_confidence": 0.1674
1112
+ },
1113
+ {
1114
+ "decision_phase": "awareness",
1115
+ "expected_outcome": "fallback",
1116
+ "failed_components": [
1117
+ "decision_phase"
1118
+ ],
1119
+ "fallback_applied": true,
1120
+ "input": "what do you mean by that",
1121
+ "intent_confidence": 0.4595,
1122
+ "intent_type": "ambiguous",
1123
+ "phase_confidence": 0.1718
1124
+ }
1125
+ ],
1126
+ "suite_path": "/Users/manikumargouni/Desktop/AdMesh/protocol/agentic-intent-classifier/examples/intent_threshold_sweep_suite.json"
1127
+ },
1128
+ "head": {
1129
+ "ambiguous_bad_allow_rate": 0.1053,
1130
+ "ambiguous_prompt_count": 38,
1131
+ "obvious_false_fallback_rate": 0.0625,
1132
+ "obvious_prompt_count": 96,
1133
+ "safe_predicate_rate": 0.2917
1134
+ },
1135
+ "threshold": 0.4
1136
+ },
1137
+ {
1138
+ "combined": {
1139
+ "bad_allow_rate_on_safe_prompts": 0.0,
1140
+ "benchmark_fallback_rate": 0.6667,
1141
+ "benchmark_intent_only_fallback_rate": 0.1333,
1142
+ "benchmark_phase_only_fallback_rate": 0.4667,
1143
+ "fallback_responsibility": {
1144
+ "both": 0,
1145
+ "fallback_rate": 0.7,
1146
+ "intent_only": 2,
1147
+ "intent_share_of_threshold_fallbacks": 0.2857,
1148
+ "phase_only": 5,
1149
+ "phase_share_of_threshold_fallbacks": 0.7143,
1150
+ "policy_safe": 0
1151
+ },
1152
+ "false_fallback_rate_on_obvious_prompts": 0.5,
1153
+ "obvious_prompt_count": 6,
1154
+ "safe_prompt_count": 4,
1155
+ "suite_outputs": [
1156
+ {
1157
+ "decision_phase": "awareness",
1158
+ "expected_outcome": "pass",
1159
+ "failed_components": [],
1160
+ "fallback_applied": false,
1161
+ "input": "What is CRM software?",
1162
+ "intent_confidence": 0.8488,
1163
+ "intent_type": "informational",
1164
+ "phase_confidence": 0.4134
1165
+ },
1166
+ {
1167
+ "decision_phase": "research",
1168
+ "expected_outcome": "pass",
1169
+ "failed_components": [
1170
+ "intent_type"
1171
+ ],
1172
+ "fallback_applied": true,
1173
+ "input": "Help me understand CRM basics",
1174
+ "intent_confidence": 0.4226,
1175
+ "intent_type": "informational",
1176
+ "phase_confidence": 0.2602
1177
+ },
1178
+ {
1179
+ "decision_phase": "consideration",
1180
+ "expected_outcome": "pass",
1181
+ "failed_components": [],
1182
+ "fallback_applied": false,
1183
+ "input": "HubSpot vs Zoho for a small team",
1184
+ "intent_confidence": 0.6819,
1185
+ "intent_type": "commercial",
1186
+ "phase_confidence": 0.3331
1187
+ },
1188
+ {
1189
+ "decision_phase": "decision",
1190
+ "expected_outcome": "pass",
1191
+ "failed_components": [],
1192
+ "fallback_applied": false,
1193
+ "input": "Which CRM should I buy for a 3-person startup?",
1194
+ "intent_confidence": 0.7691,
1195
+ "intent_type": "informational",
1196
+ "phase_confidence": 0.2879
1197
+ },
1198
+ {
1199
+ "decision_phase": "action",
1200
+ "expected_outcome": "pass",
1201
+ "failed_components": [
1202
+ "decision_phase"
1203
+ ],
1204
+ "fallback_applied": true,
1205
+ "input": "Start my free trial",
1206
+ "intent_confidence": 0.5429,
1207
+ "intent_type": "transactional",
1208
+ "phase_confidence": 0.1875
1209
+ },
1210
+ {
1211
+ "decision_phase": "action",
1212
+ "expected_outcome": "pass",
1213
+ "failed_components": [
1214
+ "decision_phase"
1215
+ ],
1216
+ "fallback_applied": true,
1217
+ "input": "Book a table for 2 tonight",
1218
+ "intent_confidence": 0.5284,
1219
+ "intent_type": "transactional",
1220
+ "phase_confidence": 0.1716
1221
+ },
1222
+ {
1223
+ "decision_phase": "support",
1224
+ "expected_outcome": "fallback",
1225
+ "failed_components": [
1226
+ "intent_type"
1227
+ ],
1228
+ "fallback_applied": true,
1229
+ "input": "I cannot log into my account",
1230
+ "intent_confidence": 0.3314,
1231
+ "intent_type": "personal_reflection",
1232
+ "phase_confidence": 0.275
1233
+ },
1234
+ {
1235
+ "decision_phase": "action",
1236
+ "expected_outcome": "fallback",
1237
+ "failed_components": [
1238
+ "decision_phase"
1239
+ ],
1240
+ "fallback_applied": true,
1241
+ "input": "go deeper",
1242
+ "intent_confidence": 0.6527,
1243
+ "intent_type": "ambiguous",
1244
+ "phase_confidence": 0.1638
1245
+ },
1246
+ {
1247
+ "decision_phase": "research",
1248
+ "expected_outcome": "fallback",
1249
+ "failed_components": [
1250
+ "decision_phase"
1251
+ ],
1252
+ "fallback_applied": true,
1253
+ "input": "say more about that",
1254
+ "intent_confidence": 0.6538,
1255
+ "intent_type": "ambiguous",
1256
+ "phase_confidence": 0.1674
1257
+ },
1258
+ {
1259
+ "decision_phase": "awareness",
1260
+ "expected_outcome": "fallback",
1261
+ "failed_components": [
1262
+ "decision_phase"
1263
+ ],
1264
+ "fallback_applied": true,
1265
+ "input": "what do you mean by that",
1266
+ "intent_confidence": 0.4595,
1267
+ "intent_type": "ambiguous",
1268
+ "phase_confidence": 0.1718
1269
+ }
1270
+ ],
1271
+ "suite_path": "/Users/manikumargouni/Desktop/AdMesh/protocol/agentic-intent-classifier/examples/intent_threshold_sweep_suite.json"
1272
+ },
1273
+ "head": {
1274
+ "ambiguous_bad_allow_rate": 0.1053,
1275
+ "ambiguous_prompt_count": 38,
1276
+ "obvious_false_fallback_rate": 0.1042,
1277
+ "obvious_prompt_count": 96,
1278
+ "safe_predicate_rate": 0.2917
1279
+ },
1280
+ "threshold": 0.45
1281
+ }
1282
+ ],
1283
+ "thresholds": [
1284
+ 0.0,
1285
+ 0.1,
1286
+ 0.15,
1287
+ 0.2,
1288
+ 0.25,
1289
+ 0.3,
1290
+ 0.35,
1291
+ 0.4,
1292
+ 0.45
1293
+ ]
1294
+ }
artifacts/evaluation/latest/combined_demo_benchmark.json ADDED
@@ -0,0 +1,1352 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "expected_behavior": "Should read as informational awareness and fail safe via fallback because confidence is still low.",
4
+ "input": "What is CRM software?",
5
+ "response": {
6
+ "meta": {
7
+ "calibration_enabled": true,
8
+ "system_version": "0.6.0-phase4"
9
+ },
10
+ "model_output": {
11
+ "classification": {
12
+ "iab_content": {
13
+ "mapping_confidence": 0.9035,
14
+ "mapping_mode": "nearest_equivalent",
15
+ "taxonomy": "IAB Content Taxonomy",
16
+ "taxonomy_version": "3.0",
17
+ "tier1": {
18
+ "id": "596",
19
+ "label": "Technology & Computing"
20
+ },
21
+ "tier2": {
22
+ "id": "599",
23
+ "label": "Computing"
24
+ },
25
+ "tier3": {
26
+ "id": "602",
27
+ "label": "Software and Applications"
28
+ }
29
+ },
30
+ "intent": {
31
+ "commercial_score": 0.0875,
32
+ "component_confidence": {
33
+ "decision_phase": {
34
+ "calibrated": true,
35
+ "confidence": 0.9947,
36
+ "confidence_threshold": 0.22,
37
+ "label": "awareness",
38
+ "meets_threshold": true,
39
+ "raw_confidence": 0.9788
40
+ },
41
+ "intent_subtype": {
42
+ "calibrated": true,
43
+ "confidence": 0.9547,
44
+ "confidence_threshold": 0.25,
45
+ "label": "education",
46
+ "meets_threshold": true,
47
+ "raw_confidence": 0.9547
48
+ },
49
+ "intent_type": {
50
+ "calibrated": true,
51
+ "confidence": 0.9972,
52
+ "confidence_threshold": 0.4,
53
+ "label": "informational",
54
+ "meets_threshold": true,
55
+ "raw_confidence": 0.9662
56
+ },
57
+ "overall_strategy": "min_required_component_confidence"
58
+ },
59
+ "confidence": 0.9947,
60
+ "decision_phase": "awareness",
61
+ "subtype": "education",
62
+ "summary": "Classified as informational intent with subtype education in the awareness phase.",
63
+ "type": "informational"
64
+ }
65
+ },
66
+ "fallback": null
67
+ },
68
+ "system_decision": {
69
+ "intent_trajectory": [
70
+ "awareness"
71
+ ],
72
+ "opportunity": {
73
+ "strength": "low",
74
+ "type": "none"
75
+ },
76
+ "policy": {
77
+ "applied_thresholds": {
78
+ "commercial_score_min": 0.6,
79
+ "decision_phase_confidence_min": 0.22,
80
+ "intent_subtype_confidence_min": 0.25,
81
+ "intent_type_confidence_min": 0.4
82
+ },
83
+ "decision_basis": "score_threshold",
84
+ "eligibility_reason": "commercial_signal_below_threshold",
85
+ "monetization_eligibility": "restricted",
86
+ "regulated_vertical": false,
87
+ "sensitivity": "low"
88
+ }
89
+ }
90
+ }
91
+ },
92
+ {
93
+ "expected_behavior": "Should lean informational research and still fall back conservatively.",
94
+ "input": "Help me understand CRM basics",
95
+ "response": {
96
+ "meta": {
97
+ "calibration_enabled": true,
98
+ "system_version": "0.6.0-phase4"
99
+ },
100
+ "model_output": {
101
+ "classification": {
102
+ "iab_content": {
103
+ "mapping_confidence": 0.8427,
104
+ "mapping_mode": "nearest_equivalent",
105
+ "taxonomy": "IAB Content Taxonomy",
106
+ "taxonomy_version": "3.0",
107
+ "tier1": {
108
+ "id": "1",
109
+ "label": "Automotive"
110
+ }
111
+ },
112
+ "intent": {
113
+ "commercial_score": 0.0875,
114
+ "component_confidence": {
115
+ "decision_phase": {
116
+ "calibrated": true,
117
+ "confidence": 0.9944,
118
+ "confidence_threshold": 0.22,
119
+ "label": "awareness",
120
+ "meets_threshold": true,
121
+ "raw_confidence": 0.9779
122
+ },
123
+ "intent_subtype": {
124
+ "calibrated": true,
125
+ "confidence": 0.955,
126
+ "confidence_threshold": 0.25,
127
+ "label": "education",
128
+ "meets_threshold": true,
129
+ "raw_confidence": 0.955
130
+ },
131
+ "intent_type": {
132
+ "calibrated": true,
133
+ "confidence": 0.9969,
134
+ "confidence_threshold": 0.4,
135
+ "label": "informational",
136
+ "meets_threshold": true,
137
+ "raw_confidence": 0.9637
138
+ },
139
+ "overall_strategy": "min_required_component_confidence"
140
+ },
141
+ "confidence": 0.9944,
142
+ "decision_phase": "awareness",
143
+ "subtype": "education",
144
+ "summary": "Classified as informational intent with subtype education in the awareness phase.",
145
+ "type": "informational"
146
+ }
147
+ },
148
+ "fallback": null
149
+ },
150
+ "system_decision": {
151
+ "intent_trajectory": [
152
+ "awareness"
153
+ ],
154
+ "opportunity": {
155
+ "strength": "low",
156
+ "type": "none"
157
+ },
158
+ "policy": {
159
+ "applied_thresholds": {
160
+ "commercial_score_min": 0.6,
161
+ "decision_phase_confidence_min": 0.22,
162
+ "intent_subtype_confidence_min": 0.25,
163
+ "intent_type_confidence_min": 0.4
164
+ },
165
+ "decision_basis": "score_threshold",
166
+ "eligibility_reason": "commercial_signal_below_threshold",
167
+ "monetization_eligibility": "restricted",
168
+ "regulated_vertical": false,
169
+ "sensitivity": "low"
170
+ }
171
+ }
172
+ }
173
+ },
174
+ {
175
+ "expected_behavior": "Should behave like a commercial comparison or selection query, but v0.1 still falls back because confidence is low.",
176
+ "input": "Best CRM for small teams",
177
+ "response": {
178
+ "meta": {
179
+ "calibration_enabled": true,
180
+ "system_version": "0.6.0-phase4"
181
+ },
182
+ "model_output": {
183
+ "classification": {
184
+ "iab_content": {
185
+ "mapping_confidence": 0.7798,
186
+ "mapping_mode": "nearest_equivalent",
187
+ "taxonomy": "IAB Content Taxonomy",
188
+ "taxonomy_version": "3.0",
189
+ "tier1": {
190
+ "id": "483",
191
+ "label": "Sports"
192
+ }
193
+ },
194
+ "intent": {
195
+ "commercial_score": 0.656,
196
+ "component_confidence": {
197
+ "decision_phase": {
198
+ "calibrated": true,
199
+ "confidence": 0.9965,
200
+ "confidence_threshold": 0.22,
201
+ "label": "consideration",
202
+ "meets_threshold": true,
203
+ "raw_confidence": 0.9846
204
+ },
205
+ "intent_subtype": {
206
+ "calibrated": true,
207
+ "confidence": 0.4682,
208
+ "confidence_threshold": 0.25,
209
+ "label": "product_discovery",
210
+ "meets_threshold": true,
211
+ "raw_confidence": 0.4682
212
+ },
213
+ "intent_type": {
214
+ "calibrated": true,
215
+ "confidence": 0.9995,
216
+ "confidence_threshold": 0.4,
217
+ "label": "commercial",
218
+ "meets_threshold": true,
219
+ "raw_confidence": 0.9895
220
+ },
221
+ "overall_strategy": "min_required_component_confidence"
222
+ },
223
+ "confidence": 0.4682,
224
+ "decision_phase": "consideration",
225
+ "subtype": "product_discovery",
226
+ "summary": "Classified as commercial intent with subtype product_discovery in the consideration phase.",
227
+ "type": "commercial"
228
+ }
229
+ },
230
+ "fallback": null
231
+ },
232
+ "system_decision": {
233
+ "intent_trajectory": [
234
+ "consideration"
235
+ ],
236
+ "opportunity": {
237
+ "strength": "medium",
238
+ "type": "soft_recommendation"
239
+ },
240
+ "policy": {
241
+ "applied_thresholds": {
242
+ "commercial_score_min": 0.6,
243
+ "decision_phase_confidence_min": 0.22,
244
+ "intent_subtype_confidence_min": 0.25,
245
+ "intent_type_confidence_min": 0.4
246
+ },
247
+ "decision_basis": "score_threshold",
248
+ "eligibility_reason": "commercial_discovery_signal_present",
249
+ "monetization_eligibility": "allowed_with_caution",
250
+ "regulated_vertical": false,
251
+ "sensitivity": "low"
252
+ }
253
+ }
254
+ }
255
+ },
256
+ {
257
+ "expected_behavior": "Should read as a commercial comparison in consideration and remain conservative if confidence stays low.",
258
+ "input": "HubSpot vs Zoho for a small team",
259
+ "response": {
260
+ "meta": {
261
+ "calibration_enabled": true,
262
+ "system_version": "0.6.0-phase4"
263
+ },
264
+ "model_output": {
265
+ "classification": {
266
+ "iab_content": {
267
+ "mapping_confidence": 0.8606,
268
+ "mapping_mode": "nearest_equivalent",
269
+ "taxonomy": "IAB Content Taxonomy",
270
+ "taxonomy_version": "3.0",
271
+ "tier1": {
272
+ "id": "596",
273
+ "label": "Technology & Computing"
274
+ },
275
+ "tier2": {
276
+ "id": "599",
277
+ "label": "Computing"
278
+ },
279
+ "tier3": {
280
+ "id": "619",
281
+ "label": "Internet"
282
+ }
283
+ },
284
+ "intent": {
285
+ "commercial_score": 0.728,
286
+ "component_confidence": {
287
+ "decision_phase": {
288
+ "calibrated": true,
289
+ "confidence": 0.9964,
290
+ "confidence_threshold": 0.22,
291
+ "label": "consideration",
292
+ "meets_threshold": true,
293
+ "raw_confidence": 0.9842
294
+ },
295
+ "intent_subtype": {
296
+ "calibrated": true,
297
+ "confidence": 0.9449,
298
+ "confidence_threshold": 0.25,
299
+ "label": "comparison",
300
+ "meets_threshold": true,
301
+ "raw_confidence": 0.9449
302
+ },
303
+ "intent_type": {
304
+ "calibrated": true,
305
+ "confidence": 0.9995,
306
+ "confidence_threshold": 0.4,
307
+ "label": "commercial",
308
+ "meets_threshold": true,
309
+ "raw_confidence": 0.9892
310
+ },
311
+ "overall_strategy": "min_required_component_confidence"
312
+ },
313
+ "confidence": 0.9449,
314
+ "decision_phase": "consideration",
315
+ "subtype": "comparison",
316
+ "summary": "Classified as commercial intent with subtype comparison in the consideration phase.",
317
+ "type": "commercial"
318
+ }
319
+ },
320
+ "fallback": null
321
+ },
322
+ "system_decision": {
323
+ "intent_trajectory": [
324
+ "consideration"
325
+ ],
326
+ "opportunity": {
327
+ "strength": "high",
328
+ "type": "comparison_slot"
329
+ },
330
+ "policy": {
331
+ "applied_thresholds": {
332
+ "commercial_score_min": 0.6,
333
+ "decision_phase_confidence_min": 0.22,
334
+ "intent_subtype_confidence_min": 0.25,
335
+ "intent_type_confidence_min": 0.4
336
+ },
337
+ "decision_basis": "score_threshold",
338
+ "eligibility_reason": "commercial_comparison_signal_present",
339
+ "monetization_eligibility": "allowed_with_caution",
340
+ "regulated_vertical": false,
341
+ "sensitivity": "low"
342
+ }
343
+ }
344
+ }
345
+ },
346
+ {
347
+ "expected_behavior": "Should preserve a decision-stage buying signal even if the intent-type head still undercalls it.",
348
+ "input": "Which CRM should I buy for a 3-person startup?",
349
+ "response": {
350
+ "meta": {
351
+ "calibration_enabled": true,
352
+ "system_version": "0.6.0-phase4"
353
+ },
354
+ "model_output": {
355
+ "classification": {
356
+ "iab_content": {
357
+ "mapping_confidence": 0.8737,
358
+ "mapping_mode": "nearest_equivalent",
359
+ "taxonomy": "IAB Content Taxonomy",
360
+ "taxonomy_version": "3.0",
361
+ "tier1": {
362
+ "id": "52",
363
+ "label": "Business and Finance"
364
+ },
365
+ "tier2": {
366
+ "id": "53",
367
+ "label": "Business"
368
+ }
369
+ },
370
+ "intent": {
371
+ "commercial_score": 0.8525,
372
+ "component_confidence": {
373
+ "decision_phase": {
374
+ "calibrated": true,
375
+ "confidence": 0.963,
376
+ "confidence_threshold": 0.22,
377
+ "label": "decision",
378
+ "meets_threshold": true,
379
+ "raw_confidence": 0.9122
380
+ },
381
+ "intent_subtype": {
382
+ "calibrated": true,
383
+ "confidence": 0.9119,
384
+ "confidence_threshold": 0.25,
385
+ "label": "provider_selection",
386
+ "meets_threshold": true,
387
+ "raw_confidence": 0.9119
388
+ },
389
+ "intent_type": {
390
+ "calibrated": true,
391
+ "confidence": 0.9994,
392
+ "confidence_threshold": 0.4,
393
+ "label": "commercial",
394
+ "meets_threshold": true,
395
+ "raw_confidence": 0.9874
396
+ },
397
+ "overall_strategy": "min_required_component_confidence"
398
+ },
399
+ "confidence": 0.9119,
400
+ "decision_phase": "decision",
401
+ "subtype": "provider_selection",
402
+ "summary": "Classified as commercial intent with subtype provider_selection in the decision phase.",
403
+ "type": "commercial"
404
+ }
405
+ },
406
+ "fallback": null
407
+ },
408
+ "system_decision": {
409
+ "intent_trajectory": [
410
+ "decision"
411
+ ],
412
+ "opportunity": {
413
+ "strength": "high",
414
+ "type": "decision_moment"
415
+ },
416
+ "policy": {
417
+ "applied_thresholds": {
418
+ "commercial_score_min": 0.6,
419
+ "decision_phase_confidence_min": 0.22,
420
+ "intent_subtype_confidence_min": 0.25,
421
+ "intent_type_confidence_min": 0.4
422
+ },
423
+ "decision_basis": "score_threshold",
424
+ "eligibility_reason": "high_intent_subtype_signal",
425
+ "monetization_eligibility": "allowed",
426
+ "regulated_vertical": false,
427
+ "sensitivity": "low"
428
+ }
429
+ }
430
+ }
431
+ },
432
+ {
433
+ "expected_behavior": "Should read as an action-stage transactional query and fail safe because confidence is low.",
434
+ "input": "Start my free trial",
435
+ "response": {
436
+ "meta": {
437
+ "calibration_enabled": true,
438
+ "system_version": "0.6.0-phase4"
439
+ },
440
+ "model_output": {
441
+ "classification": {
442
+ "iab_content": {
443
+ "mapping_confidence": 0.7133,
444
+ "mapping_mode": "nearest_equivalent",
445
+ "taxonomy": "IAB Content Taxonomy",
446
+ "taxonomy_version": "3.0",
447
+ "tier1": {
448
+ "id": "239",
449
+ "label": "Hobbies & Interests"
450
+ },
451
+ "tier2": {
452
+ "id": "264",
453
+ "label": "Content Production"
454
+ },
455
+ "tier3": {
456
+ "id": "266",
457
+ "label": "Freelance Writing"
458
+ }
459
+ },
460
+ "intent": {
461
+ "commercial_score": 0.954,
462
+ "component_confidence": {
463
+ "decision_phase": {
464
+ "calibrated": true,
465
+ "confidence": 0.9991,
466
+ "confidence_threshold": 0.22,
467
+ "label": "action",
468
+ "meets_threshold": true,
469
+ "raw_confidence": 0.9947
470
+ },
471
+ "intent_subtype": {
472
+ "calibrated": true,
473
+ "confidence": 0.9382,
474
+ "confidence_threshold": 0.25,
475
+ "label": "signup",
476
+ "meets_threshold": true,
477
+ "raw_confidence": 0.9382
478
+ },
479
+ "intent_type": {
480
+ "calibrated": true,
481
+ "confidence": 0.9996,
482
+ "confidence_threshold": 0.4,
483
+ "label": "transactional",
484
+ "meets_threshold": true,
485
+ "raw_confidence": 0.9902
486
+ },
487
+ "overall_strategy": "min_required_component_confidence"
488
+ },
489
+ "confidence": 0.9382,
490
+ "decision_phase": "action",
491
+ "subtype": "signup",
492
+ "summary": "Classified as transactional intent with subtype signup in the action phase.",
493
+ "type": "transactional"
494
+ }
495
+ },
496
+ "fallback": null
497
+ },
498
+ "system_decision": {
499
+ "intent_trajectory": [
500
+ "action"
501
+ ],
502
+ "opportunity": {
503
+ "strength": "high",
504
+ "type": "transaction_trigger"
505
+ },
506
+ "policy": {
507
+ "applied_thresholds": {
508
+ "commercial_score_min": 0.6,
509
+ "decision_phase_confidence_min": 0.22,
510
+ "intent_subtype_confidence_min": 0.25,
511
+ "intent_type_confidence_min": 0.4
512
+ },
513
+ "decision_basis": "score_threshold",
514
+ "eligibility_reason": "high_intent_subtype_signal",
515
+ "monetization_eligibility": "allowed",
516
+ "regulated_vertical": false,
517
+ "sensitivity": "low"
518
+ }
519
+ }
520
+ }
521
+ },
522
+ {
523
+ "expected_behavior": "Should preserve generic action-stage transactional behavior outside SaaS language.",
524
+ "input": "Book a table for 2 tonight",
525
+ "response": {
526
+ "meta": {
527
+ "calibration_enabled": true,
528
+ "system_version": "0.6.0-phase4"
529
+ },
530
+ "model_output": {
531
+ "classification": {
532
+ "iab_content": {
533
+ "mapping_confidence": 0.7997,
534
+ "mapping_mode": "nearest_equivalent",
535
+ "taxonomy": "IAB Content Taxonomy",
536
+ "taxonomy_version": "3.0",
537
+ "tier1": {
538
+ "id": "210",
539
+ "label": "Food & Drink"
540
+ },
541
+ "tier2": {
542
+ "id": "218",
543
+ "label": "Dining Out"
544
+ }
545
+ },
546
+ "intent": {
547
+ "commercial_score": 0.963,
548
+ "component_confidence": {
549
+ "decision_phase": {
550
+ "calibrated": true,
551
+ "confidence": 0.999,
552
+ "confidence_threshold": 0.22,
553
+ "label": "action",
554
+ "meets_threshold": true,
555
+ "raw_confidence": 0.9945
556
+ },
557
+ "intent_subtype": {
558
+ "calibrated": true,
559
+ "confidence": 0.8724,
560
+ "confidence_threshold": 0.25,
561
+ "label": "booking",
562
+ "meets_threshold": true,
563
+ "raw_confidence": 0.8724
564
+ },
565
+ "intent_type": {
566
+ "calibrated": true,
567
+ "confidence": 0.9996,
568
+ "confidence_threshold": 0.4,
569
+ "label": "transactional",
570
+ "meets_threshold": true,
571
+ "raw_confidence": 0.9901
572
+ },
573
+ "overall_strategy": "min_required_component_confidence"
574
+ },
575
+ "confidence": 0.8724,
576
+ "decision_phase": "action",
577
+ "subtype": "booking",
578
+ "summary": "Classified as transactional intent with subtype booking in the action phase.",
579
+ "type": "transactional"
580
+ }
581
+ },
582
+ "fallback": null
583
+ },
584
+ "system_decision": {
585
+ "intent_trajectory": [
586
+ "action"
587
+ ],
588
+ "opportunity": {
589
+ "strength": "high",
590
+ "type": "transaction_trigger"
591
+ },
592
+ "policy": {
593
+ "applied_thresholds": {
594
+ "commercial_score_min": 0.6,
595
+ "decision_phase_confidence_min": 0.22,
596
+ "intent_subtype_confidence_min": 0.25,
597
+ "intent_type_confidence_min": 0.4
598
+ },
599
+ "decision_basis": "score_threshold",
600
+ "eligibility_reason": "high_intent_subtype_signal",
601
+ "monetization_eligibility": "allowed",
602
+ "regulated_vertical": false,
603
+ "sensitivity": "low"
604
+ }
605
+ }
606
+ }
607
+ },
608
+ {
609
+ "expected_behavior": "Should preserve a post-purchase lifecycle signal and remain restricted under low confidence.",
610
+ "input": "How do I set up my new CRM?",
611
+ "response": {
612
+ "meta": {
613
+ "calibration_enabled": true,
614
+ "system_version": "0.6.0-phase4"
615
+ },
616
+ "model_output": {
617
+ "classification": {
618
+ "iab_content": {
619
+ "mapping_confidence": 0.8423,
620
+ "mapping_mode": "nearest_equivalent",
621
+ "taxonomy": "IAB Content Taxonomy",
622
+ "taxonomy_version": "3.0",
623
+ "tier1": {
624
+ "id": "596",
625
+ "label": "Technology & Computing"
626
+ },
627
+ "tier2": {
628
+ "id": "599",
629
+ "label": "Computing"
630
+ },
631
+ "tier3": {
632
+ "id": "619",
633
+ "label": "Internet"
634
+ },
635
+ "tier4": {
636
+ "id": "620",
637
+ "label": "Cloud Computing"
638
+ }
639
+ },
640
+ "intent": {
641
+ "commercial_score": 0.3235,
642
+ "component_confidence": {
643
+ "decision_phase": {
644
+ "calibrated": true,
645
+ "confidence": 0.9736,
646
+ "confidence_threshold": 0.22,
647
+ "label": "post_purchase",
648
+ "meets_threshold": true,
649
+ "raw_confidence": 0.9264
650
+ },
651
+ "intent_subtype": {
652
+ "calibrated": true,
653
+ "confidence": 0.921,
654
+ "confidence_threshold": 0.25,
655
+ "label": "onboarding_setup",
656
+ "meets_threshold": true,
657
+ "raw_confidence": 0.921
658
+ },
659
+ "intent_type": {
660
+ "calibrated": true,
661
+ "confidence": 0.9935,
662
+ "confidence_threshold": 0.4,
663
+ "label": "transactional",
664
+ "meets_threshold": true,
665
+ "raw_confidence": 0.9448
666
+ },
667
+ "overall_strategy": "min_required_component_confidence"
668
+ },
669
+ "confidence": 0.9736,
670
+ "decision_phase": "post_purchase",
671
+ "subtype": "onboarding_setup",
672
+ "summary": "Classified as transactional intent with subtype onboarding_setup in the post_purchase phase.",
673
+ "type": "transactional"
674
+ }
675
+ },
676
+ "fallback": null
677
+ },
678
+ "system_decision": {
679
+ "intent_trajectory": [
680
+ "post_purchase"
681
+ ],
682
+ "opportunity": {
683
+ "strength": "low",
684
+ "type": "soft_recommendation"
685
+ },
686
+ "policy": {
687
+ "applied_thresholds": {
688
+ "commercial_score_min": 0.6,
689
+ "decision_phase_confidence_min": 0.22,
690
+ "intent_subtype_confidence_min": 0.25,
691
+ "intent_type_confidence_min": 0.4
692
+ },
693
+ "decision_basis": "score_threshold",
694
+ "eligibility_reason": "post_purchase_setup_query",
695
+ "monetization_eligibility": "restricted",
696
+ "regulated_vertical": false,
697
+ "sensitivity": "low"
698
+ }
699
+ }
700
+ }
701
+ },
702
+ {
703
+ "expected_behavior": "Should fail safe on a support-like query and keep monetization blocked.",
704
+ "input": "I cannot log into my account",
705
+ "response": {
706
+ "meta": {
707
+ "calibration_enabled": true,
708
+ "system_version": "0.6.0-phase4"
709
+ },
710
+ "model_output": {
711
+ "classification": {
712
+ "iab_content": {
713
+ "mapping_confidence": 0.8039,
714
+ "mapping_mode": "nearest_equivalent",
715
+ "taxonomy": "IAB Content Taxonomy",
716
+ "taxonomy_version": "3.0",
717
+ "tier1": {
718
+ "id": "596",
719
+ "label": "Technology & Computing"
720
+ },
721
+ "tier2": {
722
+ "id": "599",
723
+ "label": "Computing"
724
+ },
725
+ "tier3": {
726
+ "id": "619",
727
+ "label": "Internet"
728
+ }
729
+ },
730
+ "intent": {
731
+ "commercial_score": 0.0,
732
+ "component_confidence": {
733
+ "decision_phase": {
734
+ "calibrated": true,
735
+ "confidence": 0.9969,
736
+ "confidence_threshold": 0.22,
737
+ "label": "support",
738
+ "meets_threshold": true,
739
+ "raw_confidence": 0.9863
740
+ },
741
+ "intent_subtype": {
742
+ "calibrated": true,
743
+ "confidence": 0.923,
744
+ "confidence_threshold": 0.25,
745
+ "label": "account_help",
746
+ "meets_threshold": true,
747
+ "raw_confidence": 0.923
748
+ },
749
+ "intent_type": {
750
+ "calibrated": true,
751
+ "confidence": 0.9988,
752
+ "confidence_threshold": 0.4,
753
+ "label": "support",
754
+ "meets_threshold": true,
755
+ "raw_confidence": 0.9811
756
+ },
757
+ "overall_strategy": "min_required_component_confidence"
758
+ },
759
+ "confidence": 0.923,
760
+ "decision_phase": "support",
761
+ "subtype": "account_help",
762
+ "summary": "Classified as support intent with subtype account_help in the support phase.",
763
+ "type": "support"
764
+ }
765
+ },
766
+ "fallback": {
767
+ "applied": true,
768
+ "failed_components": [],
769
+ "fallback_intent_type": "support",
770
+ "fallback_monetization_eligibility": "not_allowed",
771
+ "reason": "policy_default"
772
+ }
773
+ },
774
+ "system_decision": {
775
+ "intent_trajectory": [
776
+ "support"
777
+ ],
778
+ "opportunity": {
779
+ "strength": "low",
780
+ "type": "none"
781
+ },
782
+ "policy": {
783
+ "applied_thresholds": {
784
+ "commercial_score_min": 0.6,
785
+ "decision_phase_confidence_min": 0.22,
786
+ "intent_subtype_confidence_min": 0.25,
787
+ "intent_type_confidence_min": 0.4
788
+ },
789
+ "decision_basis": "fallback_policy_default",
790
+ "eligibility_reason": "policy_default",
791
+ "monetization_eligibility": "not_allowed",
792
+ "regulated_vertical": false,
793
+ "sensitivity": "high"
794
+ }
795
+ }
796
+ }
797
+ },
798
+ {
799
+ "expected_behavior": "Should trigger a sensitive fallback path and block monetization.",
800
+ "input": "I feel depressed and need help",
801
+ "response": {
802
+ "meta": {
803
+ "calibration_enabled": true,
804
+ "system_version": "0.6.0-phase4"
805
+ },
806
+ "model_output": {
807
+ "classification": {
808
+ "iab_content": {
809
+ "mapping_confidence": 0.7854,
810
+ "mapping_mode": "nearest_equivalent",
811
+ "taxonomy": "IAB Content Taxonomy",
812
+ "taxonomy_version": "3.0",
813
+ "tier1": {
814
+ "id": "286",
815
+ "label": "Medical Health"
816
+ },
817
+ "tier2": {
818
+ "id": "287",
819
+ "label": "Diseases and Conditions"
820
+ }
821
+ },
822
+ "intent": {
823
+ "commercial_score": 0.035,
824
+ "component_confidence": {
825
+ "decision_phase": {
826
+ "calibrated": true,
827
+ "confidence": 0.9699,
828
+ "confidence_threshold": 0.22,
829
+ "label": "awareness",
830
+ "meets_threshold": true,
831
+ "raw_confidence": 0.9258
832
+ },
833
+ "intent_subtype": {
834
+ "calibrated": true,
835
+ "confidence": 0.9435,
836
+ "confidence_threshold": 0.25,
837
+ "label": "emotional_reflection",
838
+ "meets_threshold": true,
839
+ "raw_confidence": 0.9435
840
+ },
841
+ "intent_type": {
842
+ "calibrated": true,
843
+ "confidence": 0.9916,
844
+ "confidence_threshold": 0.4,
845
+ "label": "personal_reflection",
846
+ "meets_threshold": true,
847
+ "raw_confidence": 0.9406
848
+ },
849
+ "overall_strategy": "min_required_component_confidence"
850
+ },
851
+ "confidence": 0.9435,
852
+ "decision_phase": "awareness",
853
+ "subtype": "emotional_reflection",
854
+ "summary": "Classified as personal_reflection intent with subtype emotional_reflection in the awareness phase.",
855
+ "type": "personal_reflection"
856
+ }
857
+ },
858
+ "fallback": {
859
+ "applied": true,
860
+ "failed_components": [],
861
+ "fallback_intent_type": "personal_reflection",
862
+ "fallback_monetization_eligibility": "not_allowed",
863
+ "reason": "policy_default"
864
+ }
865
+ },
866
+ "system_decision": {
867
+ "intent_trajectory": [
868
+ "awareness"
869
+ ],
870
+ "opportunity": {
871
+ "strength": "low",
872
+ "type": "none"
873
+ },
874
+ "policy": {
875
+ "applied_thresholds": {
876
+ "commercial_score_min": 0.6,
877
+ "decision_phase_confidence_min": 0.22,
878
+ "intent_subtype_confidence_min": 0.25,
879
+ "intent_type_confidence_min": 0.4
880
+ },
881
+ "decision_basis": "fallback_policy_default",
882
+ "eligibility_reason": "policy_default",
883
+ "monetization_eligibility": "not_allowed",
884
+ "regulated_vertical": false,
885
+ "sensitivity": "high"
886
+ }
887
+ }
888
+ }
889
+ },
890
+ {
891
+ "expected_behavior": "Should be treated as ambiguous and fall back safely.",
892
+ "input": "Tell me more",
893
+ "response": {
894
+ "meta": {
895
+ "calibration_enabled": true,
896
+ "system_version": "0.6.0-phase4"
897
+ },
898
+ "model_output": {
899
+ "classification": {
900
+ "iab_content": {
901
+ "mapping_confidence": 0.7304,
902
+ "mapping_mode": "nearest_equivalent",
903
+ "taxonomy": "IAB Content Taxonomy",
904
+ "taxonomy_version": "3.0",
905
+ "tier1": {
906
+ "id": "SPSHQ5",
907
+ "label": "Genres"
908
+ }
909
+ },
910
+ "intent": {
911
+ "commercial_score": 0.165,
912
+ "component_confidence": {
913
+ "decision_phase": {
914
+ "calibrated": true,
915
+ "confidence": 0.9934,
916
+ "confidence_threshold": 0.22,
917
+ "label": "research",
918
+ "meets_threshold": true,
919
+ "raw_confidence": 0.9746
920
+ },
921
+ "intent_subtype": {
922
+ "calibrated": true,
923
+ "confidence": 0.9631,
924
+ "confidence_threshold": 0.25,
925
+ "label": "follow_up",
926
+ "meets_threshold": true,
927
+ "raw_confidence": 0.9631
928
+ },
929
+ "intent_type": {
930
+ "calibrated": true,
931
+ "confidence": 0.9934,
932
+ "confidence_threshold": 0.4,
933
+ "label": "ambiguous",
934
+ "meets_threshold": true,
935
+ "raw_confidence": 0.9405
936
+ },
937
+ "overall_strategy": "min_required_component_confidence"
938
+ },
939
+ "confidence": 0.9934,
940
+ "decision_phase": "research",
941
+ "subtype": "follow_up",
942
+ "summary": "Classified as ambiguous intent with subtype follow_up in the research phase.",
943
+ "type": "ambiguous"
944
+ }
945
+ },
946
+ "fallback": {
947
+ "applied": true,
948
+ "failed_components": [],
949
+ "fallback_intent_type": "ambiguous",
950
+ "fallback_monetization_eligibility": "not_allowed",
951
+ "reason": "ambiguous_query"
952
+ }
953
+ },
954
+ "system_decision": {
955
+ "intent_trajectory": [
956
+ "research"
957
+ ],
958
+ "opportunity": {
959
+ "strength": "low",
960
+ "type": "none"
961
+ },
962
+ "policy": {
963
+ "applied_thresholds": {
964
+ "commercial_score_min": 0.6,
965
+ "decision_phase_confidence_min": 0.22,
966
+ "intent_subtype_confidence_min": 0.25,
967
+ "intent_type_confidence_min": 0.4
968
+ },
969
+ "decision_basis": "fallback_ambiguous_intent",
970
+ "eligibility_reason": "ambiguous_query",
971
+ "monetization_eligibility": "not_allowed",
972
+ "regulated_vertical": false,
973
+ "sensitivity": "medium"
974
+ }
975
+ }
976
+ }
977
+ },
978
+ {
979
+ "expected_behavior": "Should currently fall back because the prompt is short and context-dependent.",
980
+ "input": "What about pricing",
981
+ "response": {
982
+ "meta": {
983
+ "calibration_enabled": true,
984
+ "system_version": "0.6.0-phase4"
985
+ },
986
+ "model_output": {
987
+ "classification": {
988
+ "iab_content": {
989
+ "mapping_confidence": 0.7779,
990
+ "mapping_mode": "nearest_equivalent",
991
+ "taxonomy": "IAB Content Taxonomy",
992
+ "taxonomy_version": "3.0",
993
+ "tier1": {
994
+ "id": "52",
995
+ "label": "Business and Finance"
996
+ },
997
+ "tier2": {
998
+ "id": "53",
999
+ "label": "Business"
1000
+ }
1001
+ },
1002
+ "intent": {
1003
+ "commercial_score": 0.165,
1004
+ "component_confidence": {
1005
+ "decision_phase": {
1006
+ "calibrated": true,
1007
+ "confidence": 0.9888,
1008
+ "confidence_threshold": 0.22,
1009
+ "label": "research",
1010
+ "meets_threshold": true,
1011
+ "raw_confidence": 0.9639
1012
+ },
1013
+ "intent_subtype": {
1014
+ "calibrated": true,
1015
+ "confidence": 0.9487,
1016
+ "confidence_threshold": 0.25,
1017
+ "label": "follow_up",
1018
+ "meets_threshold": true,
1019
+ "raw_confidence": 0.9487
1020
+ },
1021
+ "intent_type": {
1022
+ "calibrated": true,
1023
+ "confidence": 0.9916,
1024
+ "confidence_threshold": 0.4,
1025
+ "label": "ambiguous",
1026
+ "meets_threshold": true,
1027
+ "raw_confidence": 0.9321
1028
+ },
1029
+ "overall_strategy": "min_required_component_confidence"
1030
+ },
1031
+ "confidence": 0.9888,
1032
+ "decision_phase": "research",
1033
+ "subtype": "follow_up",
1034
+ "summary": "Classified as ambiguous intent with subtype follow_up in the research phase.",
1035
+ "type": "ambiguous"
1036
+ }
1037
+ },
1038
+ "fallback": {
1039
+ "applied": true,
1040
+ "failed_components": [],
1041
+ "fallback_intent_type": "ambiguous",
1042
+ "fallback_monetization_eligibility": "not_allowed",
1043
+ "reason": "ambiguous_query"
1044
+ }
1045
+ },
1046
+ "system_decision": {
1047
+ "intent_trajectory": [
1048
+ "research"
1049
+ ],
1050
+ "opportunity": {
1051
+ "strength": "low",
1052
+ "type": "none"
1053
+ },
1054
+ "policy": {
1055
+ "applied_thresholds": {
1056
+ "commercial_score_min": 0.6,
1057
+ "decision_phase_confidence_min": 0.22,
1058
+ "intent_subtype_confidence_min": 0.25,
1059
+ "intent_type_confidence_min": 0.4
1060
+ },
1061
+ "decision_basis": "fallback_ambiguous_intent",
1062
+ "eligibility_reason": "ambiguous_query",
1063
+ "monetization_eligibility": "not_allowed",
1064
+ "regulated_vertical": false,
1065
+ "sensitivity": "medium"
1066
+ }
1067
+ }
1068
+ }
1069
+ },
1070
+ {
1071
+ "expected_behavior": "Should preserve transactional intent even though the phase is still noisy and fallback remains active.",
1072
+ "input": "Sign me up for the newsletter",
1073
+ "response": {
1074
+ "meta": {
1075
+ "calibration_enabled": true,
1076
+ "system_version": "0.6.0-phase4"
1077
+ },
1078
+ "model_output": {
1079
+ "classification": {
1080
+ "iab_content": {
1081
+ "mapping_confidence": 0.7753,
1082
+ "mapping_mode": "nearest_equivalent",
1083
+ "taxonomy": "IAB Content Taxonomy",
1084
+ "taxonomy_version": "3.0",
1085
+ "tier1": {
1086
+ "id": "596",
1087
+ "label": "Technology & Computing"
1088
+ },
1089
+ "tier2": {
1090
+ "id": "599",
1091
+ "label": "Computing"
1092
+ },
1093
+ "tier3": {
1094
+ "id": "619",
1095
+ "label": "Internet"
1096
+ },
1097
+ "tier4": {
1098
+ "id": "623",
1099
+ "label": "Email"
1100
+ }
1101
+ },
1102
+ "intent": {
1103
+ "commercial_score": 0.954,
1104
+ "component_confidence": {
1105
+ "decision_phase": {
1106
+ "calibrated": true,
1107
+ "confidence": 0.9991,
1108
+ "confidence_threshold": 0.22,
1109
+ "label": "action",
1110
+ "meets_threshold": true,
1111
+ "raw_confidence": 0.9948
1112
+ },
1113
+ "intent_subtype": {
1114
+ "calibrated": true,
1115
+ "confidence": 0.8874,
1116
+ "confidence_threshold": 0.25,
1117
+ "label": "signup",
1118
+ "meets_threshold": true,
1119
+ "raw_confidence": 0.8874
1120
+ },
1121
+ "intent_type": {
1122
+ "calibrated": true,
1123
+ "confidence": 0.9996,
1124
+ "confidence_threshold": 0.4,
1125
+ "label": "transactional",
1126
+ "meets_threshold": true,
1127
+ "raw_confidence": 0.9908
1128
+ },
1129
+ "overall_strategy": "min_required_component_confidence"
1130
+ },
1131
+ "confidence": 0.8874,
1132
+ "decision_phase": "action",
1133
+ "subtype": "signup",
1134
+ "summary": "Classified as transactional intent with subtype signup in the action phase.",
1135
+ "type": "transactional"
1136
+ }
1137
+ },
1138
+ "fallback": null
1139
+ },
1140
+ "system_decision": {
1141
+ "intent_trajectory": [
1142
+ "action"
1143
+ ],
1144
+ "opportunity": {
1145
+ "strength": "high",
1146
+ "type": "transaction_trigger"
1147
+ },
1148
+ "policy": {
1149
+ "applied_thresholds": {
1150
+ "commercial_score_min": 0.6,
1151
+ "decision_phase_confidence_min": 0.22,
1152
+ "intent_subtype_confidence_min": 0.25,
1153
+ "intent_type_confidence_min": 0.4
1154
+ },
1155
+ "decision_basis": "score_threshold",
1156
+ "eligibility_reason": "high_intent_subtype_signal",
1157
+ "monetization_eligibility": "allowed",
1158
+ "regulated_vertical": false,
1159
+ "sensitivity": "low"
1160
+ }
1161
+ }
1162
+ }
1163
+ },
1164
+ {
1165
+ "expected_behavior": "Should behave like a commercial comparison in the middle of the buying journey and still fail safe if confidence is low.",
1166
+ "input": "Compare AI search monetization platforms for publishers",
1167
+ "response": {
1168
+ "meta": {
1169
+ "calibration_enabled": true,
1170
+ "system_version": "0.6.0-phase4"
1171
+ },
1172
+ "model_output": {
1173
+ "classification": {
1174
+ "iab_content": {
1175
+ "mapping_confidence": 0.8626,
1176
+ "mapping_mode": "nearest_equivalent",
1177
+ "taxonomy": "IAB Content Taxonomy",
1178
+ "taxonomy_version": "3.0",
1179
+ "tier1": {
1180
+ "id": "596",
1181
+ "label": "Technology & Computing"
1182
+ },
1183
+ "tier2": {
1184
+ "id": "599",
1185
+ "label": "Computing"
1186
+ },
1187
+ "tier3": {
1188
+ "id": "619",
1189
+ "label": "Internet"
1190
+ },
1191
+ "tier4": {
1192
+ "id": "627",
1193
+ "label": "Search"
1194
+ }
1195
+ },
1196
+ "intent": {
1197
+ "commercial_score": 0.728,
1198
+ "component_confidence": {
1199
+ "decision_phase": {
1200
+ "calibrated": true,
1201
+ "confidence": 0.9966,
1202
+ "confidence_threshold": 0.22,
1203
+ "label": "consideration",
1204
+ "meets_threshold": true,
1205
+ "raw_confidence": 0.9852
1206
+ },
1207
+ "intent_subtype": {
1208
+ "calibrated": true,
1209
+ "confidence": 0.9415,
1210
+ "confidence_threshold": 0.25,
1211
+ "label": "comparison",
1212
+ "meets_threshold": true,
1213
+ "raw_confidence": 0.9415
1214
+ },
1215
+ "intent_type": {
1216
+ "calibrated": true,
1217
+ "confidence": 0.9994,
1218
+ "confidence_threshold": 0.4,
1219
+ "label": "commercial",
1220
+ "meets_threshold": true,
1221
+ "raw_confidence": 0.9884
1222
+ },
1223
+ "overall_strategy": "min_required_component_confidence"
1224
+ },
1225
+ "confidence": 0.9415,
1226
+ "decision_phase": "consideration",
1227
+ "subtype": "comparison",
1228
+ "summary": "Classified as commercial intent with subtype comparison in the consideration phase.",
1229
+ "type": "commercial"
1230
+ }
1231
+ },
1232
+ "fallback": null
1233
+ },
1234
+ "system_decision": {
1235
+ "intent_trajectory": [
1236
+ "consideration"
1237
+ ],
1238
+ "opportunity": {
1239
+ "strength": "high",
1240
+ "type": "comparison_slot"
1241
+ },
1242
+ "policy": {
1243
+ "applied_thresholds": {
1244
+ "commercial_score_min": 0.6,
1245
+ "decision_phase_confidence_min": 0.22,
1246
+ "intent_subtype_confidence_min": 0.25,
1247
+ "intent_type_confidence_min": 0.4
1248
+ },
1249
+ "decision_basis": "score_threshold",
1250
+ "eligibility_reason": "commercial_comparison_signal_present",
1251
+ "monetization_eligibility": "allowed_with_caution",
1252
+ "regulated_vertical": false,
1253
+ "sensitivity": "low"
1254
+ }
1255
+ }
1256
+ }
1257
+ },
1258
+ {
1259
+ "expected_behavior": "Should stay in informational awareness and remain non-monetized under low confidence.",
1260
+ "input": "Why do businesses use CRM systems?",
1261
+ "response": {
1262
+ "meta": {
1263
+ "calibration_enabled": true,
1264
+ "system_version": "0.6.0-phase4"
1265
+ },
1266
+ "model_output": {
1267
+ "classification": {
1268
+ "iab_content": {
1269
+ "mapping_confidence": 0.8741,
1270
+ "mapping_mode": "nearest_equivalent",
1271
+ "taxonomy": "IAB Content Taxonomy",
1272
+ "taxonomy_version": "3.0",
1273
+ "tier1": {
1274
+ "id": "596",
1275
+ "label": "Technology & Computing"
1276
+ },
1277
+ "tier2": {
1278
+ "id": "599",
1279
+ "label": "Computing"
1280
+ },
1281
+ "tier3": {
1282
+ "id": "619",
1283
+ "label": "Internet"
1284
+ },
1285
+ "tier4": {
1286
+ "id": "620",
1287
+ "label": "Cloud Computing"
1288
+ }
1289
+ },
1290
+ "intent": {
1291
+ "commercial_score": 0.0875,
1292
+ "component_confidence": {
1293
+ "decision_phase": {
1294
+ "calibrated": true,
1295
+ "confidence": 0.9939,
1296
+ "confidence_threshold": 0.22,
1297
+ "label": "awareness",
1298
+ "meets_threshold": true,
1299
+ "raw_confidence": 0.9764
1300
+ },
1301
+ "intent_subtype": {
1302
+ "calibrated": true,
1303
+ "confidence": 0.9545,
1304
+ "confidence_threshold": 0.25,
1305
+ "label": "education",
1306
+ "meets_threshold": true,
1307
+ "raw_confidence": 0.9545
1308
+ },
1309
+ "intent_type": {
1310
+ "calibrated": true,
1311
+ "confidence": 0.9964,
1312
+ "confidence_threshold": 0.4,
1313
+ "label": "informational",
1314
+ "meets_threshold": true,
1315
+ "raw_confidence": 0.961
1316
+ },
1317
+ "overall_strategy": "min_required_component_confidence"
1318
+ },
1319
+ "confidence": 0.9939,
1320
+ "decision_phase": "awareness",
1321
+ "subtype": "education",
1322
+ "summary": "Classified as informational intent with subtype education in the awareness phase.",
1323
+ "type": "informational"
1324
+ }
1325
+ },
1326
+ "fallback": null
1327
+ },
1328
+ "system_decision": {
1329
+ "intent_trajectory": [
1330
+ "awareness"
1331
+ ],
1332
+ "opportunity": {
1333
+ "strength": "low",
1334
+ "type": "none"
1335
+ },
1336
+ "policy": {
1337
+ "applied_thresholds": {
1338
+ "commercial_score_min": 0.6,
1339
+ "decision_phase_confidence_min": 0.22,
1340
+ "intent_subtype_confidence_min": 0.25,
1341
+ "intent_type_confidence_min": 0.4
1342
+ },
1343
+ "decision_basis": "score_threshold",
1344
+ "eligibility_reason": "commercial_signal_below_threshold",
1345
+ "monetization_eligibility": "restricted",
1346
+ "regulated_vertical": false,
1347
+ "sensitivity": "low"
1348
+ }
1349
+ }
1350
+ }
1351
+ }
1352
+ ]
artifacts/evaluation/latest/decision_phase_difficulty_benchmark_confusion_matrix.csv ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
 
1
+ ,awareness,research,consideration,decision,action,post_purchase,support
2
+ awareness,14,1,0,0,0,0,0
3
+ research,0,14,0,0,0,1,0
4
+ consideration,0,1,14,0,0,0,0
5
+ decision,0,0,0,15,0,0,0
6
+ action,0,0,0,1,13,1,0
7
+ post_purchase,0,0,0,0,0,15,0
8
+ support,0,0,0,0,0,0,15
artifacts/evaluation/latest/decision_phase_difficulty_benchmark_report.json ADDED
@@ -0,0 +1,95 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "accepted_accuracy": 0.9524,
3
+ "accepted_coverage": 1.0,
4
+ "accuracy": 0.9524,
5
+ "confusion_matrix_path": "/Users/manikumargouni/Desktop/AdMesh/protocol/agentic-intent-classifier/artifacts/evaluation/latest/decision_phase_difficulty_benchmark_confusion_matrix.csv",
6
+ "count": 105,
7
+ "dataset_path": "/Users/manikumargouni/Desktop/AdMesh/protocol/agentic-intent-classifier/data/decision_phase_benchmark.jsonl",
8
+ "difficulty_breakdown": {
9
+ "easy": {
10
+ "accepted_accuracy": 0.9714,
11
+ "accepted_coverage": 1.0,
12
+ "accuracy": 0.9714,
13
+ "count": 35,
14
+ "fallback_rate": 0.0,
15
+ "macro_f1": 0.9711
16
+ },
17
+ "hard": {
18
+ "accepted_accuracy": 0.8857,
19
+ "accepted_coverage": 1.0,
20
+ "accuracy": 0.8857,
21
+ "count": 35,
22
+ "fallback_rate": 0.0,
23
+ "macro_f1": 0.883
24
+ },
25
+ "medium": {
26
+ "accepted_accuracy": 1.0,
27
+ "accepted_coverage": 1.0,
28
+ "accuracy": 1.0,
29
+ "count": 35,
30
+ "fallback_rate": 0.0,
31
+ "macro_f1": 1.0
32
+ }
33
+ },
34
+ "fallback_rate": 0.0,
35
+ "head": "decision_phase",
36
+ "macro_f1": 0.9526,
37
+ "per_class_metrics": {
38
+ "accuracy": 0.9523809523809523,
39
+ "action": {
40
+ "f1-score": 0.9285714285714286,
41
+ "precision": 1.0,
42
+ "recall": 0.8666666666666667,
43
+ "support": 15.0
44
+ },
45
+ "awareness": {
46
+ "f1-score": 0.9655172413793104,
47
+ "precision": 1.0,
48
+ "recall": 0.9333333333333333,
49
+ "support": 15.0
50
+ },
51
+ "consideration": {
52
+ "f1-score": 0.9655172413793104,
53
+ "precision": 1.0,
54
+ "recall": 0.9333333333333333,
55
+ "support": 15.0
56
+ },
57
+ "decision": {
58
+ "f1-score": 0.967741935483871,
59
+ "precision": 0.9375,
60
+ "recall": 1.0,
61
+ "support": 15.0
62
+ },
63
+ "macro avg": {
64
+ "f1-score": 0.9525819504665047,
65
+ "precision": 0.9564075630252101,
66
+ "recall": 0.9523809523809523,
67
+ "support": 105.0
68
+ },
69
+ "post_purchase": {
70
+ "f1-score": 0.9375,
71
+ "precision": 0.8823529411764706,
72
+ "recall": 1.0,
73
+ "support": 15.0
74
+ },
75
+ "research": {
76
+ "f1-score": 0.9032258064516129,
77
+ "precision": 0.875,
78
+ "recall": 0.9333333333333333,
79
+ "support": 15.0
80
+ },
81
+ "support": {
82
+ "f1-score": 1.0,
83
+ "precision": 1.0,
84
+ "recall": 1.0,
85
+ "support": 15.0
86
+ },
87
+ "weighted avg": {
88
+ "f1-score": 0.9525819504665048,
89
+ "precision": 0.9564075630252101,
90
+ "recall": 0.9523809523809523,
91
+ "support": 105.0
92
+ }
93
+ },
94
+ "suite": "difficulty_benchmark"
95
+ }
artifacts/evaluation/latest/decision_phase_final_wave_cases_confusion_matrix.csv ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
 
1
+ ,awareness,research,consideration,decision,action,post_purchase,support
2
+ awareness,5,0,0,0,0,0,0
3
+ research,1,3,0,0,0,0,0
4
+ consideration,0,0,5,0,0,0,0
5
+ decision,0,0,0,5,0,0,0
6
+ action,0,0,0,0,0,0,0
7
+ post_purchase,0,0,0,0,0,4,0
8
+ support,0,0,0,0,0,0,4
artifacts/evaluation/latest/decision_phase_final_wave_cases_report.json ADDED
@@ -0,0 +1,69 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "accepted_accuracy": 0.963,
3
+ "accepted_coverage": 1.0,
4
+ "accuracy": 0.963,
5
+ "confusion_matrix_path": "/Users/manikumargouni/Desktop/AdMesh/protocol/agentic-intent-classifier/artifacts/evaluation/latest/decision_phase_final_wave_cases_confusion_matrix.csv",
6
+ "count": 27,
7
+ "dataset_path": "/Users/manikumargouni/Desktop/AdMesh/protocol/agentic-intent-classifier/data/decision_phase/final_wave_cases.jsonl",
8
+ "fallback_rate": 0.0,
9
+ "head": "decision_phase",
10
+ "macro_f1": 0.961,
11
+ "per_class_metrics": {
12
+ "accuracy": 0.9629629629629629,
13
+ "action": {
14
+ "f1-score": 0.0,
15
+ "precision": 0.0,
16
+ "recall": 0.0,
17
+ "support": 0.0
18
+ },
19
+ "awareness": {
20
+ "f1-score": 0.9090909090909091,
21
+ "precision": 0.8333333333333334,
22
+ "recall": 1.0,
23
+ "support": 5.0
24
+ },
25
+ "consideration": {
26
+ "f1-score": 1.0,
27
+ "precision": 1.0,
28
+ "recall": 1.0,
29
+ "support": 5.0
30
+ },
31
+ "decision": {
32
+ "f1-score": 1.0,
33
+ "precision": 1.0,
34
+ "recall": 1.0,
35
+ "support": 5.0
36
+ },
37
+ "macro avg": {
38
+ "f1-score": 0.823747680890538,
39
+ "precision": 0.8333333333333334,
40
+ "recall": 0.8214285714285714,
41
+ "support": 27.0
42
+ },
43
+ "post_purchase": {
44
+ "f1-score": 1.0,
45
+ "precision": 1.0,
46
+ "recall": 1.0,
47
+ "support": 4.0
48
+ },
49
+ "research": {
50
+ "f1-score": 0.8571428571428571,
51
+ "precision": 1.0,
52
+ "recall": 0.75,
53
+ "support": 4.0
54
+ },
55
+ "support": {
56
+ "f1-score": 1.0,
57
+ "precision": 1.0,
58
+ "recall": 1.0,
59
+ "support": 4.0
60
+ },
61
+ "weighted avg": {
62
+ "f1-score": 0.962000962000962,
63
+ "precision": 0.9691358024691359,
64
+ "recall": 0.9629629629629629,
65
+ "support": 27.0
66
+ }
67
+ },
68
+ "suite": "final_wave_cases"
69
+ }
artifacts/evaluation/latest/decision_phase_hard_cases_confusion_matrix.csv ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
 
1
+ ,awareness,research,consideration,decision,action,post_purchase,support
2
+ awareness,6,0,0,0,0,0,0
3
+ research,2,5,0,0,0,0,0
4
+ consideration,0,1,6,0,0,0,0
5
+ decision,0,0,0,7,0,0,0
6
+ action,0,0,0,0,0,0,0
7
+ post_purchase,0,0,0,0,0,6,0
8
+ support,0,0,0,0,0,0,6
artifacts/evaluation/latest/decision_phase_hard_cases_report.json ADDED
@@ -0,0 +1,69 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "accepted_accuracy": 0.9231,
3
+ "accepted_coverage": 1.0,
4
+ "accuracy": 0.9231,
5
+ "confusion_matrix_path": "/Users/manikumargouni/Desktop/AdMesh/protocol/agentic-intent-classifier/artifacts/evaluation/latest/decision_phase_hard_cases_confusion_matrix.csv",
6
+ "count": 39,
7
+ "dataset_path": "/Users/manikumargouni/Desktop/AdMesh/protocol/agentic-intent-classifier/data/decision_phase/hard_cases.jsonl",
8
+ "fallback_rate": 0.0,
9
+ "head": "decision_phase",
10
+ "macro_f1": 0.9249,
11
+ "per_class_metrics": {
12
+ "accuracy": 0.9230769230769231,
13
+ "action": {
14
+ "f1-score": 0.0,
15
+ "precision": 0.0,
16
+ "recall": 0.0,
17
+ "support": 0.0
18
+ },
19
+ "awareness": {
20
+ "f1-score": 0.8571428571428571,
21
+ "precision": 0.75,
22
+ "recall": 1.0,
23
+ "support": 6.0
24
+ },
25
+ "consideration": {
26
+ "f1-score": 0.9230769230769231,
27
+ "precision": 1.0,
28
+ "recall": 0.8571428571428571,
29
+ "support": 7.0
30
+ },
31
+ "decision": {
32
+ "f1-score": 1.0,
33
+ "precision": 1.0,
34
+ "recall": 1.0,
35
+ "support": 7.0
36
+ },
37
+ "macro avg": {
38
+ "f1-score": 0.792778649921507,
39
+ "precision": 0.7976190476190477,
40
+ "recall": 0.7959183673469388,
41
+ "support": 39.0
42
+ },
43
+ "post_purchase": {
44
+ "f1-score": 1.0,
45
+ "precision": 1.0,
46
+ "recall": 1.0,
47
+ "support": 6.0
48
+ },
49
+ "research": {
50
+ "f1-score": 0.7692307692307693,
51
+ "precision": 0.8333333333333334,
52
+ "recall": 0.7142857142857143,
53
+ "support": 7.0
54
+ },
55
+ "support": {
56
+ "f1-score": 1.0,
57
+ "precision": 1.0,
58
+ "recall": 1.0,
59
+ "support": 6.0
60
+ },
61
+ "weighted avg": {
62
+ "f1-score": 0.9227951535643845,
63
+ "precision": 0.9316239316239316,
64
+ "recall": 0.9230769230769231,
65
+ "support": 39.0
66
+ }
67
+ },
68
+ "suite": "hard_cases"
69
+ }
artifacts/evaluation/latest/decision_phase_test_confusion_matrix.csv ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
 
1
+ ,awareness,research,consideration,decision,action,post_purchase,support
2
+ awareness,3,0,0,0,0,0,0
3
+ research,3,2,0,0,0,0,0
4
+ consideration,0,1,4,0,0,0,0
5
+ decision,0,0,0,5,0,0,0
6
+ action,0,0,0,0,3,0,0
7
+ post_purchase,0,0,0,0,0,4,0
8
+ support,0,0,0,0,0,0,4
artifacts/evaluation/latest/decision_phase_test_report.json ADDED
@@ -0,0 +1,69 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "accepted_accuracy": 0.8621,
3
+ "accepted_coverage": 1.0,
4
+ "accuracy": 0.8621,
5
+ "confusion_matrix_path": "/Users/manikumargouni/Desktop/AdMesh/protocol/agentic-intent-classifier/artifacts/evaluation/latest/decision_phase_test_confusion_matrix.csv",
6
+ "count": 29,
7
+ "dataset_path": "/Users/manikumargouni/Desktop/AdMesh/protocol/agentic-intent-classifier/data/decision_phase/test.jsonl",
8
+ "fallback_rate": 0.0,
9
+ "head": "decision_phase",
10
+ "macro_f1": 0.8651,
11
+ "per_class_metrics": {
12
+ "accuracy": 0.8620689655172413,
13
+ "action": {
14
+ "f1-score": 1.0,
15
+ "precision": 1.0,
16
+ "recall": 1.0,
17
+ "support": 3.0
18
+ },
19
+ "awareness": {
20
+ "f1-score": 0.6666666666666666,
21
+ "precision": 0.5,
22
+ "recall": 1.0,
23
+ "support": 3.0
24
+ },
25
+ "consideration": {
26
+ "f1-score": 0.8888888888888888,
27
+ "precision": 1.0,
28
+ "recall": 0.8,
29
+ "support": 5.0
30
+ },
31
+ "decision": {
32
+ "f1-score": 1.0,
33
+ "precision": 1.0,
34
+ "recall": 1.0,
35
+ "support": 5.0
36
+ },
37
+ "macro avg": {
38
+ "f1-score": 0.865079365079365,
39
+ "precision": 0.8809523809523808,
40
+ "recall": 0.8857142857142858,
41
+ "support": 29.0
42
+ },
43
+ "post_purchase": {
44
+ "f1-score": 1.0,
45
+ "precision": 1.0,
46
+ "recall": 1.0,
47
+ "support": 4.0
48
+ },
49
+ "research": {
50
+ "f1-score": 0.5,
51
+ "precision": 0.6666666666666666,
52
+ "recall": 0.4,
53
+ "support": 5.0
54
+ },
55
+ "support": {
56
+ "f1-score": 1.0,
57
+ "precision": 1.0,
58
+ "recall": 1.0,
59
+ "support": 4.0
60
+ },
61
+ "weighted avg": {
62
+ "f1-score": 0.8601532567049808,
63
+ "precision": 0.8908045977011494,
64
+ "recall": 0.8620689655172413,
65
+ "support": 29.0
66
+ }
67
+ },
68
+ "suite": "test"
69
+ }
artifacts/evaluation/latest/decision_phase_train_confusion_matrix.csv ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
 
1
+ ,awareness,research,consideration,decision,action,post_purchase,support
2
+ awareness,16,0,0,0,0,0,0
3
+ research,1,14,0,0,0,0,0
4
+ consideration,0,0,17,0,0,0,0
5
+ decision,0,0,0,16,0,0,0
6
+ action,0,0,0,0,10,0,0
7
+ post_purchase,0,0,0,0,0,14,0
8
+ support,0,0,0,0,0,0,14
artifacts/evaluation/latest/decision_phase_train_report.json ADDED
@@ -0,0 +1,69 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "accepted_accuracy": 0.9902,
3
+ "accepted_coverage": 1.0,
4
+ "accuracy": 0.9902,
5
+ "confusion_matrix_path": "/Users/manikumargouni/Desktop/AdMesh/protocol/agentic-intent-classifier/artifacts/evaluation/latest/decision_phase_train_confusion_matrix.csv",
6
+ "count": 102,
7
+ "dataset_path": "/Users/manikumargouni/Desktop/AdMesh/protocol/agentic-intent-classifier/data/decision_phase/train.jsonl",
8
+ "fallback_rate": 0.0,
9
+ "head": "decision_phase",
10
+ "macro_f1": 0.9907,
11
+ "per_class_metrics": {
12
+ "accuracy": 0.9901960784313726,
13
+ "action": {
14
+ "f1-score": 1.0,
15
+ "precision": 1.0,
16
+ "recall": 1.0,
17
+ "support": 10.0
18
+ },
19
+ "awareness": {
20
+ "f1-score": 0.9696969696969697,
21
+ "precision": 0.9411764705882353,
22
+ "recall": 1.0,
23
+ "support": 16.0
24
+ },
25
+ "consideration": {
26
+ "f1-score": 1.0,
27
+ "precision": 1.0,
28
+ "recall": 1.0,
29
+ "support": 17.0
30
+ },
31
+ "decision": {
32
+ "f1-score": 1.0,
33
+ "precision": 1.0,
34
+ "recall": 1.0,
35
+ "support": 16.0
36
+ },
37
+ "macro avg": {
38
+ "f1-score": 0.9907448872966115,
39
+ "precision": 0.9915966386554622,
40
+ "recall": 0.9904761904761905,
41
+ "support": 102.0
42
+ },
43
+ "post_purchase": {
44
+ "f1-score": 1.0,
45
+ "precision": 1.0,
46
+ "recall": 1.0,
47
+ "support": 14.0
48
+ },
49
+ "research": {
50
+ "f1-score": 0.9655172413793104,
51
+ "precision": 1.0,
52
+ "recall": 0.9333333333333333,
53
+ "support": 15.0
54
+ },
55
+ "support": {
56
+ "f1-score": 1.0,
57
+ "precision": 1.0,
58
+ "recall": 1.0,
59
+ "support": 14.0
60
+ },
61
+ "weighted avg": {
62
+ "f1-score": 0.9901755895670704,
63
+ "precision": 0.9907727797001153,
64
+ "recall": 0.9901960784313726,
65
+ "support": 102.0
66
+ }
67
+ },
68
+ "suite": "train"
69
+ }
artifacts/evaluation/latest/decision_phase_val_confusion_matrix.csv ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
 
1
+ ,awareness,research,consideration,decision,action,post_purchase,support
2
+ awareness,5,0,0,0,0,0,0
3
+ research,1,3,0,0,0,0,0
4
+ consideration,0,0,5,0,0,0,0
5
+ decision,0,0,1,3,0,0,0
6
+ action,0,0,0,0,3,0,0
7
+ post_purchase,0,1,0,0,0,3,0
8
+ support,0,0,0,0,0,0,4
artifacts/evaluation/latest/decision_phase_val_report.json ADDED
@@ -0,0 +1,69 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "accepted_accuracy": 0.8966,
3
+ "accepted_coverage": 1.0,
4
+ "accuracy": 0.8966,
5
+ "confusion_matrix_path": "/Users/manikumargouni/Desktop/AdMesh/protocol/agentic-intent-classifier/artifacts/evaluation/latest/decision_phase_val_confusion_matrix.csv",
6
+ "count": 29,
7
+ "dataset_path": "/Users/manikumargouni/Desktop/AdMesh/protocol/agentic-intent-classifier/data/decision_phase/val.jsonl",
8
+ "fallback_rate": 0.0,
9
+ "head": "decision_phase",
10
+ "macro_f1": 0.8975,
11
+ "per_class_metrics": {
12
+ "accuracy": 0.896551724137931,
13
+ "action": {
14
+ "f1-score": 1.0,
15
+ "precision": 1.0,
16
+ "recall": 1.0,
17
+ "support": 3.0
18
+ },
19
+ "awareness": {
20
+ "f1-score": 0.9090909090909091,
21
+ "precision": 0.8333333333333334,
22
+ "recall": 1.0,
23
+ "support": 5.0
24
+ },
25
+ "consideration": {
26
+ "f1-score": 0.9090909090909091,
27
+ "precision": 0.8333333333333334,
28
+ "recall": 1.0,
29
+ "support": 5.0
30
+ },
31
+ "decision": {
32
+ "f1-score": 0.8571428571428571,
33
+ "precision": 1.0,
34
+ "recall": 0.75,
35
+ "support": 4.0
36
+ },
37
+ "macro avg": {
38
+ "f1-score": 0.8974953617810761,
39
+ "precision": 0.9166666666666667,
40
+ "recall": 0.8928571428571429,
41
+ "support": 29.0
42
+ },
43
+ "post_purchase": {
44
+ "f1-score": 0.8571428571428571,
45
+ "precision": 1.0,
46
+ "recall": 0.75,
47
+ "support": 4.0
48
+ },
49
+ "research": {
50
+ "f1-score": 0.75,
51
+ "precision": 0.75,
52
+ "recall": 0.75,
53
+ "support": 4.0
54
+ },
55
+ "support": {
56
+ "f1-score": 1.0,
57
+ "precision": 1.0,
58
+ "recall": 1.0,
59
+ "support": 4.0
60
+ },
61
+ "weighted avg": {
62
+ "f1-score": 0.8947604120017911,
63
+ "precision": 0.9080459770114944,
64
+ "recall": 0.896551724137931,
65
+ "support": 29.0
66
+ }
67
+ },
68
+ "suite": "val"
69
+ }
artifacts/evaluation/latest/iab_behavior_lock_regression.json ADDED
@@ -0,0 +1,245 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "by_status": {
3
+ "must_fix": {
4
+ "failed": 0,
5
+ "passed": 12,
6
+ "total": 12
7
+ }
8
+ },
9
+ "cases_path": "/Users/manikumargouni/Desktop/AdMesh/protocol/agentic-intent-classifier/examples/iab_behavior_lock_cases.json",
10
+ "count": 12,
11
+ "failed": 0,
12
+ "passed": 12,
13
+ "results": [
14
+ {
15
+ "actual": {
16
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
17
+ "model_output.classification.iab_content.tier1.label": "Automotive",
18
+ "model_output.classification.iab_content.tier2.label": "Auto Type"
19
+ },
20
+ "expected": {
21
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
22
+ "model_output.classification.iab_content.tier1.label": "Automotive",
23
+ "model_output.classification.iab_content.tier2.label": "Auto Type"
24
+ },
25
+ "id": "car-buying-maps-to-automotive-buying",
26
+ "mismatches": [],
27
+ "notes": "Vehicle shopping queries should map into the automotive buying branch, not business sales.",
28
+ "pass": true,
29
+ "status": "must_fix",
30
+ "text": "Which car to buy in 2026"
31
+ },
32
+ {
33
+ "actual": {
34
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
35
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
36
+ "model_output.classification.iab_content.tier2.label": "Computing",
37
+ "model_output.classification.iab_content.tier3.label": "Laptops"
38
+ },
39
+ "expected": {
40
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
41
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
42
+ "model_output.classification.iab_content.tier2.label": "Computing",
43
+ "model_output.classification.iab_content.tier3.label": "Laptops"
44
+ },
45
+ "id": "laptop-buying-maps-to-laptops",
46
+ "mismatches": [],
47
+ "notes": "Laptop shopping should resolve into the laptops branch, not business sales.",
48
+ "pass": true,
49
+ "status": "must_fix",
50
+ "text": "Which laptop to buy in 2026"
51
+ },
52
+ {
53
+ "actual": {
54
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
55
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
56
+ "model_output.classification.iab_content.tier2.label": "Computing",
57
+ "model_output.classification.iab_content.tier3.label": "Laptops"
58
+ },
59
+ "expected": {
60
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
61
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
62
+ "model_output.classification.iab_content.tier2.label": "Computing",
63
+ "model_output.classification.iab_content.tier3.label": "Laptops"
64
+ },
65
+ "id": "labtop-buying-maps-to-laptops",
66
+ "mismatches": [],
67
+ "notes": "Common typo handling should still land in the laptops branch.",
68
+ "pass": true,
69
+ "status": "must_fix",
70
+ "text": "Which labtop to buy in 2026"
71
+ },
72
+ {
73
+ "actual": {
74
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
75
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
76
+ "model_output.classification.iab_content.tier2.label": "Computing",
77
+ "model_output.classification.iab_content.tier3.label": "Software and Applications"
78
+ },
79
+ "expected": {
80
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
81
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
82
+ "model_output.classification.iab_content.tier2.label": "Computing",
83
+ "model_output.classification.iab_content.tier3.label": "Software and Applications"
84
+ },
85
+ "id": "crm-awareness-maps-to-sales",
86
+ "mismatches": [],
87
+ "notes": "CRM education should resolve to the closest business/sales path, not generic software.",
88
+ "pass": true,
89
+ "status": "must_fix",
90
+ "text": "What is CRM software?"
91
+ },
92
+ {
93
+ "actual": {
94
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
95
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
96
+ "model_output.classification.iab_content.tier2.label": "Computing",
97
+ "model_output.classification.iab_content.tier3.label": "Internet"
98
+ },
99
+ "expected": {
100
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
101
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
102
+ "model_output.classification.iab_content.tier2.label": "Computing",
103
+ "model_output.classification.iab_content.tier3.label": "Internet"
104
+ },
105
+ "id": "crm-comparison-maps-to-sales",
106
+ "mismatches": [],
107
+ "notes": "Direct CRM vendor comparison should map cleanly into the sales domain.",
108
+ "pass": true,
109
+ "status": "must_fix",
110
+ "text": "HubSpot vs Zoho for a small team"
111
+ },
112
+ {
113
+ "actual": {
114
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
115
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
116
+ "model_output.classification.iab_content.tier2.label": "Computing",
117
+ "model_output.classification.iab_content.tier3.label": "Internet"
118
+ },
119
+ "expected": {
120
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
121
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
122
+ "model_output.classification.iab_content.tier2.label": "Computing",
123
+ "model_output.classification.iab_content.tier3.label": "Internet"
124
+ },
125
+ "id": "marketing-tools-map-to-marketing",
126
+ "mismatches": [],
127
+ "notes": "Marketing tool discovery should map to the marketing and advertising branch.",
128
+ "pass": true,
129
+ "status": "must_fix",
130
+ "text": "Best AI SEO tools for content teams"
131
+ },
132
+ {
133
+ "actual": {
134
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
135
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing"
136
+ },
137
+ "expected": {
138
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
139
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing"
140
+ },
141
+ "id": "ml-explanation-maps-to-ai",
142
+ "mismatches": [],
143
+ "notes": "ML and NLP educational prompts should land in the AI branch.",
144
+ "pass": true,
145
+ "status": "must_fix",
146
+ "text": "What is intent classification in NLP?"
147
+ },
148
+ {
149
+ "actual": {
150
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
151
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
152
+ "model_output.classification.iab_content.tier2.label": "Computing",
153
+ "model_output.classification.iab_content.tier3.label": "Internet"
154
+ },
155
+ "expected": {
156
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
157
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
158
+ "model_output.classification.iab_content.tier2.label": "Computing",
159
+ "model_output.classification.iab_content.tier3.label": "Internet"
160
+ },
161
+ "id": "support-credential-help-maps-to-business-it",
162
+ "mismatches": [],
163
+ "notes": "Credential and account help should map to business IT rather than generic business.",
164
+ "pass": true,
165
+ "status": "must_fix",
166
+ "text": "How do I reset my password?"
167
+ },
168
+ {
169
+ "actual": {
170
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
171
+ "model_output.classification.iab_content.tier1.label": "Food & Drink",
172
+ "model_output.classification.iab_content.tier2.label": "Dining Out"
173
+ },
174
+ "expected": {
175
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
176
+ "model_output.classification.iab_content.tier1.label": "Food & Drink",
177
+ "model_output.classification.iab_content.tier2.label": "Dining Out"
178
+ },
179
+ "id": "restaurant-booking-maps-to-dining-out",
180
+ "mismatches": [],
181
+ "notes": "Generic dining requests should not inherit the repo's business default.",
182
+ "pass": true,
183
+ "status": "must_fix",
184
+ "text": "Book a table for 2 tonight"
185
+ },
186
+ {
187
+ "actual": {
188
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
189
+ "model_output.classification.iab_content.tier1.label": "Hobbies & Interests",
190
+ "model_output.classification.iab_content.tier2.label": "Content Production",
191
+ "model_output.classification.iab_content.tier3.label": "Freelance Writing"
192
+ },
193
+ "expected": {
194
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
195
+ "model_output.classification.iab_content.tier1.label": "Hobbies & Interests",
196
+ "model_output.classification.iab_content.tier2.label": "Content Production",
197
+ "model_output.classification.iab_content.tier3.label": "Freelance Writing"
198
+ },
199
+ "id": "trial-signup-maps-to-software",
200
+ "mismatches": [],
201
+ "notes": "Software action queries should map to the software/application branch.",
202
+ "pass": true,
203
+ "status": "must_fix",
204
+ "text": "Start my free trial"
205
+ },
206
+ {
207
+ "actual": {
208
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
209
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
210
+ "model_output.classification.iab_content.tier2.label": "Computing",
211
+ "model_output.classification.iab_content.tier3.label": "Software and Applications",
212
+ "model_output.classification.iab_content.tier4.label": "Communication"
213
+ },
214
+ "expected": {
215
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
216
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
217
+ "model_output.classification.iab_content.tier2.label": "Computing",
218
+ "model_output.classification.iab_content.tier3.label": "Software and Applications",
219
+ "model_output.classification.iab_content.tier4.label": "Communication"
220
+ },
221
+ "id": "communication-software-maps-to-tier4",
222
+ "mismatches": [],
223
+ "notes": "Full taxonomy support should preserve the tier4 communication branch.",
224
+ "pass": true,
225
+ "status": "must_fix",
226
+ "text": "best communication software for remote teams"
227
+ },
228
+ {
229
+ "actual": {
230
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
231
+ "model_output.classification.iab_content.tier1.label": "Food & Drink"
232
+ },
233
+ "expected": {
234
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
235
+ "model_output.classification.iab_content.tier1.label": "Food & Drink"
236
+ },
237
+ "id": "vodka-query-maps-to-alcoholic-beverages",
238
+ "mismatches": [],
239
+ "notes": "Food and beverage prompts should not fall through to the business default.",
240
+ "pass": true,
241
+ "status": "must_fix",
242
+ "text": "what is best vodka drink should i try"
243
+ }
244
+ ]
245
+ }
artifacts/evaluation/latest/iab_content_cross_vertical_benchmark_report.json ADDED
@@ -0,0 +1,93 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "accepted_accuracy": 0.3444,
3
+ "accepted_coverage": 1.0,
4
+ "accuracy": 0.3444,
5
+ "count": 90,
6
+ "dataset_path": "/Users/manikumargouni/Desktop/AdMesh/protocol/agentic-intent-classifier/data/iab_cross_vertical_benchmark.jsonl",
7
+ "difficulty_breakdown": {
8
+ "easy": {
9
+ "accepted_accuracy": 0.2667,
10
+ "accepted_coverage": 1.0,
11
+ "accuracy": 0.2667,
12
+ "count": 30,
13
+ "fallback_rate": 0.0,
14
+ "macro_f1": 0.1633
15
+ },
16
+ "hard": {
17
+ "accepted_accuracy": 0.3667,
18
+ "accepted_coverage": 1.0,
19
+ "accuracy": 0.3667,
20
+ "count": 30,
21
+ "fallback_rate": 0.0,
22
+ "macro_f1": 0.2174
23
+ },
24
+ "medium": {
25
+ "accepted_accuracy": 0.4,
26
+ "accepted_coverage": 1.0,
27
+ "accuracy": 0.4,
28
+ "count": 30,
29
+ "fallback_rate": 0.0,
30
+ "macro_f1": 0.2667
31
+ }
32
+ },
33
+ "fallback_rate": 0.0,
34
+ "head": "iab_content",
35
+ "macro_f1": 0.1808,
36
+ "primary_source": "embedding_retrieval",
37
+ "suite": "cross_vertical_benchmark",
38
+ "tier_metrics": {
39
+ "average_prediction_depth": 2.5333,
40
+ "error_buckets": {
41
+ "exact_match": 31,
42
+ "parent_safe_stop": 5,
43
+ "right_tier1_wrong_tier2": 19,
44
+ "wrong_deep_leaf": 13,
45
+ "wrong_tier1": 22
46
+ },
47
+ "exact_path_accuracy": 0.3444,
48
+ "parent_safe_accuracy": 0.4889,
49
+ "tier1_accuracy": 0.7556,
50
+ "tier2_accuracy": 0.5238,
51
+ "tier3_accuracy": 0.4762,
52
+ "tier4_accuracy": 1.0
53
+ },
54
+ "view_metrics": {
55
+ "combined_path": {
56
+ "average_prediction_depth": 2.5333,
57
+ "error_buckets": {
58
+ "exact_match": 27,
59
+ "parent_safe_stop": 5,
60
+ "right_tier1_wrong_tier2": 19,
61
+ "wrong_deep_leaf": 17,
62
+ "wrong_tier1": 22
63
+ },
64
+ "exact_path_accuracy": 0.3,
65
+ "fallback_overuse_count": 12,
66
+ "fallback_rate": 0.1333,
67
+ "parent_safe_accuracy": 0.4444,
68
+ "tier1_accuracy": 0.7556,
69
+ "tier2_accuracy": 0.5238,
70
+ "tier3_accuracy": 0.381,
71
+ "tier4_accuracy": 0.5
72
+ },
73
+ "disagreements": {
74
+ "retrieval_vs_combined": 0
75
+ },
76
+ "embedding_retrieval": {
77
+ "average_prediction_depth": 2.5333,
78
+ "error_buckets": {
79
+ "exact_match": 27,
80
+ "parent_safe_stop": 5,
81
+ "right_tier1_wrong_tier2": 19,
82
+ "wrong_deep_leaf": 17,
83
+ "wrong_tier1": 22
84
+ },
85
+ "exact_path_accuracy": 0.3,
86
+ "parent_safe_accuracy": 0.4444,
87
+ "tier1_accuracy": 0.7556,
88
+ "tier2_accuracy": 0.5238,
89
+ "tier3_accuracy": 0.381,
90
+ "tier4_accuracy": 0.5
91
+ }
92
+ }
93
+ }
artifacts/evaluation/latest/iab_content_difficulty_benchmark_report.json ADDED
@@ -0,0 +1,93 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "accepted_accuracy": 0.3782,
3
+ "accepted_coverage": 1.0,
4
+ "accuracy": 0.3782,
5
+ "count": 156,
6
+ "dataset_path": "/Users/manikumargouni/Desktop/AdMesh/protocol/agentic-intent-classifier/data/iab_benchmark.jsonl",
7
+ "difficulty_breakdown": {
8
+ "easy": {
9
+ "accepted_accuracy": 0.4038,
10
+ "accepted_coverage": 1.0,
11
+ "accuracy": 0.4038,
12
+ "count": 52,
13
+ "fallback_rate": 0.0,
14
+ "macro_f1": 0.2171
15
+ },
16
+ "hard": {
17
+ "accepted_accuracy": 0.3077,
18
+ "accepted_coverage": 1.0,
19
+ "accuracy": 0.3077,
20
+ "count": 52,
21
+ "fallback_rate": 0.0,
22
+ "macro_f1": 0.1626
23
+ },
24
+ "medium": {
25
+ "accepted_accuracy": 0.4231,
26
+ "accepted_coverage": 1.0,
27
+ "accuracy": 0.4231,
28
+ "count": 52,
29
+ "fallback_rate": 0.0,
30
+ "macro_f1": 0.2265
31
+ }
32
+ },
33
+ "fallback_rate": 0.0,
34
+ "head": "iab_content",
35
+ "macro_f1": 0.1593,
36
+ "primary_source": "embedding_retrieval",
37
+ "suite": "difficulty_benchmark",
38
+ "tier_metrics": {
39
+ "average_prediction_depth": 2.5833,
40
+ "error_buckets": {
41
+ "exact_match": 59,
42
+ "parent_safe_stop": 17,
43
+ "right_tier1_wrong_tier2": 42,
44
+ "wrong_deep_leaf": 13,
45
+ "wrong_tier1": 25
46
+ },
47
+ "exact_path_accuracy": 0.3782,
48
+ "parent_safe_accuracy": 0.6154,
49
+ "tier1_accuracy": 0.8397,
50
+ "tier2_accuracy": 0.5705,
51
+ "tier3_accuracy": 0.5648,
52
+ "tier4_accuracy": 0.5833
53
+ },
54
+ "view_metrics": {
55
+ "combined_path": {
56
+ "average_prediction_depth": 2.5833,
57
+ "error_buckets": {
58
+ "exact_match": 48,
59
+ "parent_safe_stop": 17,
60
+ "right_tier1_wrong_tier2": 42,
61
+ "wrong_deep_leaf": 24,
62
+ "wrong_tier1": 25
63
+ },
64
+ "exact_path_accuracy": 0.3077,
65
+ "fallback_overuse_count": 11,
66
+ "fallback_rate": 0.0705,
67
+ "parent_safe_accuracy": 0.5449,
68
+ "tier1_accuracy": 0.8397,
69
+ "tier2_accuracy": 0.5705,
70
+ "tier3_accuracy": 0.4352,
71
+ "tier4_accuracy": 0.25
72
+ },
73
+ "disagreements": {
74
+ "retrieval_vs_combined": 0
75
+ },
76
+ "embedding_retrieval": {
77
+ "average_prediction_depth": 2.5833,
78
+ "error_buckets": {
79
+ "exact_match": 48,
80
+ "parent_safe_stop": 17,
81
+ "right_tier1_wrong_tier2": 42,
82
+ "wrong_deep_leaf": 24,
83
+ "wrong_tier1": 25
84
+ },
85
+ "exact_path_accuracy": 0.3077,
86
+ "parent_safe_accuracy": 0.5449,
87
+ "tier1_accuracy": 0.8397,
88
+ "tier2_accuracy": 0.5705,
89
+ "tier3_accuracy": 0.4352,
90
+ "tier4_accuracy": 0.25
91
+ }
92
+ }
93
+ }
artifacts/evaluation/latest/iab_content_extended_cases_report.json ADDED
@@ -0,0 +1,64 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "accepted_accuracy": 0.25,
3
+ "accepted_coverage": 1.0,
4
+ "accuracy": 0.25,
5
+ "count": 8,
6
+ "dataset_path": "/Users/manikumargouni/Desktop/AdMesh/protocol/agentic-intent-classifier/data/iab/extended_cases.jsonl",
7
+ "fallback_rate": 0.0,
8
+ "head": "iab_content",
9
+ "macro_f1": 0.1429,
10
+ "primary_source": "embedding_retrieval",
11
+ "suite": "extended_cases",
12
+ "tier_metrics": {
13
+ "average_prediction_depth": 2.375,
14
+ "error_buckets": {
15
+ "exact_match": 2,
16
+ "right_tier1_wrong_tier2": 3,
17
+ "wrong_deep_leaf": 2,
18
+ "wrong_tier1": 1
19
+ },
20
+ "exact_path_accuracy": 0.25,
21
+ "parent_safe_accuracy": 0.375,
22
+ "tier1_accuracy": 0.875,
23
+ "tier2_accuracy": 0.4286,
24
+ "tier3_accuracy": 1.0,
25
+ "tier4_accuracy": 0.0
26
+ },
27
+ "view_metrics": {
28
+ "combined_path": {
29
+ "average_prediction_depth": 2.375,
30
+ "error_buckets": {
31
+ "exact_match": 2,
32
+ "right_tier1_wrong_tier2": 3,
33
+ "wrong_deep_leaf": 2,
34
+ "wrong_tier1": 1
35
+ },
36
+ "exact_path_accuracy": 0.25,
37
+ "fallback_overuse_count": 1,
38
+ "fallback_rate": 0.125,
39
+ "parent_safe_accuracy": 0.375,
40
+ "tier1_accuracy": 0.875,
41
+ "tier2_accuracy": 0.4286,
42
+ "tier3_accuracy": 0.0,
43
+ "tier4_accuracy": 0.0
44
+ },
45
+ "disagreements": {
46
+ "retrieval_vs_combined": 0
47
+ },
48
+ "embedding_retrieval": {
49
+ "average_prediction_depth": 2.375,
50
+ "error_buckets": {
51
+ "exact_match": 2,
52
+ "right_tier1_wrong_tier2": 3,
53
+ "wrong_deep_leaf": 2,
54
+ "wrong_tier1": 1
55
+ },
56
+ "exact_path_accuracy": 0.25,
57
+ "parent_safe_accuracy": 0.375,
58
+ "tier1_accuracy": 0.875,
59
+ "tier2_accuracy": 0.4286,
60
+ "tier3_accuracy": 0.0,
61
+ "tier4_accuracy": 0.0
62
+ }
63
+ }
64
+ }
artifacts/evaluation/latest/iab_content_hard_cases_report.json ADDED
@@ -0,0 +1,66 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "accepted_accuracy": 0.25,
3
+ "accepted_coverage": 1.0,
4
+ "accuracy": 0.25,
5
+ "count": 8,
6
+ "dataset_path": "/Users/manikumargouni/Desktop/AdMesh/protocol/agentic-intent-classifier/data/iab/hard_cases.jsonl",
7
+ "fallback_rate": 0.0,
8
+ "head": "iab_content",
9
+ "macro_f1": 0.1429,
10
+ "primary_source": "embedding_retrieval",
11
+ "suite": "hard_cases",
12
+ "tier_metrics": {
13
+ "average_prediction_depth": 2.375,
14
+ "error_buckets": {
15
+ "exact_match": 2,
16
+ "parent_safe_stop": 1,
17
+ "right_tier1_wrong_tier2": 2,
18
+ "wrong_tier1": 3
19
+ },
20
+ "exact_path_accuracy": 0.25,
21
+ "parent_safe_accuracy": 0.5,
22
+ "tier1_accuracy": 0.625,
23
+ "tier2_accuracy": 0.375,
24
+ "tier3_accuracy": 0.2,
25
+ "tier4_accuracy": 1.0
26
+ },
27
+ "view_metrics": {
28
+ "combined_path": {
29
+ "average_prediction_depth": 2.375,
30
+ "error_buckets": {
31
+ "exact_match": 1,
32
+ "parent_safe_stop": 1,
33
+ "right_tier1_wrong_tier2": 2,
34
+ "wrong_deep_leaf": 1,
35
+ "wrong_tier1": 3
36
+ },
37
+ "exact_path_accuracy": 0.125,
38
+ "fallback_overuse_count": 1,
39
+ "fallback_rate": 0.125,
40
+ "parent_safe_accuracy": 0.375,
41
+ "tier1_accuracy": 0.625,
42
+ "tier2_accuracy": 0.375,
43
+ "tier3_accuracy": 0.0,
44
+ "tier4_accuracy": 0.0
45
+ },
46
+ "disagreements": {
47
+ "retrieval_vs_combined": 0
48
+ },
49
+ "embedding_retrieval": {
50
+ "average_prediction_depth": 2.375,
51
+ "error_buckets": {
52
+ "exact_match": 1,
53
+ "parent_safe_stop": 1,
54
+ "right_tier1_wrong_tier2": 2,
55
+ "wrong_deep_leaf": 1,
56
+ "wrong_tier1": 3
57
+ },
58
+ "exact_path_accuracy": 0.125,
59
+ "parent_safe_accuracy": 0.375,
60
+ "tier1_accuracy": 0.625,
61
+ "tier2_accuracy": 0.375,
62
+ "tier3_accuracy": 0.0,
63
+ "tier4_accuracy": 0.0
64
+ }
65
+ }
66
+ }
artifacts/evaluation/latest/iab_content_test_report.json ADDED
@@ -0,0 +1,58 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "accepted_accuracy": 0.6527,
3
+ "accepted_coverage": 1.0,
4
+ "accuracy": 0.6527,
5
+ "count": 3282,
6
+ "dataset_path": "/Users/manikumargouni/Desktop/AdMesh/protocol/agentic-intent-classifier/data/iab/test.jsonl",
7
+ "fallback_rate": 0.0,
8
+ "head": "iab_content",
9
+ "macro_f1": 0.6922,
10
+ "primary_source": "embedding_retrieval",
11
+ "suite": "test",
12
+ "tier_metrics": {
13
+ "average_prediction_depth": 2.1889,
14
+ "error_buckets": {
15
+ "exact_match": 2142,
16
+ "parent_safe_stop": 115,
17
+ "right_tier1_wrong_tier2": 674,
18
+ "wrong_deep_leaf": 236,
19
+ "wrong_tier1": 115
20
+ },
21
+ "exact_path_accuracy": 0.6527,
22
+ "parent_safe_accuracy": 0.7721,
23
+ "tier1_accuracy": 0.965,
24
+ "tier2_accuracy": 0.7587,
25
+ "tier3_accuracy": 0.8041,
26
+ "tier4_accuracy": 0.7929
27
+ },
28
+ "view_metrics": {
29
+ "combined_path": {
30
+ "count": 3282,
31
+ "max_combined_rows": 500,
32
+ "reason": "dataset_too_large_for_combined_view",
33
+ "skipped": true
34
+ },
35
+ "disagreements": {
36
+ "count": 3282,
37
+ "max_combined_rows": 500,
38
+ "reason": "dataset_too_large_for_combined_view",
39
+ "skipped": true
40
+ },
41
+ "embedding_retrieval": {
42
+ "average_prediction_depth": 2.1889,
43
+ "error_buckets": {
44
+ "exact_match": 2107,
45
+ "parent_safe_stop": 109,
46
+ "right_tier1_wrong_tier2": 680,
47
+ "wrong_deep_leaf": 271,
48
+ "wrong_tier1": 115
49
+ },
50
+ "exact_path_accuracy": 0.642,
51
+ "parent_safe_accuracy": 0.7596,
52
+ "tier1_accuracy": 0.965,
53
+ "tier2_accuracy": 0.7566,
54
+ "tier3_accuracy": 0.7679,
55
+ "tier4_accuracy": 0.6071
56
+ }
57
+ }
58
+ }
artifacts/evaluation/latest/iab_content_train_report.json ADDED
@@ -0,0 +1,67 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "accepted_accuracy": 0.8115,
3
+ "accepted_coverage": 1.0,
4
+ "accuracy": 0.8115,
5
+ "count": 13211,
6
+ "dataset_path": "/Users/manikumargouni/Desktop/AdMesh/protocol/agentic-intent-classifier/data/iab/train.jsonl",
7
+ "fallback_rate": 0.0,
8
+ "head": "iab_content",
9
+ "macro_f1": 0.8293,
10
+ "primary_source": "embedding_retrieval",
11
+ "suite": "train",
12
+ "tier_metrics": {
13
+ "average_prediction_depth": 2.2368,
14
+ "error_buckets": {
15
+ "exact_match": 10721,
16
+ "parent_safe_stop": 346,
17
+ "right_tier1_wrong_tier2": 812,
18
+ "wrong_deep_leaf": 809,
19
+ "wrong_tier1": 523
20
+ },
21
+ "exact_path_accuracy": 0.8115,
22
+ "parent_safe_accuracy": 0.8753,
23
+ "tier1_accuracy": 0.9604,
24
+ "tier2_accuracy": 0.9208,
25
+ "tier3_accuracy": 0.8788,
26
+ "tier4_accuracy": 0.8732
27
+ },
28
+ "view_metrics": {
29
+ "combined_path": {
30
+ "average_prediction_depth": 2.2368,
31
+ "error_buckets": {
32
+ "exact_match": 10569,
33
+ "parent_safe_stop": 338,
34
+ "right_tier1_wrong_tier2": 834,
35
+ "wrong_deep_leaf": 947,
36
+ "wrong_tier1": 523
37
+ },
38
+ "exact_path_accuracy": 0.8,
39
+ "fallback_overuse_count": 1123,
40
+ "fallback_rate": 0.085,
41
+ "parent_safe_accuracy": 0.8631,
42
+ "tier1_accuracy": 0.9604,
43
+ "tier2_accuracy": 0.9189,
44
+ "tier3_accuracy": 0.843,
45
+ "tier4_accuracy": 0.6589
46
+ },
47
+ "disagreements": {
48
+ "retrieval_vs_combined": 0
49
+ },
50
+ "embedding_retrieval": {
51
+ "average_prediction_depth": 2.2368,
52
+ "error_buckets": {
53
+ "exact_match": 10569,
54
+ "parent_safe_stop": 338,
55
+ "right_tier1_wrong_tier2": 834,
56
+ "wrong_deep_leaf": 947,
57
+ "wrong_tier1": 523
58
+ },
59
+ "exact_path_accuracy": 0.8,
60
+ "parent_safe_accuracy": 0.8631,
61
+ "tier1_accuracy": 0.9604,
62
+ "tier2_accuracy": 0.9189,
63
+ "tier3_accuracy": 0.843,
64
+ "tier4_accuracy": 0.6589
65
+ }
66
+ }
67
+ }
artifacts/evaluation/latest/iab_content_val_report.json ADDED
@@ -0,0 +1,67 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "accepted_accuracy": 0.6545,
3
+ "accepted_coverage": 1.0,
4
+ "accuracy": 0.6545,
5
+ "count": 3282,
6
+ "dataset_path": "/Users/manikumargouni/Desktop/AdMesh/protocol/agentic-intent-classifier/data/iab/val.jsonl",
7
+ "fallback_rate": 0.0,
8
+ "head": "iab_content",
9
+ "macro_f1": 0.6957,
10
+ "primary_source": "embedding_retrieval",
11
+ "suite": "val",
12
+ "tier_metrics": {
13
+ "average_prediction_depth": 2.1813,
14
+ "error_buckets": {
15
+ "exact_match": 2148,
16
+ "parent_safe_stop": 105,
17
+ "right_tier1_wrong_tier2": 684,
18
+ "wrong_deep_leaf": 234,
19
+ "wrong_tier1": 111
20
+ },
21
+ "exact_path_accuracy": 0.6545,
22
+ "parent_safe_accuracy": 0.7821,
23
+ "tier1_accuracy": 0.9662,
24
+ "tier2_accuracy": 0.7577,
25
+ "tier3_accuracy": 0.8352,
26
+ "tier4_accuracy": 0.7214
27
+ },
28
+ "view_metrics": {
29
+ "combined_path": {
30
+ "average_prediction_depth": 2.1813,
31
+ "error_buckets": {
32
+ "exact_match": 2116,
33
+ "parent_safe_stop": 100,
34
+ "right_tier1_wrong_tier2": 689,
35
+ "wrong_deep_leaf": 266,
36
+ "wrong_tier1": 111
37
+ },
38
+ "exact_path_accuracy": 0.6447,
39
+ "fallback_overuse_count": 413,
40
+ "fallback_rate": 0.1258,
41
+ "parent_safe_accuracy": 0.7709,
42
+ "tier1_accuracy": 0.9662,
43
+ "tier2_accuracy": 0.756,
44
+ "tier3_accuracy": 0.799,
45
+ "tier4_accuracy": 0.55
46
+ },
47
+ "disagreements": {
48
+ "retrieval_vs_combined": 0
49
+ },
50
+ "embedding_retrieval": {
51
+ "average_prediction_depth": 2.1813,
52
+ "error_buckets": {
53
+ "exact_match": 2116,
54
+ "parent_safe_stop": 100,
55
+ "right_tier1_wrong_tier2": 689,
56
+ "wrong_deep_leaf": 266,
57
+ "wrong_tier1": 111
58
+ },
59
+ "exact_path_accuracy": 0.6447,
60
+ "parent_safe_accuracy": 0.7709,
61
+ "tier1_accuracy": 0.9662,
62
+ "tier2_accuracy": 0.756,
63
+ "tier3_accuracy": 0.799,
64
+ "tier4_accuracy": 0.55
65
+ }
66
+ }
67
+ }
artifacts/evaluation/latest/iab_cross_vertical_behavior_lock_regression.json ADDED
@@ -0,0 +1,1731 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "by_status": {
3
+ "must_fix": {
4
+ "failed": 0,
5
+ "passed": 90,
6
+ "total": 90
7
+ }
8
+ },
9
+ "cases_path": "/Users/manikumargouni/Desktop/AdMesh/protocol/agentic-intent-classifier/examples/iab_cross_vertical_behavior_lock_cases.json",
10
+ "count": 90,
11
+ "failed": 0,
12
+ "passed": 90,
13
+ "results": [
14
+ {
15
+ "actual": {
16
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
17
+ "model_output.classification.iab_content.tier1.label": "Travel",
18
+ "model_output.classification.iab_content.tier2.label": "Travel Type"
19
+ },
20
+ "expected": {
21
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
22
+ "model_output.classification.iab_content.tier1.label": "Travel",
23
+ "model_output.classification.iab_content.tier2.label": "Travel Type"
24
+ },
25
+ "id": "auto-buying-easy",
26
+ "mismatches": [],
27
+ "notes": "Cross-vertical easy IAB mapping case for Automotive > Auto Buying and Selling.",
28
+ "pass": true,
29
+ "status": "must_fix",
30
+ "text": "Which car should I buy for commuting?"
31
+ },
32
+ {
33
+ "actual": {
34
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
35
+ "model_output.classification.iab_content.tier1.label": "Automotive",
36
+ "model_output.classification.iab_content.tier2.label": "Auto Body Styles"
37
+ },
38
+ "expected": {
39
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
40
+ "model_output.classification.iab_content.tier1.label": "Automotive",
41
+ "model_output.classification.iab_content.tier2.label": "Auto Body Styles"
42
+ },
43
+ "id": "auto-buying-medium",
44
+ "mismatches": [],
45
+ "notes": "Cross-vertical medium IAB mapping case for Automotive > Auto Buying and Selling.",
46
+ "pass": true,
47
+ "status": "must_fix",
48
+ "text": "Best used SUV for a family of four"
49
+ },
50
+ {
51
+ "actual": {
52
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
53
+ "model_output.classification.iab_content.tier1.label": "Automotive",
54
+ "model_output.classification.iab_content.tier2.label": "Auto Type"
55
+ },
56
+ "expected": {
57
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
58
+ "model_output.classification.iab_content.tier1.label": "Automotive",
59
+ "model_output.classification.iab_content.tier2.label": "Auto Type"
60
+ },
61
+ "id": "auto-buying-hard",
62
+ "mismatches": [],
63
+ "notes": "Cross-vertical hard IAB mapping case for Automotive > Auto Buying and Selling.",
64
+ "pass": true,
65
+ "status": "must_fix",
66
+ "text": "I need a shortlist of practical cars before making a purchase this month"
67
+ },
68
+ {
69
+ "actual": {
70
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
71
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
72
+ "model_output.classification.iab_content.tier2.label": "Computing",
73
+ "model_output.classification.iab_content.tier3.label": "Software and Applications"
74
+ },
75
+ "expected": {
76
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
77
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
78
+ "model_output.classification.iab_content.tier2.label": "Computing",
79
+ "model_output.classification.iab_content.tier3.label": "Software and Applications"
80
+ },
81
+ "id": "sales-crm-easy",
82
+ "mismatches": [],
83
+ "notes": "Cross-vertical easy IAB mapping case for Business and Finance > Business > Sales.",
84
+ "pass": true,
85
+ "status": "must_fix",
86
+ "text": "What is CRM software?"
87
+ },
88
+ {
89
+ "actual": {
90
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
91
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
92
+ "model_output.classification.iab_content.tier2.label": "Computing",
93
+ "model_output.classification.iab_content.tier3.label": "Internet"
94
+ },
95
+ "expected": {
96
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
97
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
98
+ "model_output.classification.iab_content.tier2.label": "Computing",
99
+ "model_output.classification.iab_content.tier3.label": "Internet"
100
+ },
101
+ "id": "sales-crm-medium",
102
+ "mismatches": [],
103
+ "notes": "Cross-vertical medium IAB mapping case for Business and Finance > Business > Sales.",
104
+ "pass": true,
105
+ "status": "must_fix",
106
+ "text": "HubSpot vs Zoho for a small team"
107
+ },
108
+ {
109
+ "actual": {
110
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
111
+ "model_output.classification.iab_content.tier1.label": "Business and Finance",
112
+ "model_output.classification.iab_content.tier2.label": "Business",
113
+ "model_output.classification.iab_content.tier3.label": "Sales"
114
+ },
115
+ "expected": {
116
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
117
+ "model_output.classification.iab_content.tier1.label": "Business and Finance",
118
+ "model_output.classification.iab_content.tier2.label": "Business",
119
+ "model_output.classification.iab_content.tier3.label": "Sales"
120
+ },
121
+ "id": "sales-crm-hard",
122
+ "mismatches": [],
123
+ "notes": "Cross-vertical hard IAB mapping case for Business and Finance > Business > Sales.",
124
+ "pass": true,
125
+ "status": "must_fix",
126
+ "text": "Need software to manage leads and pipeline for a startup sales team"
127
+ },
128
+ {
129
+ "actual": {
130
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
131
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
132
+ "model_output.classification.iab_content.tier2.label": "Computing",
133
+ "model_output.classification.iab_content.tier3.label": "Internet"
134
+ },
135
+ "expected": {
136
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
137
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
138
+ "model_output.classification.iab_content.tier2.label": "Computing",
139
+ "model_output.classification.iab_content.tier3.label": "Internet"
140
+ },
141
+ "id": "marketing-tools-easy",
142
+ "mismatches": [],
143
+ "notes": "Cross-vertical easy IAB mapping case for Business and Finance > Business > Marketing and Advertising.",
144
+ "pass": true,
145
+ "status": "must_fix",
146
+ "text": "Best SEO tools for content teams"
147
+ },
148
+ {
149
+ "actual": {
150
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
151
+ "model_output.classification.iab_content.tier1.label": "Business and Finance",
152
+ "model_output.classification.iab_content.tier2.label": "Business"
153
+ },
154
+ "expected": {
155
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
156
+ "model_output.classification.iab_content.tier1.label": "Business and Finance",
157
+ "model_output.classification.iab_content.tier2.label": "Business"
158
+ },
159
+ "id": "marketing-tools-medium",
160
+ "mismatches": [],
161
+ "notes": "Cross-vertical medium IAB mapping case for Business and Finance > Business > Marketing and Advertising.",
162
+ "pass": true,
163
+ "status": "must_fix",
164
+ "text": "How should I compare ad attribution platforms?"
165
+ },
166
+ {
167
+ "actual": {
168
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
169
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
170
+ "model_output.classification.iab_content.tier2.label": "Computing",
171
+ "model_output.classification.iab_content.tier3.label": "Software and Applications"
172
+ },
173
+ "expected": {
174
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
175
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
176
+ "model_output.classification.iab_content.tier2.label": "Computing",
177
+ "model_output.classification.iab_content.tier3.label": "Software and Applications"
178
+ },
179
+ "id": "marketing-tools-hard",
180
+ "mismatches": [],
181
+ "notes": "Cross-vertical hard IAB mapping case for Business and Finance > Business > Marketing and Advertising.",
182
+ "pass": true,
183
+ "status": "must_fix",
184
+ "text": "Need software to measure channel performance across paid and organic campaigns"
185
+ },
186
+ {
187
+ "actual": {
188
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
189
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
190
+ "model_output.classification.iab_content.tier2.label": "Computing",
191
+ "model_output.classification.iab_content.tier3.label": "Internet"
192
+ },
193
+ "expected": {
194
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
195
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
196
+ "model_output.classification.iab_content.tier2.label": "Computing",
197
+ "model_output.classification.iab_content.tier3.label": "Internet"
198
+ },
199
+ "id": "business-it-easy",
200
+ "mismatches": [],
201
+ "notes": "Cross-vertical easy IAB mapping case for Business and Finance > Business > Business I.T..",
202
+ "pass": true,
203
+ "status": "must_fix",
204
+ "text": "How do I reset my work password?"
205
+ },
206
+ {
207
+ "actual": {
208
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
209
+ "model_output.classification.iab_content.tier1.label": "Careers",
210
+ "model_output.classification.iab_content.tier2.label": "Job Search"
211
+ },
212
+ "expected": {
213
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
214
+ "model_output.classification.iab_content.tier1.label": "Careers",
215
+ "model_output.classification.iab_content.tier2.label": "Job Search"
216
+ },
217
+ "id": "business-it-medium",
218
+ "mismatches": [],
219
+ "notes": "Cross-vertical medium IAB mapping case for Business and Finance > Business > Business I.T..",
220
+ "pass": true,
221
+ "status": "must_fix",
222
+ "text": "My employees keep getting locked out of their accounts"
223
+ },
224
+ {
225
+ "actual": {
226
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
227
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
228
+ "model_output.classification.iab_content.tier2.label": "Computing",
229
+ "model_output.classification.iab_content.tier3.label": "Internet"
230
+ },
231
+ "expected": {
232
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
233
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
234
+ "model_output.classification.iab_content.tier2.label": "Computing",
235
+ "model_output.classification.iab_content.tier3.label": "Internet"
236
+ },
237
+ "id": "business-it-hard",
238
+ "mismatches": [],
239
+ "notes": "Cross-vertical hard IAB mapping case for Business and Finance > Business > Business I.T..",
240
+ "pass": true,
241
+ "status": "must_fix",
242
+ "text": "Need identity and access software for login, permissions, and account security"
243
+ },
244
+ {
245
+ "actual": {
246
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
247
+ "model_output.classification.iab_content.tier1.label": "Food & Drink",
248
+ "model_output.classification.iab_content.tier2.label": "Dining Out"
249
+ },
250
+ "expected": {
251
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
252
+ "model_output.classification.iab_content.tier1.label": "Food & Drink",
253
+ "model_output.classification.iab_content.tier2.label": "Dining Out"
254
+ },
255
+ "id": "dining-out-easy",
256
+ "mismatches": [],
257
+ "notes": "Cross-vertical easy IAB mapping case for Food & Drink > Dining Out.",
258
+ "pass": true,
259
+ "status": "must_fix",
260
+ "text": "Book a table for six tonight"
261
+ },
262
+ {
263
+ "actual": {
264
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
265
+ "model_output.classification.iab_content.tier1.label": "Food & Drink",
266
+ "model_output.classification.iab_content.tier2.label": "Dining Out"
267
+ },
268
+ "expected": {
269
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
270
+ "model_output.classification.iab_content.tier1.label": "Food & Drink",
271
+ "model_output.classification.iab_content.tier2.label": "Dining Out"
272
+ },
273
+ "id": "dining-out-medium",
274
+ "mismatches": [],
275
+ "notes": "Cross-vertical medium IAB mapping case for Food & Drink > Dining Out.",
276
+ "pass": true,
277
+ "status": "must_fix",
278
+ "text": "Good restaurants for a client dinner downtown"
279
+ },
280
+ {
281
+ "actual": {
282
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
283
+ "model_output.classification.iab_content.tier1.label": "Food & Drink",
284
+ "model_output.classification.iab_content.tier2.label": "Dining Out"
285
+ },
286
+ "expected": {
287
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
288
+ "model_output.classification.iab_content.tier1.label": "Food & Drink",
289
+ "model_output.classification.iab_content.tier2.label": "Dining Out"
290
+ },
291
+ "id": "dining-out-hard",
292
+ "mismatches": [],
293
+ "notes": "Cross-vertical hard IAB mapping case for Food & Drink > Dining Out.",
294
+ "pass": true,
295
+ "status": "must_fix",
296
+ "text": "Need a place to eat tonight where I can make a reservation online"
297
+ },
298
+ {
299
+ "actual": {
300
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
301
+ "model_output.classification.iab_content.tier1.label": "Food & Drink"
302
+ },
303
+ "expected": {
304
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
305
+ "model_output.classification.iab_content.tier1.label": "Food & Drink"
306
+ },
307
+ "id": "alcoholic-beverages-easy",
308
+ "mismatches": [],
309
+ "notes": "Cross-vertical easy IAB mapping case for Food & Drink > Alcoholic Beverages.",
310
+ "pass": true,
311
+ "status": "must_fix",
312
+ "text": "Which whiskey cocktail should I order?"
313
+ },
314
+ {
315
+ "actual": {
316
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
317
+ "model_output.classification.iab_content.tier1.label": "Food & Drink"
318
+ },
319
+ "expected": {
320
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
321
+ "model_output.classification.iab_content.tier1.label": "Food & Drink"
322
+ },
323
+ "id": "alcoholic-beverages-medium",
324
+ "mismatches": [],
325
+ "notes": "Cross-vertical medium IAB mapping case for Food & Drink > Alcoholic Beverages.",
326
+ "pass": true,
327
+ "status": "must_fix",
328
+ "text": "Best vodka drinks for beginners"
329
+ },
330
+ {
331
+ "actual": {
332
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
333
+ "model_output.classification.iab_content.tier1.label": "Food & Drink"
334
+ },
335
+ "expected": {
336
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
337
+ "model_output.classification.iab_content.tier1.label": "Food & Drink"
338
+ },
339
+ "id": "alcoholic-beverages-hard",
340
+ "mismatches": [],
341
+ "notes": "Cross-vertical hard IAB mapping case for Food & Drink > Alcoholic Beverages.",
342
+ "pass": true,
343
+ "status": "must_fix",
344
+ "text": "Want a spirit-forward drink recommendation, not a restaurant suggestion"
345
+ },
346
+ {
347
+ "actual": {
348
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
349
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing"
350
+ },
351
+ "expected": {
352
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
353
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing"
354
+ },
355
+ "id": "artificial-intelligence-easy",
356
+ "mismatches": [],
357
+ "notes": "Cross-vertical easy IAB mapping case for Technology & Computing > Artificial Intelligence.",
358
+ "pass": true,
359
+ "status": "must_fix",
360
+ "text": "What is intent classification in NLP?"
361
+ },
362
+ {
363
+ "actual": {
364
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
365
+ "model_output.classification.iab_content.tier1.label": "Education",
366
+ "model_output.classification.iab_content.tier2.label": "Language Learning"
367
+ },
368
+ "expected": {
369
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
370
+ "model_output.classification.iab_content.tier1.label": "Education",
371
+ "model_output.classification.iab_content.tier2.label": "Language Learning"
372
+ },
373
+ "id": "artificial-intelligence-medium",
374
+ "mismatches": [],
375
+ "notes": "Cross-vertical medium IAB mapping case for Technology & Computing > Artificial Intelligence.",
376
+ "pass": true,
377
+ "status": "must_fix",
378
+ "text": "How do large language models handle text classification?"
379
+ },
380
+ {
381
+ "actual": {
382
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
383
+ "model_output.classification.iab_content.tier1.label": "Education",
384
+ "model_output.classification.iab_content.tier2.label": "Language Learning"
385
+ },
386
+ "expected": {
387
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
388
+ "model_output.classification.iab_content.tier1.label": "Education",
389
+ "model_output.classification.iab_content.tier2.label": "Language Learning"
390
+ },
391
+ "id": "artificial-intelligence-hard",
392
+ "mismatches": [],
393
+ "notes": "Cross-vertical hard IAB mapping case for Technology & Computing > Artificial Intelligence.",
394
+ "pass": true,
395
+ "status": "must_fix",
396
+ "text": "Need the machine learning concept behind language understanding, not software to buy"
397
+ },
398
+ {
399
+ "actual": {
400
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
401
+ "model_output.classification.iab_content.tier1.label": "Business and Finance",
402
+ "model_output.classification.iab_content.tier2.label": "Business"
403
+ },
404
+ "expected": {
405
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
406
+ "model_output.classification.iab_content.tier1.label": "Business and Finance",
407
+ "model_output.classification.iab_content.tier2.label": "Business"
408
+ },
409
+ "id": "software-apps-easy",
410
+ "mismatches": [],
411
+ "notes": "Cross-vertical easy IAB mapping case for Technology & Computing > Computing > Computer Software and Applications.",
412
+ "pass": true,
413
+ "status": "must_fix",
414
+ "text": "Best workflow software for a small operations team"
415
+ },
416
+ {
417
+ "actual": {
418
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
419
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
420
+ "model_output.classification.iab_content.tier2.label": "Computing",
421
+ "model_output.classification.iab_content.tier3.label": "Internet",
422
+ "model_output.classification.iab_content.tier4.label": "Cloud Computing"
423
+ },
424
+ "expected": {
425
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
426
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
427
+ "model_output.classification.iab_content.tier2.label": "Computing",
428
+ "model_output.classification.iab_content.tier3.label": "Internet",
429
+ "model_output.classification.iab_content.tier4.label": "Cloud Computing"
430
+ },
431
+ "id": "software-apps-medium",
432
+ "mismatches": [],
433
+ "notes": "Cross-vertical medium IAB mapping case for Technology & Computing > Computing > Computer Software and Applications.",
434
+ "pass": true,
435
+ "status": "must_fix",
436
+ "text": "Need project management software for a distributed team"
437
+ },
438
+ {
439
+ "actual": {
440
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
441
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
442
+ "model_output.classification.iab_content.tier2.label": "Computing",
443
+ "model_output.classification.iab_content.tier3.label": "Software and Applications"
444
+ },
445
+ "expected": {
446
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
447
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
448
+ "model_output.classification.iab_content.tier2.label": "Computing",
449
+ "model_output.classification.iab_content.tier3.label": "Software and Applications"
450
+ },
451
+ "id": "software-apps-hard",
452
+ "mismatches": [],
453
+ "notes": "Cross-vertical hard IAB mapping case for Technology & Computing > Computing > Computer Software and Applications.",
454
+ "pass": true,
455
+ "status": "must_fix",
456
+ "text": "Looking for a business software platform to organize internal workflows"
457
+ },
458
+ {
459
+ "actual": {
460
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
461
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
462
+ "model_output.classification.iab_content.tier2.label": "Computing",
463
+ "model_output.classification.iab_content.tier3.label": "Software and Applications",
464
+ "model_output.classification.iab_content.tier4.label": "Communication"
465
+ },
466
+ "expected": {
467
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
468
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
469
+ "model_output.classification.iab_content.tier2.label": "Computing",
470
+ "model_output.classification.iab_content.tier3.label": "Software and Applications",
471
+ "model_output.classification.iab_content.tier4.label": "Communication"
472
+ },
473
+ "id": "communication-software-easy",
474
+ "mismatches": [],
475
+ "notes": "Cross-vertical easy IAB mapping case for Technology & Computing > Computing > Computer Software and Applications > Communication.",
476
+ "pass": true,
477
+ "status": "must_fix",
478
+ "text": "Best communication software for remote teams"
479
+ },
480
+ {
481
+ "actual": {
482
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
483
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
484
+ "model_output.classification.iab_content.tier2.label": "Computing",
485
+ "model_output.classification.iab_content.tier3.label": "Software and Applications",
486
+ "model_output.classification.iab_content.tier4.label": "Communication"
487
+ },
488
+ "expected": {
489
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
490
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
491
+ "model_output.classification.iab_content.tier2.label": "Computing",
492
+ "model_output.classification.iab_content.tier3.label": "Software and Applications",
493
+ "model_output.classification.iab_content.tier4.label": "Communication"
494
+ },
495
+ "id": "communication-software-medium",
496
+ "mismatches": [],
497
+ "notes": "Cross-vertical medium IAB mapping case for Technology & Computing > Computing > Computer Software and Applications > Communication.",
498
+ "pass": true,
499
+ "status": "must_fix",
500
+ "text": "Slack vs Teams for internal messaging"
501
+ },
502
+ {
503
+ "actual": {
504
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
505
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
506
+ "model_output.classification.iab_content.tier2.label": "Computing",
507
+ "model_output.classification.iab_content.tier3.label": "Software and Applications",
508
+ "model_output.classification.iab_content.tier4.label": "Communication"
509
+ },
510
+ "expected": {
511
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
512
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
513
+ "model_output.classification.iab_content.tier2.label": "Computing",
514
+ "model_output.classification.iab_content.tier3.label": "Software and Applications",
515
+ "model_output.classification.iab_content.tier4.label": "Communication"
516
+ },
517
+ "id": "communication-software-hard",
518
+ "mismatches": [],
519
+ "notes": "Cross-vertical hard IAB mapping case for Technology & Computing > Computing > Computer Software and Applications > Communication.",
520
+ "pass": true,
521
+ "status": "must_fix",
522
+ "text": "Need a workplace chat tool for cross-functional collaboration"
523
+ },
524
+ {
525
+ "actual": {
526
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
527
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
528
+ "model_output.classification.iab_content.tier2.label": "Computing",
529
+ "model_output.classification.iab_content.tier3.label": "Internet",
530
+ "model_output.classification.iab_content.tier4.label": "Web Hosting"
531
+ },
532
+ "expected": {
533
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
534
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
535
+ "model_output.classification.iab_content.tier2.label": "Computing",
536
+ "model_output.classification.iab_content.tier3.label": "Internet",
537
+ "model_output.classification.iab_content.tier4.label": "Web Hosting"
538
+ },
539
+ "id": "web-hosting-easy",
540
+ "mismatches": [],
541
+ "notes": "Cross-vertical easy IAB mapping case for Technology & Computing > Computing > Internet > Web Hosting.",
542
+ "pass": true,
543
+ "status": "must_fix",
544
+ "text": "Vercel vs Netlify for website hosting"
545
+ },
546
+ {
547
+ "actual": {
548
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
549
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
550
+ "model_output.classification.iab_content.tier2.label": "Computing",
551
+ "model_output.classification.iab_content.tier3.label": "Internet",
552
+ "model_output.classification.iab_content.tier4.label": "Web Hosting"
553
+ },
554
+ "expected": {
555
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
556
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
557
+ "model_output.classification.iab_content.tier2.label": "Computing",
558
+ "model_output.classification.iab_content.tier3.label": "Internet",
559
+ "model_output.classification.iab_content.tier4.label": "Web Hosting"
560
+ },
561
+ "id": "web-hosting-medium",
562
+ "mismatches": [],
563
+ "notes": "Cross-vertical medium IAB mapping case for Technology & Computing > Computing > Internet > Web Hosting.",
564
+ "pass": true,
565
+ "status": "must_fix",
566
+ "text": "Best hosting platform for a startup website"
567
+ },
568
+ {
569
+ "actual": {
570
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
571
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
572
+ "model_output.classification.iab_content.tier2.label": "Computing",
573
+ "model_output.classification.iab_content.tier3.label": "Internet",
574
+ "model_output.classification.iab_content.tier4.label": "Web Hosting"
575
+ },
576
+ "expected": {
577
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
578
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
579
+ "model_output.classification.iab_content.tier2.label": "Computing",
580
+ "model_output.classification.iab_content.tier3.label": "Internet",
581
+ "model_output.classification.iab_content.tier4.label": "Web Hosting"
582
+ },
583
+ "id": "web-hosting-hard",
584
+ "mismatches": [],
585
+ "notes": "Cross-vertical hard IAB mapping case for Technology & Computing > Computing > Internet > Web Hosting.",
586
+ "pass": true,
587
+ "status": "must_fix",
588
+ "text": "Need a managed hosting provider to deploy and run our marketing site"
589
+ },
590
+ {
591
+ "actual": {
592
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
593
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
594
+ "model_output.classification.iab_content.tier2.label": "Computing",
595
+ "model_output.classification.iab_content.tier3.label": "Laptops"
596
+ },
597
+ "expected": {
598
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
599
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
600
+ "model_output.classification.iab_content.tier2.label": "Computing",
601
+ "model_output.classification.iab_content.tier3.label": "Laptops"
602
+ },
603
+ "id": "laptops-easy",
604
+ "mismatches": [],
605
+ "notes": "Cross-vertical easy IAB mapping case for Technology & Computing > Computing > Laptops.",
606
+ "pass": true,
607
+ "status": "must_fix",
608
+ "text": "Which laptop should I buy for college?"
609
+ },
610
+ {
611
+ "actual": {
612
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
613
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
614
+ "model_output.classification.iab_content.tier2.label": "Computing",
615
+ "model_output.classification.iab_content.tier3.label": "Laptops"
616
+ },
617
+ "expected": {
618
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
619
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
620
+ "model_output.classification.iab_content.tier2.label": "Computing",
621
+ "model_output.classification.iab_content.tier3.label": "Laptops"
622
+ },
623
+ "id": "laptops-medium",
624
+ "mismatches": [],
625
+ "notes": "Cross-vertical medium IAB mapping case for Technology & Computing > Computing > Laptops.",
626
+ "pass": true,
627
+ "status": "must_fix",
628
+ "text": "Best laptop for work and study under 1200"
629
+ },
630
+ {
631
+ "actual": {
632
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
633
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
634
+ "model_output.classification.iab_content.tier2.label": "Consumer Electronics",
635
+ "model_output.classification.iab_content.tier3.label": "Smartphones"
636
+ },
637
+ "expected": {
638
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
639
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
640
+ "model_output.classification.iab_content.tier2.label": "Consumer Electronics",
641
+ "model_output.classification.iab_content.tier3.label": "Smartphones"
642
+ },
643
+ "id": "laptops-hard",
644
+ "mismatches": [],
645
+ "notes": "Cross-vertical hard IAB mapping case for Technology & Computing > Computing > Laptops.",
646
+ "pass": true,
647
+ "status": "must_fix",
648
+ "text": "Need a portable computer with good battery life for everyday work"
649
+ },
650
+ {
651
+ "actual": {
652
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
653
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
654
+ "model_output.classification.iab_content.tier2.label": "Computing",
655
+ "model_output.classification.iab_content.tier3.label": "Software and Applications",
656
+ "model_output.classification.iab_content.tier4.label": "Photo Editing Software"
657
+ },
658
+ "expected": {
659
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
660
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
661
+ "model_output.classification.iab_content.tier2.label": "Computing",
662
+ "model_output.classification.iab_content.tier3.label": "Software and Applications",
663
+ "model_output.classification.iab_content.tier4.label": "Photo Editing Software"
664
+ },
665
+ "id": "desktops-easy",
666
+ "mismatches": [],
667
+ "notes": "Cross-vertical easy IAB mapping case for Technology & Computing > Computing > Desktops.",
668
+ "pass": true,
669
+ "status": "must_fix",
670
+ "text": "Best desktop for video editing"
671
+ },
672
+ {
673
+ "actual": {
674
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
675
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
676
+ "model_output.classification.iab_content.tier2.label": "Computing",
677
+ "model_output.classification.iab_content.tier3.label": "Desktops"
678
+ },
679
+ "expected": {
680
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
681
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
682
+ "model_output.classification.iab_content.tier2.label": "Computing",
683
+ "model_output.classification.iab_content.tier3.label": "Desktops"
684
+ },
685
+ "id": "desktops-medium",
686
+ "mismatches": [],
687
+ "notes": "Cross-vertical medium IAB mapping case for Technology & Computing > Computing > Desktops.",
688
+ "pass": true,
689
+ "status": "must_fix",
690
+ "text": "Which desktop computer should I buy for a home office?"
691
+ },
692
+ {
693
+ "actual": {
694
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
695
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
696
+ "model_output.classification.iab_content.tier2.label": "Computing",
697
+ "model_output.classification.iab_content.tier3.label": "Desktops"
698
+ },
699
+ "expected": {
700
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
701
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
702
+ "model_output.classification.iab_content.tier2.label": "Computing",
703
+ "model_output.classification.iab_content.tier3.label": "Desktops"
704
+ },
705
+ "id": "desktops-hard",
706
+ "mismatches": [],
707
+ "notes": "Cross-vertical hard IAB mapping case for Technology & Computing > Computing > Desktops.",
708
+ "pass": true,
709
+ "status": "must_fix",
710
+ "text": "Need a desktop PC with strong performance for creative work"
711
+ },
712
+ {
713
+ "actual": {
714
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
715
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
716
+ "model_output.classification.iab_content.tier2.label": "Consumer Electronics"
717
+ },
718
+ "expected": {
719
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
720
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
721
+ "model_output.classification.iab_content.tier2.label": "Consumer Electronics"
722
+ },
723
+ "id": "smartphones-easy",
724
+ "mismatches": [],
725
+ "notes": "Cross-vertical easy IAB mapping case for Technology & Computing > Consumer Electronics > Smartphones.",
726
+ "pass": true,
727
+ "status": "must_fix",
728
+ "text": "Best phone with a good camera under 700"
729
+ },
730
+ {
731
+ "actual": {
732
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
733
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
734
+ "model_output.classification.iab_content.tier2.label": "Consumer Electronics",
735
+ "model_output.classification.iab_content.tier3.label": "Smartphones"
736
+ },
737
+ "expected": {
738
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
739
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
740
+ "model_output.classification.iab_content.tier2.label": "Consumer Electronics",
741
+ "model_output.classification.iab_content.tier3.label": "Smartphones"
742
+ },
743
+ "id": "smartphones-medium",
744
+ "mismatches": [],
745
+ "notes": "Cross-vertical medium IAB mapping case for Technology & Computing > Consumer Electronics > Smartphones.",
746
+ "pass": true,
747
+ "status": "must_fix",
748
+ "text": "Should I buy an iPhone or Pixel this year?"
749
+ },
750
+ {
751
+ "actual": {
752
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
753
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
754
+ "model_output.classification.iab_content.tier2.label": "Consumer Electronics",
755
+ "model_output.classification.iab_content.tier3.label": "Smartphones"
756
+ },
757
+ "expected": {
758
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
759
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
760
+ "model_output.classification.iab_content.tier2.label": "Consumer Electronics",
761
+ "model_output.classification.iab_content.tier3.label": "Smartphones"
762
+ },
763
+ "id": "smartphones-hard",
764
+ "mismatches": [],
765
+ "notes": "Cross-vertical hard IAB mapping case for Technology & Computing > Consumer Electronics > Smartphones.",
766
+ "pass": true,
767
+ "status": "must_fix",
768
+ "text": "Need a new smartphone with strong battery life and a clean software experience"
769
+ },
770
+ {
771
+ "actual": {
772
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
773
+ "model_output.classification.iab_content.tier1.label": "Style & Fashion",
774
+ "model_output.classification.iab_content.tier2.label": "Women's Fashion",
775
+ "model_output.classification.iab_content.tier3.label": "Women's Shoes and Footwear"
776
+ },
777
+ "expected": {
778
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
779
+ "model_output.classification.iab_content.tier1.label": "Style & Fashion",
780
+ "model_output.classification.iab_content.tier2.label": "Women's Fashion",
781
+ "model_output.classification.iab_content.tier3.label": "Women's Shoes and Footwear"
782
+ },
783
+ "id": "style-fashion-parent-easy",
784
+ "mismatches": [],
785
+ "notes": "Cross-vertical easy IAB mapping case for Style & Fashion.",
786
+ "pass": true,
787
+ "status": "must_fix",
788
+ "text": "Best shoes under 100 dollars"
789
+ },
790
+ {
791
+ "actual": {
792
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
793
+ "model_output.classification.iab_content.tier1.label": "Style & Fashion",
794
+ "model_output.classification.iab_content.tier2.label": "Women's Fashion",
795
+ "model_output.classification.iab_content.tier3.label": "Women's Clothing"
796
+ },
797
+ "expected": {
798
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
799
+ "model_output.classification.iab_content.tier1.label": "Style & Fashion",
800
+ "model_output.classification.iab_content.tier2.label": "Women's Fashion",
801
+ "model_output.classification.iab_content.tier3.label": "Women's Clothing"
802
+ },
803
+ "id": "style-fashion-parent-medium",
804
+ "mismatches": [],
805
+ "notes": "Cross-vertical medium IAB mapping case for Style & Fashion.",
806
+ "pass": true,
807
+ "status": "must_fix",
808
+ "text": "Affordable fashion accessories for everyday wear"
809
+ },
810
+ {
811
+ "actual": {
812
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
813
+ "model_output.classification.iab_content.tier1.label": "Style & Fashion",
814
+ "model_output.classification.iab_content.tier2.label": "Women's Fashion",
815
+ "model_output.classification.iab_content.tier3.label": "Women's Shoes and Footwear"
816
+ },
817
+ "expected": {
818
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
819
+ "model_output.classification.iab_content.tier1.label": "Style & Fashion",
820
+ "model_output.classification.iab_content.tier2.label": "Women's Fashion",
821
+ "model_output.classification.iab_content.tier3.label": "Women's Shoes and Footwear"
822
+ },
823
+ "id": "style-fashion-parent-hard",
824
+ "mismatches": [],
825
+ "notes": "Cross-vertical hard IAB mapping case for Style & Fashion.",
826
+ "pass": true,
827
+ "status": "must_fix",
828
+ "text": "Need style recommendations for clothing and footwear without a specific brand in mind"
829
+ },
830
+ {
831
+ "actual": {
832
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
833
+ "model_output.classification.iab_content.tier1.label": "Style & Fashion",
834
+ "model_output.classification.iab_content.tier2.label": "Women's Fashion",
835
+ "model_output.classification.iab_content.tier3.label": "Women's Clothing"
836
+ },
837
+ "expected": {
838
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
839
+ "model_output.classification.iab_content.tier1.label": "Style & Fashion",
840
+ "model_output.classification.iab_content.tier2.label": "Women's Fashion",
841
+ "model_output.classification.iab_content.tier3.label": "Women's Clothing"
842
+ },
843
+ "id": "womens-shoes-easy",
844
+ "mismatches": [],
845
+ "notes": "Cross-vertical easy IAB mapping case for Style & Fashion > Women's Fashion > Women's Shoes and Footwear.",
846
+ "pass": true,
847
+ "status": "must_fix",
848
+ "text": "Best women's running shoes under 100 dollars"
849
+ },
850
+ {
851
+ "actual": {
852
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
853
+ "model_output.classification.iab_content.tier1.label": "Style & Fashion",
854
+ "model_output.classification.iab_content.tier2.label": "Women's Fashion",
855
+ "model_output.classification.iab_content.tier3.label": "Women's Clothing"
856
+ },
857
+ "expected": {
858
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
859
+ "model_output.classification.iab_content.tier1.label": "Style & Fashion",
860
+ "model_output.classification.iab_content.tier2.label": "Women's Fashion",
861
+ "model_output.classification.iab_content.tier3.label": "Women's Clothing"
862
+ },
863
+ "id": "womens-shoes-medium",
864
+ "mismatches": [],
865
+ "notes": "Cross-vertical medium IAB mapping case for Style & Fashion > Women's Fashion > Women's Shoes and Footwear.",
866
+ "pass": true,
867
+ "status": "must_fix",
868
+ "text": "Comfortable women's sneakers for walking all day"
869
+ },
870
+ {
871
+ "actual": {
872
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
873
+ "model_output.classification.iab_content.tier1.label": "Style & Fashion",
874
+ "model_output.classification.iab_content.tier2.label": "Women's Fashion",
875
+ "model_output.classification.iab_content.tier3.label": "Women's Shoes and Footwear"
876
+ },
877
+ "expected": {
878
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
879
+ "model_output.classification.iab_content.tier1.label": "Style & Fashion",
880
+ "model_output.classification.iab_content.tier2.label": "Women's Fashion",
881
+ "model_output.classification.iab_content.tier3.label": "Women's Shoes and Footwear"
882
+ },
883
+ "id": "womens-shoes-hard",
884
+ "mismatches": [],
885
+ "notes": "Cross-vertical hard IAB mapping case for Style & Fashion > Women's Fashion > Women's Shoes and Footwear.",
886
+ "pass": true,
887
+ "status": "must_fix",
888
+ "text": "Need women's footwear for commuting that looks polished but feels comfortable"
889
+ },
890
+ {
891
+ "actual": {
892
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
893
+ "model_output.classification.iab_content.tier1.label": "Style & Fashion",
894
+ "model_output.classification.iab_content.tier2.label": "Men's Fashion",
895
+ "model_output.classification.iab_content.tier3.label": "Men's Clothing"
896
+ },
897
+ "expected": {
898
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
899
+ "model_output.classification.iab_content.tier1.label": "Style & Fashion",
900
+ "model_output.classification.iab_content.tier2.label": "Men's Fashion",
901
+ "model_output.classification.iab_content.tier3.label": "Men's Clothing"
902
+ },
903
+ "id": "mens-shoes-easy",
904
+ "mismatches": [],
905
+ "notes": "Cross-vertical easy IAB mapping case for Style & Fashion > Men's Fashion > Men's Shoes and Footwear.",
906
+ "pass": true,
907
+ "status": "must_fix",
908
+ "text": "Best men's sneakers for daily wear"
909
+ },
910
+ {
911
+ "actual": {
912
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
913
+ "model_output.classification.iab_content.tier1.label": "Style & Fashion",
914
+ "model_output.classification.iab_content.tier2.label": "Men's Fashion",
915
+ "model_output.classification.iab_content.tier3.label": "Men's Clothing"
916
+ },
917
+ "expected": {
918
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
919
+ "model_output.classification.iab_content.tier1.label": "Style & Fashion",
920
+ "model_output.classification.iab_content.tier2.label": "Men's Fashion",
921
+ "model_output.classification.iab_content.tier3.label": "Men's Clothing"
922
+ },
923
+ "id": "mens-shoes-medium",
924
+ "mismatches": [],
925
+ "notes": "Cross-vertical medium IAB mapping case for Style & Fashion > Men's Fashion > Men's Shoes and Footwear.",
926
+ "pass": true,
927
+ "status": "must_fix",
928
+ "text": "Good men's dress shoes for office use"
929
+ },
930
+ {
931
+ "actual": {
932
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
933
+ "model_output.classification.iab_content.tier1.label": "Style & Fashion",
934
+ "model_output.classification.iab_content.tier2.label": "Men's Fashion",
935
+ "model_output.classification.iab_content.tier3.label": "Men's Shoes and Footwear"
936
+ },
937
+ "expected": {
938
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
939
+ "model_output.classification.iab_content.tier1.label": "Style & Fashion",
940
+ "model_output.classification.iab_content.tier2.label": "Men's Fashion",
941
+ "model_output.classification.iab_content.tier3.label": "Men's Shoes and Footwear"
942
+ },
943
+ "id": "mens-shoes-hard",
944
+ "mismatches": [],
945
+ "notes": "Cross-vertical hard IAB mapping case for Style & Fashion > Men's Fashion > Men's Shoes and Footwear.",
946
+ "pass": true,
947
+ "status": "must_fix",
948
+ "text": "Need men's footwear that works for workdays and weekend walking"
949
+ },
950
+ {
951
+ "actual": {
952
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
953
+ "model_output.classification.iab_content.tier1.label": "Real Estate",
954
+ "model_output.classification.iab_content.tier2.label": "Hotel Properties"
955
+ },
956
+ "expected": {
957
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
958
+ "model_output.classification.iab_content.tier1.label": "Real Estate",
959
+ "model_output.classification.iab_content.tier2.label": "Hotel Properties"
960
+ },
961
+ "id": "hotels-easy",
962
+ "mismatches": [],
963
+ "notes": "Cross-vertical easy IAB mapping case for Travel > Travel Type > Hotels and Motels.",
964
+ "pass": true,
965
+ "status": "must_fix",
966
+ "text": "Need a hotel in Chicago for two nights"
967
+ },
968
+ {
969
+ "actual": {
970
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
971
+ "model_output.classification.iab_content.tier1.label": "Travel",
972
+ "model_output.classification.iab_content.tier2.label": "Travel Type",
973
+ "model_output.classification.iab_content.tier3.label": "Hotels and Motels"
974
+ },
975
+ "expected": {
976
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
977
+ "model_output.classification.iab_content.tier1.label": "Travel",
978
+ "model_output.classification.iab_content.tier2.label": "Travel Type",
979
+ "model_output.classification.iab_content.tier3.label": "Hotels and Motels"
980
+ },
981
+ "id": "hotels-medium",
982
+ "mismatches": [],
983
+ "notes": "Cross-vertical medium IAB mapping case for Travel > Travel Type > Hotels and Motels.",
984
+ "pass": true,
985
+ "status": "must_fix",
986
+ "text": "Best hotels near Times Square for a weekend trip"
987
+ },
988
+ {
989
+ "actual": {
990
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
991
+ "model_output.classification.iab_content.tier1.label": "Travel",
992
+ "model_output.classification.iab_content.tier2.label": "Travel Type"
993
+ },
994
+ "expected": {
995
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
996
+ "model_output.classification.iab_content.tier1.label": "Travel",
997
+ "model_output.classification.iab_content.tier2.label": "Travel Type"
998
+ },
999
+ "id": "hotels-hard",
1000
+ "mismatches": [],
1001
+ "notes": "Cross-vertical hard IAB mapping case for Travel > Travel Type > Hotels and Motels.",
1002
+ "pass": true,
1003
+ "status": "must_fix",
1004
+ "text": "Looking for a place to stay during a work trip, not general travel advice"
1005
+ },
1006
+ {
1007
+ "actual": {
1008
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1009
+ "model_output.classification.iab_content.tier1.label": "Real Estate",
1010
+ "model_output.classification.iab_content.tier2.label": "Apartments"
1011
+ },
1012
+ "expected": {
1013
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1014
+ "model_output.classification.iab_content.tier1.label": "Real Estate",
1015
+ "model_output.classification.iab_content.tier2.label": "Apartments"
1016
+ },
1017
+ "id": "real-estate-rentals-easy",
1018
+ "mismatches": [],
1019
+ "notes": "Cross-vertical easy IAB mapping case for Real Estate > Real Estate Renting and Leasing.",
1020
+ "pass": true,
1021
+ "status": "must_fix",
1022
+ "text": "Apartments for rent near downtown Austin"
1023
+ },
1024
+ {
1025
+ "actual": {
1026
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1027
+ "model_output.classification.iab_content.tier1.label": "Real Estate",
1028
+ "model_output.classification.iab_content.tier2.label": "Apartments"
1029
+ },
1030
+ "expected": {
1031
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1032
+ "model_output.classification.iab_content.tier1.label": "Real Estate",
1033
+ "model_output.classification.iab_content.tier2.label": "Apartments"
1034
+ },
1035
+ "id": "real-estate-rentals-medium",
1036
+ "mismatches": [],
1037
+ "notes": "Cross-vertical medium IAB mapping case for Real Estate > Real Estate Renting and Leasing.",
1038
+ "pass": true,
1039
+ "status": "must_fix",
1040
+ "text": "Best neighborhoods to lease a two-bedroom apartment in Seattle"
1041
+ },
1042
+ {
1043
+ "actual": {
1044
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1045
+ "model_output.classification.iab_content.tier1.label": "Personal Finance",
1046
+ "model_output.classification.iab_content.tier2.label": "Personal Debt",
1047
+ "model_output.classification.iab_content.tier3.label": "Home Financing"
1048
+ },
1049
+ "expected": {
1050
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1051
+ "model_output.classification.iab_content.tier1.label": "Personal Finance",
1052
+ "model_output.classification.iab_content.tier2.label": "Personal Debt",
1053
+ "model_output.classification.iab_content.tier3.label": "Home Financing"
1054
+ },
1055
+ "id": "real-estate-rentals-hard",
1056
+ "mismatches": [],
1057
+ "notes": "Cross-vertical hard IAB mapping case for Real Estate > Real Estate Renting and Leasing.",
1058
+ "pass": true,
1059
+ "status": "must_fix",
1060
+ "text": "Need rental listings for a short move, not home-buying advice"
1061
+ },
1062
+ {
1063
+ "actual": {
1064
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1065
+ "model_output.classification.iab_content.tier1.label": "Business and Finance",
1066
+ "model_output.classification.iab_content.tier2.label": "Business",
1067
+ "model_output.classification.iab_content.tier3.label": "Green Solutions"
1068
+ },
1069
+ "expected": {
1070
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1071
+ "model_output.classification.iab_content.tier1.label": "Business and Finance",
1072
+ "model_output.classification.iab_content.tier2.label": "Business",
1073
+ "model_output.classification.iab_content.tier3.label": "Green Solutions"
1074
+ },
1075
+ "id": "running-and-jogging-easy",
1076
+ "mismatches": [],
1077
+ "notes": "Cross-vertical easy IAB mapping case for Healthy Living > Fitness and Exercise > Running and Jogging.",
1078
+ "pass": true,
1079
+ "status": "must_fix",
1080
+ "text": "Best running plan for a first 10k"
1081
+ },
1082
+ {
1083
+ "actual": {
1084
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1085
+ "model_output.classification.iab_content.tier1.label": "Healthy Living",
1086
+ "model_output.classification.iab_content.tier2.label": "Fitness and Exercise",
1087
+ "model_output.classification.iab_content.tier3.label": "Running and Jogging"
1088
+ },
1089
+ "expected": {
1090
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1091
+ "model_output.classification.iab_content.tier1.label": "Healthy Living",
1092
+ "model_output.classification.iab_content.tier2.label": "Fitness and Exercise",
1093
+ "model_output.classification.iab_content.tier3.label": "Running and Jogging"
1094
+ },
1095
+ "id": "running-and-jogging-medium",
1096
+ "mismatches": [],
1097
+ "notes": "Cross-vertical medium IAB mapping case for Healthy Living > Fitness and Exercise > Running and Jogging.",
1098
+ "pass": true,
1099
+ "status": "must_fix",
1100
+ "text": "How should I train for a half marathon as a beginner?"
1101
+ },
1102
+ {
1103
+ "actual": {
1104
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1105
+ "model_output.classification.iab_content.tier1.label": "Healthy Living",
1106
+ "model_output.classification.iab_content.tier2.label": "Fitness and Exercise",
1107
+ "model_output.classification.iab_content.tier3.label": "Running and Jogging"
1108
+ },
1109
+ "expected": {
1110
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1111
+ "model_output.classification.iab_content.tier1.label": "Healthy Living",
1112
+ "model_output.classification.iab_content.tier2.label": "Fitness and Exercise",
1113
+ "model_output.classification.iab_content.tier3.label": "Running and Jogging"
1114
+ },
1115
+ "id": "running-and-jogging-hard",
1116
+ "mismatches": [],
1117
+ "notes": "Cross-vertical hard IAB mapping case for Healthy Living > Fitness and Exercise > Running and Jogging.",
1118
+ "pass": true,
1119
+ "status": "must_fix",
1120
+ "text": "Need guidance on building a weekly jogging routine without getting injured"
1121
+ },
1122
+ {
1123
+ "actual": {
1124
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1125
+ "model_output.classification.iab_content.tier1.label": "Sports",
1126
+ "model_output.classification.iab_content.tier2.label": "Soccer"
1127
+ },
1128
+ "expected": {
1129
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1130
+ "model_output.classification.iab_content.tier1.label": "Sports",
1131
+ "model_output.classification.iab_content.tier2.label": "Soccer"
1132
+ },
1133
+ "id": "soccer-easy",
1134
+ "mismatches": [],
1135
+ "notes": "Cross-vertical easy IAB mapping case for Sports > Soccer.",
1136
+ "pass": true,
1137
+ "status": "must_fix",
1138
+ "text": "How do offside rules work in soccer?"
1139
+ },
1140
+ {
1141
+ "actual": {
1142
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1143
+ "model_output.classification.iab_content.tier1.label": "Sports",
1144
+ "model_output.classification.iab_content.tier2.label": "Soccer"
1145
+ },
1146
+ "expected": {
1147
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1148
+ "model_output.classification.iab_content.tier1.label": "Sports",
1149
+ "model_output.classification.iab_content.tier2.label": "Soccer"
1150
+ },
1151
+ "id": "soccer-medium",
1152
+ "mismatches": [],
1153
+ "notes": "Cross-vertical medium IAB mapping case for Sports > Soccer.",
1154
+ "pass": true,
1155
+ "status": "must_fix",
1156
+ "text": "Best soccer drills for beginner players"
1157
+ },
1158
+ {
1159
+ "actual": {
1160
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1161
+ "model_output.classification.iab_content.tier1.label": "Sports"
1162
+ },
1163
+ "expected": {
1164
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1165
+ "model_output.classification.iab_content.tier1.label": "Sports"
1166
+ },
1167
+ "id": "soccer-hard",
1168
+ "mismatches": [],
1169
+ "notes": "Cross-vertical hard IAB mapping case for Sports > Soccer.",
1170
+ "pass": true,
1171
+ "status": "must_fix",
1172
+ "text": "Need help understanding football tactics for the Premier League, not fantasy sports"
1173
+ },
1174
+ {
1175
+ "actual": {
1176
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1177
+ "model_output.classification.iab_content.tier1.label": "Books and Literature",
1178
+ "model_output.classification.iab_content.tier2.label": "Fiction"
1179
+ },
1180
+ "expected": {
1181
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1182
+ "model_output.classification.iab_content.tier1.label": "Books and Literature",
1183
+ "model_output.classification.iab_content.tier2.label": "Fiction"
1184
+ },
1185
+ "id": "fiction-easy",
1186
+ "mismatches": [],
1187
+ "notes": "Cross-vertical easy IAB mapping case for Books and Literature > Fiction.",
1188
+ "pass": true,
1189
+ "status": "must_fix",
1190
+ "text": "Recommend a good fantasy novel to read"
1191
+ },
1192
+ {
1193
+ "actual": {
1194
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1195
+ "model_output.classification.iab_content.tier1.label": "Books and Literature",
1196
+ "model_output.classification.iab_content.tier2.label": "Fiction"
1197
+ },
1198
+ "expected": {
1199
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1200
+ "model_output.classification.iab_content.tier1.label": "Books and Literature",
1201
+ "model_output.classification.iab_content.tier2.label": "Fiction"
1202
+ },
1203
+ "id": "fiction-medium",
1204
+ "mismatches": [],
1205
+ "notes": "Cross-vertical medium IAB mapping case for Books and Literature > Fiction.",
1206
+ "pass": true,
1207
+ "status": "must_fix",
1208
+ "text": "Best fiction books for a long flight"
1209
+ },
1210
+ {
1211
+ "actual": {
1212
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1213
+ "model_output.classification.iab_content.tier1.label": "Books and Literature"
1214
+ },
1215
+ "expected": {
1216
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1217
+ "model_output.classification.iab_content.tier1.label": "Books and Literature"
1218
+ },
1219
+ "id": "fiction-hard",
1220
+ "mismatches": [],
1221
+ "notes": "Cross-vertical hard IAB mapping case for Books and Literature > Fiction.",
1222
+ "pass": true,
1223
+ "status": "must_fix",
1224
+ "text": "Looking for a character-driven novel, not comics or poetry"
1225
+ },
1226
+ {
1227
+ "actual": {
1228
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1229
+ "model_output.classification.iab_content.tier1.label": "Home & Garden",
1230
+ "model_output.classification.iab_content.tier2.label": "Remodeling & Construction"
1231
+ },
1232
+ "expected": {
1233
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1234
+ "model_output.classification.iab_content.tier1.label": "Home & Garden",
1235
+ "model_output.classification.iab_content.tier2.label": "Remodeling & Construction"
1236
+ },
1237
+ "id": "home-improvement-easy",
1238
+ "mismatches": [],
1239
+ "notes": "Cross-vertical easy IAB mapping case for Home & Garden > Home Improvement.",
1240
+ "pass": true,
1241
+ "status": "must_fix",
1242
+ "text": "How much does a kitchen remodel usually cost?"
1243
+ },
1244
+ {
1245
+ "actual": {
1246
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1247
+ "model_output.classification.iab_content.tier1.label": "Style & Fashion",
1248
+ "model_output.classification.iab_content.tier2.label": "Personal Care",
1249
+ "model_output.classification.iab_content.tier3.label": "Bath and Shower"
1250
+ },
1251
+ "expected": {
1252
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1253
+ "model_output.classification.iab_content.tier1.label": "Style & Fashion",
1254
+ "model_output.classification.iab_content.tier2.label": "Personal Care",
1255
+ "model_output.classification.iab_content.tier3.label": "Bath and Shower"
1256
+ },
1257
+ "id": "home-improvement-medium",
1258
+ "mismatches": [],
1259
+ "notes": "Cross-vertical medium IAB mapping case for Home & Garden > Home Improvement.",
1260
+ "pass": true,
1261
+ "status": "must_fix",
1262
+ "text": "Best tools for a DIY bathroom renovation"
1263
+ },
1264
+ {
1265
+ "actual": {
1266
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1267
+ "model_output.classification.iab_content.tier1.label": "Home & Garden",
1268
+ "model_output.classification.iab_content.tier2.label": "Interior Decorating"
1269
+ },
1270
+ "expected": {
1271
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1272
+ "model_output.classification.iab_content.tier1.label": "Home & Garden",
1273
+ "model_output.classification.iab_content.tier2.label": "Interior Decorating"
1274
+ },
1275
+ "id": "home-improvement-hard",
1276
+ "mismatches": [],
1277
+ "notes": "Cross-vertical hard IAB mapping case for Home & Garden > Home Improvement.",
1278
+ "pass": true,
1279
+ "status": "must_fix",
1280
+ "text": "Need practical advice for upgrading an older house, not interior decor inspiration"
1281
+ },
1282
+ {
1283
+ "actual": {
1284
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1285
+ "model_output.classification.iab_content.tier1.label": "Education",
1286
+ "model_output.classification.iab_content.tier2.label": "Language Learning"
1287
+ },
1288
+ "expected": {
1289
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1290
+ "model_output.classification.iab_content.tier1.label": "Education",
1291
+ "model_output.classification.iab_content.tier2.label": "Language Learning"
1292
+ },
1293
+ "id": "online-education-easy",
1294
+ "mismatches": [],
1295
+ "notes": "Cross-vertical easy IAB mapping case for Education > Online Education.",
1296
+ "pass": true,
1297
+ "status": "must_fix",
1298
+ "text": "Best online courses for learning Python"
1299
+ },
1300
+ {
1301
+ "actual": {
1302
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1303
+ "model_output.classification.iab_content.tier1.label": "Careers",
1304
+ "model_output.classification.iab_content.tier2.label": "Remote Working"
1305
+ },
1306
+ "expected": {
1307
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1308
+ "model_output.classification.iab_content.tier1.label": "Careers",
1309
+ "model_output.classification.iab_content.tier2.label": "Remote Working"
1310
+ },
1311
+ "id": "online-education-medium",
1312
+ "mismatches": [],
1313
+ "notes": "Cross-vertical medium IAB mapping case for Education > Online Education.",
1314
+ "pass": true,
1315
+ "status": "must_fix",
1316
+ "text": "What are good platforms for remote professional classes?"
1317
+ },
1318
+ {
1319
+ "actual": {
1320
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1321
+ "model_output.classification.iab_content.tier1.label": "Careers"
1322
+ },
1323
+ "expected": {
1324
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1325
+ "model_output.classification.iab_content.tier1.label": "Careers"
1326
+ },
1327
+ "id": "online-education-hard",
1328
+ "mismatches": [],
1329
+ "notes": "Cross-vertical hard IAB mapping case for Education > Online Education.",
1330
+ "pass": true,
1331
+ "status": "must_fix",
1332
+ "text": "Need internet-based training options I can finish after work hours"
1333
+ },
1334
+ {
1335
+ "actual": {
1336
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1337
+ "model_output.classification.iab_content.tier1.label": "Education",
1338
+ "model_output.classification.iab_content.tier2.label": "College Education"
1339
+ },
1340
+ "expected": {
1341
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1342
+ "model_output.classification.iab_content.tier1.label": "Education",
1343
+ "model_output.classification.iab_content.tier2.label": "College Education"
1344
+ },
1345
+ "id": "postgraduate-education-easy",
1346
+ "mismatches": [],
1347
+ "notes": "Cross-vertical easy IAB mapping case for Education > College Education > Postgraduate Education.",
1348
+ "pass": true,
1349
+ "status": "must_fix",
1350
+ "text": "best universities to study masters"
1351
+ },
1352
+ {
1353
+ "actual": {
1354
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1355
+ "model_output.classification.iab_content.tier1.label": "Education",
1356
+ "model_output.classification.iab_content.tier2.label": "College Education",
1357
+ "model_output.classification.iab_content.tier3.label": "Postgraduate Education",
1358
+ "model_output.classification.iab_content.tier4.label": "Professional School"
1359
+ },
1360
+ "expected": {
1361
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1362
+ "model_output.classification.iab_content.tier1.label": "Education",
1363
+ "model_output.classification.iab_content.tier2.label": "College Education",
1364
+ "model_output.classification.iab_content.tier3.label": "Postgraduate Education",
1365
+ "model_output.classification.iab_content.tier4.label": "Professional School"
1366
+ },
1367
+ "id": "postgraduate-education-medium",
1368
+ "mismatches": [],
1369
+ "notes": "Cross-vertical medium IAB mapping case for Education > College Education > Postgraduate Education.",
1370
+ "pass": true,
1371
+ "status": "must_fix",
1372
+ "text": "which graduate schools have strong data science programs"
1373
+ },
1374
+ {
1375
+ "actual": {
1376
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1377
+ "model_output.classification.iab_content.tier1.label": "Education",
1378
+ "model_output.classification.iab_content.tier2.label": "College Education"
1379
+ },
1380
+ "expected": {
1381
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1382
+ "model_output.classification.iab_content.tier1.label": "Education",
1383
+ "model_output.classification.iab_content.tier2.label": "College Education"
1384
+ },
1385
+ "id": "postgraduate-education-hard",
1386
+ "mismatches": [],
1387
+ "notes": "Cross-vertical hard IAB mapping case for Education > College Education > Postgraduate Education.",
1388
+ "pass": true,
1389
+ "status": "must_fix",
1390
+ "text": "need postgraduate options for a master's degree, not short online courses"
1391
+ },
1392
+ {
1393
+ "actual": {
1394
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1395
+ "model_output.classification.iab_content.tier1.label": "Medical Health",
1396
+ "model_output.classification.iab_content.tier2.label": "Diseases and Conditions",
1397
+ "model_output.classification.iab_content.tier3.label": "Allergies"
1398
+ },
1399
+ "expected": {
1400
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1401
+ "model_output.classification.iab_content.tier1.label": "Medical Health",
1402
+ "model_output.classification.iab_content.tier2.label": "Diseases and Conditions",
1403
+ "model_output.classification.iab_content.tier3.label": "Allergies"
1404
+ },
1405
+ "id": "medical-health-easy",
1406
+ "mismatches": [],
1407
+ "notes": "Cross-vertical easy IAB mapping case for Medical Health.",
1408
+ "pass": true,
1409
+ "status": "must_fix",
1410
+ "text": "what do these allergy symptoms mean"
1411
+ },
1412
+ {
1413
+ "actual": {
1414
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1415
+ "model_output.classification.iab_content.tier1.label": "Medical Health",
1416
+ "model_output.classification.iab_content.tier2.label": "Diseases and Conditions",
1417
+ "model_output.classification.iab_content.tier3.label": "Injuries",
1418
+ "model_output.classification.iab_content.tier4.label": "First Aid"
1419
+ },
1420
+ "expected": {
1421
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1422
+ "model_output.classification.iab_content.tier1.label": "Medical Health",
1423
+ "model_output.classification.iab_content.tier2.label": "Diseases and Conditions",
1424
+ "model_output.classification.iab_content.tier3.label": "Injuries",
1425
+ "model_output.classification.iab_content.tier4.label": "First Aid"
1426
+ },
1427
+ "id": "medical-health-medium",
1428
+ "mismatches": [],
1429
+ "notes": "Cross-vertical medium IAB mapping case for Medical Health.",
1430
+ "pass": true,
1431
+ "status": "must_fix",
1432
+ "text": "when should i see a doctor for persistent knee pain"
1433
+ },
1434
+ {
1435
+ "actual": {
1436
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1437
+ "model_output.classification.iab_content.tier1.label": "Healthy Living",
1438
+ "model_output.classification.iab_content.tier2.label": "Wellness",
1439
+ "model_output.classification.iab_content.tier3.label": "Physical Therapy"
1440
+ },
1441
+ "expected": {
1442
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1443
+ "model_output.classification.iab_content.tier1.label": "Healthy Living",
1444
+ "model_output.classification.iab_content.tier2.label": "Wellness",
1445
+ "model_output.classification.iab_content.tier3.label": "Physical Therapy"
1446
+ },
1447
+ "id": "medical-health-hard",
1448
+ "mismatches": [],
1449
+ "notes": "Cross-vertical hard IAB mapping case for Medical Health.",
1450
+ "pass": true,
1451
+ "status": "must_fix",
1452
+ "text": "need medical advice about symptoms, not wellness or fitness tips"
1453
+ },
1454
+ {
1455
+ "actual": {
1456
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1457
+ "model_output.classification.iab_content.tier1.label": "Careers",
1458
+ "model_output.classification.iab_content.tier2.label": "Remote Working"
1459
+ },
1460
+ "expected": {
1461
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1462
+ "model_output.classification.iab_content.tier1.label": "Careers",
1463
+ "model_output.classification.iab_content.tier2.label": "Remote Working"
1464
+ },
1465
+ "id": "careers-job-search-easy",
1466
+ "mismatches": [],
1467
+ "notes": "Cross-vertical easy IAB mapping case for Careers > Job Search.",
1468
+ "pass": true,
1469
+ "status": "must_fix",
1470
+ "text": "best remote jobs for data analysts"
1471
+ },
1472
+ {
1473
+ "actual": {
1474
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1475
+ "model_output.classification.iab_content.tier1.label": "Business and Finance",
1476
+ "model_output.classification.iab_content.tier2.label": "Business",
1477
+ "model_output.classification.iab_content.tier3.label": "Sales"
1478
+ },
1479
+ "expected": {
1480
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1481
+ "model_output.classification.iab_content.tier1.label": "Business and Finance",
1482
+ "model_output.classification.iab_content.tier2.label": "Business",
1483
+ "model_output.classification.iab_content.tier3.label": "Sales"
1484
+ },
1485
+ "id": "careers-job-search-medium",
1486
+ "mismatches": [],
1487
+ "notes": "Cross-vertical medium IAB mapping case for Careers > Job Search.",
1488
+ "pass": true,
1489
+ "status": "must_fix",
1490
+ "text": "where should i look for product manager openings"
1491
+ },
1492
+ {
1493
+ "actual": {
1494
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1495
+ "model_output.classification.iab_content.tier1.label": "Careers",
1496
+ "model_output.classification.iab_content.tier2.label": "Job Search"
1497
+ },
1498
+ "expected": {
1499
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1500
+ "model_output.classification.iab_content.tier1.label": "Careers",
1501
+ "model_output.classification.iab_content.tier2.label": "Job Search"
1502
+ },
1503
+ "id": "careers-job-search-hard",
1504
+ "mismatches": [],
1505
+ "notes": "Cross-vertical hard IAB mapping case for Careers > Job Search.",
1506
+ "pass": true,
1507
+ "status": "must_fix",
1508
+ "text": "need help finding a new role and preparing for interviews"
1509
+ },
1510
+ {
1511
+ "actual": {
1512
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1513
+ "model_output.classification.iab_content.tier1.label": "Food & Drink",
1514
+ "model_output.classification.iab_content.tier2.label": "Food Movements"
1515
+ },
1516
+ "expected": {
1517
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1518
+ "model_output.classification.iab_content.tier1.label": "Food & Drink",
1519
+ "model_output.classification.iab_content.tier2.label": "Food Movements"
1520
+ },
1521
+ "id": "personal-finance-easy",
1522
+ "mismatches": [],
1523
+ "notes": "Cross-vertical easy IAB mapping case for Personal Finance > Financial Planning.",
1524
+ "pass": true,
1525
+ "status": "must_fix",
1526
+ "text": "how much should i save each month"
1527
+ },
1528
+ {
1529
+ "actual": {
1530
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1531
+ "model_output.classification.iab_content.tier1.label": "Business and Finance",
1532
+ "model_output.classification.iab_content.tier2.label": "Economy",
1533
+ "model_output.classification.iab_content.tier3.label": "Financial Reform"
1534
+ },
1535
+ "expected": {
1536
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1537
+ "model_output.classification.iab_content.tier1.label": "Business and Finance",
1538
+ "model_output.classification.iab_content.tier2.label": "Economy",
1539
+ "model_output.classification.iab_content.tier3.label": "Financial Reform"
1540
+ },
1541
+ "id": "personal-finance-medium",
1542
+ "mismatches": [],
1543
+ "notes": "Cross-vertical medium IAB mapping case for Personal Finance > Financial Planning.",
1544
+ "pass": true,
1545
+ "status": "must_fix",
1546
+ "text": "best budgeting approach for a growing family"
1547
+ },
1548
+ {
1549
+ "actual": {
1550
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1551
+ "model_output.classification.iab_content.tier1.label": "Personal Finance",
1552
+ "model_output.classification.iab_content.tier2.label": "Retirement Planning"
1553
+ },
1554
+ "expected": {
1555
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1556
+ "model_output.classification.iab_content.tier1.label": "Personal Finance",
1557
+ "model_output.classification.iab_content.tier2.label": "Retirement Planning"
1558
+ },
1559
+ "id": "personal-finance-hard",
1560
+ "mismatches": [],
1561
+ "notes": "Cross-vertical hard IAB mapping case for Personal Finance > Financial Planning.",
1562
+ "pass": true,
1563
+ "status": "must_fix",
1564
+ "text": "need help planning savings and retirement, not business finance advice"
1565
+ },
1566
+ {
1567
+ "actual": {
1568
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1569
+ "model_output.classification.iab_content.tier1.label": "Family and Relationships",
1570
+ "model_output.classification.iab_content.tier2.label": "Parenting"
1571
+ },
1572
+ "expected": {
1573
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1574
+ "model_output.classification.iab_content.tier1.label": "Family and Relationships",
1575
+ "model_output.classification.iab_content.tier2.label": "Parenting"
1576
+ },
1577
+ "id": "parenting-easy",
1578
+ "mismatches": [],
1579
+ "notes": "Cross-vertical easy IAB mapping case for Family and Relationships > Parenting.",
1580
+ "pass": true,
1581
+ "status": "must_fix",
1582
+ "text": "tips for parenting a toddler"
1583
+ },
1584
+ {
1585
+ "actual": {
1586
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1587
+ "model_output.classification.iab_content.tier1.label": "Family and Relationships",
1588
+ "model_output.classification.iab_content.tier2.label": "Parenting"
1589
+ },
1590
+ "expected": {
1591
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1592
+ "model_output.classification.iab_content.tier1.label": "Family and Relationships",
1593
+ "model_output.classification.iab_content.tier2.label": "Parenting"
1594
+ },
1595
+ "id": "parenting-medium",
1596
+ "mismatches": [],
1597
+ "notes": "Cross-vertical medium IAB mapping case for Family and Relationships > Parenting.",
1598
+ "pass": true,
1599
+ "status": "must_fix",
1600
+ "text": "how do i help my teenager spend less time online"
1601
+ },
1602
+ {
1603
+ "actual": {
1604
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1605
+ "model_output.classification.iab_content.tier1.label": "Family and Relationships",
1606
+ "model_output.classification.iab_content.tier2.label": "Parenting",
1607
+ "model_output.classification.iab_content.tier3.label": "Special Needs Kids"
1608
+ },
1609
+ "expected": {
1610
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1611
+ "model_output.classification.iab_content.tier1.label": "Family and Relationships",
1612
+ "model_output.classification.iab_content.tier2.label": "Parenting",
1613
+ "model_output.classification.iab_content.tier3.label": "Special Needs Kids"
1614
+ },
1615
+ "id": "parenting-hard",
1616
+ "mismatches": [],
1617
+ "notes": "Cross-vertical hard IAB mapping case for Family and Relationships > Parenting.",
1618
+ "pass": true,
1619
+ "status": "must_fix",
1620
+ "text": "need parenting advice for a child starting preschool"
1621
+ },
1622
+ {
1623
+ "actual": {
1624
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1625
+ "model_output.classification.iab_content.tier1.label": "Home & Garden"
1626
+ },
1627
+ "expected": {
1628
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1629
+ "model_output.classification.iab_content.tier1.label": "Home & Garden"
1630
+ },
1631
+ "id": "gardening-easy",
1632
+ "mismatches": [],
1633
+ "notes": "Cross-vertical easy IAB mapping case for Home & Garden > Gardening.",
1634
+ "pass": true,
1635
+ "status": "must_fix",
1636
+ "text": "best plants for a small balcony garden"
1637
+ },
1638
+ {
1639
+ "actual": {
1640
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1641
+ "model_output.classification.iab_content.tier1.label": "Home & Garden",
1642
+ "model_output.classification.iab_content.tier2.label": "Gardening"
1643
+ },
1644
+ "expected": {
1645
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1646
+ "model_output.classification.iab_content.tier1.label": "Home & Garden",
1647
+ "model_output.classification.iab_content.tier2.label": "Gardening"
1648
+ },
1649
+ "id": "gardening-medium",
1650
+ "mismatches": [],
1651
+ "notes": "Cross-vertical medium IAB mapping case for Home & Garden > Gardening.",
1652
+ "pass": true,
1653
+ "status": "must_fix",
1654
+ "text": "how often should i water tomato plants"
1655
+ },
1656
+ {
1657
+ "actual": {
1658
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1659
+ "model_output.classification.iab_content.tier1.label": "Home & Garden"
1660
+ },
1661
+ "expected": {
1662
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1663
+ "model_output.classification.iab_content.tier1.label": "Home & Garden"
1664
+ },
1665
+ "id": "gardening-hard",
1666
+ "mismatches": [],
1667
+ "notes": "Cross-vertical hard IAB mapping case for Home & Garden > Gardening.",
1668
+ "pass": true,
1669
+ "status": "must_fix",
1670
+ "text": "need gardening advice for a shady backyard, not interior decor ideas"
1671
+ },
1672
+ {
1673
+ "actual": {
1674
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1675
+ "model_output.classification.iab_content.tier1.label": "Entertainment",
1676
+ "model_output.classification.iab_content.tier2.label": "Movies"
1677
+ },
1678
+ "expected": {
1679
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1680
+ "model_output.classification.iab_content.tier1.label": "Entertainment",
1681
+ "model_output.classification.iab_content.tier2.label": "Movies"
1682
+ },
1683
+ "id": "movies-easy",
1684
+ "mismatches": [],
1685
+ "notes": "Cross-vertical easy IAB mapping case for Entertainment > Movies.",
1686
+ "pass": true,
1687
+ "status": "must_fix",
1688
+ "text": "What movie should we watch tonight?"
1689
+ },
1690
+ {
1691
+ "actual": {
1692
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1693
+ "model_output.classification.iab_content.tier1.label": "Video Gaming",
1694
+ "model_output.classification.iab_content.tier2.label": "Video Game Genres",
1695
+ "model_output.classification.iab_content.tier3.label": "Horror Video Games"
1696
+ },
1697
+ "expected": {
1698
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1699
+ "model_output.classification.iab_content.tier1.label": "Video Gaming",
1700
+ "model_output.classification.iab_content.tier2.label": "Video Game Genres",
1701
+ "model_output.classification.iab_content.tier3.label": "Horror Video Games"
1702
+ },
1703
+ "id": "movies-medium",
1704
+ "mismatches": [],
1705
+ "notes": "Cross-vertical medium IAB mapping case for Entertainment > Movies.",
1706
+ "pass": true,
1707
+ "status": "must_fix",
1708
+ "text": "Best thriller movies from the last few years"
1709
+ },
1710
+ {
1711
+ "actual": {
1712
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1713
+ "model_output.classification.iab_content.tier1.label": "Entertainment",
1714
+ "model_output.classification.iab_content.tier2.label": "Music",
1715
+ "model_output.classification.iab_content.tier3.label": "Soundtracks, TV and Showtunes"
1716
+ },
1717
+ "expected": {
1718
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1719
+ "model_output.classification.iab_content.tier1.label": "Entertainment",
1720
+ "model_output.classification.iab_content.tier2.label": "Music",
1721
+ "model_output.classification.iab_content.tier3.label": "Soundtracks, TV and Showtunes"
1722
+ },
1723
+ "id": "movies-hard",
1724
+ "mismatches": [],
1725
+ "notes": "Cross-vertical hard IAB mapping case for Entertainment > Movies.",
1726
+ "pass": true,
1727
+ "status": "must_fix",
1728
+ "text": "Looking for film recommendations, not TV shows or music"
1729
+ }
1730
+ ]
1731
+ }
artifacts/evaluation/latest/iab_cross_vertical_quality_target_eval.json ADDED
The diff for this file is too large to render. See raw diff
 
artifacts/evaluation/latest/iab_cross_vertical_regression.json ADDED
@@ -0,0 +1,1731 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "by_status": {
3
+ "must_fix": {
4
+ "failed": 0,
5
+ "passed": 90,
6
+ "total": 90
7
+ }
8
+ },
9
+ "cases_path": "/Users/manikumargouni/Desktop/AdMesh/protocol/agentic-intent-classifier/examples/iab_cross_vertical_mapping_cases.json",
10
+ "count": 90,
11
+ "failed": 0,
12
+ "passed": 90,
13
+ "results": [
14
+ {
15
+ "actual": {
16
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
17
+ "model_output.classification.iab_content.tier1.label": "Travel",
18
+ "model_output.classification.iab_content.tier2.label": "Travel Type"
19
+ },
20
+ "expected": {
21
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
22
+ "model_output.classification.iab_content.tier1.label": "Travel",
23
+ "model_output.classification.iab_content.tier2.label": "Travel Type"
24
+ },
25
+ "id": "auto-buying-easy",
26
+ "mismatches": [],
27
+ "notes": "Cross-vertical easy IAB mapping case for Automotive > Auto Buying and Selling.",
28
+ "pass": true,
29
+ "status": "must_fix",
30
+ "text": "Which car should I buy for commuting?"
31
+ },
32
+ {
33
+ "actual": {
34
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
35
+ "model_output.classification.iab_content.tier1.label": "Automotive",
36
+ "model_output.classification.iab_content.tier2.label": "Auto Body Styles"
37
+ },
38
+ "expected": {
39
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
40
+ "model_output.classification.iab_content.tier1.label": "Automotive",
41
+ "model_output.classification.iab_content.tier2.label": "Auto Body Styles"
42
+ },
43
+ "id": "auto-buying-medium",
44
+ "mismatches": [],
45
+ "notes": "Cross-vertical medium IAB mapping case for Automotive > Auto Buying and Selling.",
46
+ "pass": true,
47
+ "status": "must_fix",
48
+ "text": "Best used SUV for a family of four"
49
+ },
50
+ {
51
+ "actual": {
52
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
53
+ "model_output.classification.iab_content.tier1.label": "Automotive",
54
+ "model_output.classification.iab_content.tier2.label": "Auto Type"
55
+ },
56
+ "expected": {
57
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
58
+ "model_output.classification.iab_content.tier1.label": "Automotive",
59
+ "model_output.classification.iab_content.tier2.label": "Auto Type"
60
+ },
61
+ "id": "auto-buying-hard",
62
+ "mismatches": [],
63
+ "notes": "Cross-vertical hard IAB mapping case for Automotive > Auto Buying and Selling.",
64
+ "pass": true,
65
+ "status": "must_fix",
66
+ "text": "I need a shortlist of practical cars before making a purchase this month"
67
+ },
68
+ {
69
+ "actual": {
70
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
71
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
72
+ "model_output.classification.iab_content.tier2.label": "Computing",
73
+ "model_output.classification.iab_content.tier3.label": "Software and Applications"
74
+ },
75
+ "expected": {
76
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
77
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
78
+ "model_output.classification.iab_content.tier2.label": "Computing",
79
+ "model_output.classification.iab_content.tier3.label": "Software and Applications"
80
+ },
81
+ "id": "sales-crm-easy",
82
+ "mismatches": [],
83
+ "notes": "Cross-vertical easy IAB mapping case for Business and Finance > Business > Sales.",
84
+ "pass": true,
85
+ "status": "must_fix",
86
+ "text": "What is CRM software?"
87
+ },
88
+ {
89
+ "actual": {
90
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
91
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
92
+ "model_output.classification.iab_content.tier2.label": "Computing",
93
+ "model_output.classification.iab_content.tier3.label": "Internet"
94
+ },
95
+ "expected": {
96
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
97
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
98
+ "model_output.classification.iab_content.tier2.label": "Computing",
99
+ "model_output.classification.iab_content.tier3.label": "Internet"
100
+ },
101
+ "id": "sales-crm-medium",
102
+ "mismatches": [],
103
+ "notes": "Cross-vertical medium IAB mapping case for Business and Finance > Business > Sales.",
104
+ "pass": true,
105
+ "status": "must_fix",
106
+ "text": "HubSpot vs Zoho for a small team"
107
+ },
108
+ {
109
+ "actual": {
110
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
111
+ "model_output.classification.iab_content.tier1.label": "Business and Finance",
112
+ "model_output.classification.iab_content.tier2.label": "Business",
113
+ "model_output.classification.iab_content.tier3.label": "Sales"
114
+ },
115
+ "expected": {
116
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
117
+ "model_output.classification.iab_content.tier1.label": "Business and Finance",
118
+ "model_output.classification.iab_content.tier2.label": "Business",
119
+ "model_output.classification.iab_content.tier3.label": "Sales"
120
+ },
121
+ "id": "sales-crm-hard",
122
+ "mismatches": [],
123
+ "notes": "Cross-vertical hard IAB mapping case for Business and Finance > Business > Sales.",
124
+ "pass": true,
125
+ "status": "must_fix",
126
+ "text": "Need software to manage leads and pipeline for a startup sales team"
127
+ },
128
+ {
129
+ "actual": {
130
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
131
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
132
+ "model_output.classification.iab_content.tier2.label": "Computing",
133
+ "model_output.classification.iab_content.tier3.label": "Internet"
134
+ },
135
+ "expected": {
136
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
137
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
138
+ "model_output.classification.iab_content.tier2.label": "Computing",
139
+ "model_output.classification.iab_content.tier3.label": "Internet"
140
+ },
141
+ "id": "marketing-tools-easy",
142
+ "mismatches": [],
143
+ "notes": "Cross-vertical easy IAB mapping case for Business and Finance > Business > Marketing and Advertising.",
144
+ "pass": true,
145
+ "status": "must_fix",
146
+ "text": "Best SEO tools for content teams"
147
+ },
148
+ {
149
+ "actual": {
150
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
151
+ "model_output.classification.iab_content.tier1.label": "Business and Finance",
152
+ "model_output.classification.iab_content.tier2.label": "Business"
153
+ },
154
+ "expected": {
155
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
156
+ "model_output.classification.iab_content.tier1.label": "Business and Finance",
157
+ "model_output.classification.iab_content.tier2.label": "Business"
158
+ },
159
+ "id": "marketing-tools-medium",
160
+ "mismatches": [],
161
+ "notes": "Cross-vertical medium IAB mapping case for Business and Finance > Business > Marketing and Advertising.",
162
+ "pass": true,
163
+ "status": "must_fix",
164
+ "text": "How should I compare ad attribution platforms?"
165
+ },
166
+ {
167
+ "actual": {
168
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
169
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
170
+ "model_output.classification.iab_content.tier2.label": "Computing",
171
+ "model_output.classification.iab_content.tier3.label": "Software and Applications"
172
+ },
173
+ "expected": {
174
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
175
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
176
+ "model_output.classification.iab_content.tier2.label": "Computing",
177
+ "model_output.classification.iab_content.tier3.label": "Software and Applications"
178
+ },
179
+ "id": "marketing-tools-hard",
180
+ "mismatches": [],
181
+ "notes": "Cross-vertical hard IAB mapping case for Business and Finance > Business > Marketing and Advertising.",
182
+ "pass": true,
183
+ "status": "must_fix",
184
+ "text": "Need software to measure channel performance across paid and organic campaigns"
185
+ },
186
+ {
187
+ "actual": {
188
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
189
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
190
+ "model_output.classification.iab_content.tier2.label": "Computing",
191
+ "model_output.classification.iab_content.tier3.label": "Internet"
192
+ },
193
+ "expected": {
194
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
195
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
196
+ "model_output.classification.iab_content.tier2.label": "Computing",
197
+ "model_output.classification.iab_content.tier3.label": "Internet"
198
+ },
199
+ "id": "business-it-easy",
200
+ "mismatches": [],
201
+ "notes": "Cross-vertical easy IAB mapping case for Business and Finance > Business > Business I.T..",
202
+ "pass": true,
203
+ "status": "must_fix",
204
+ "text": "How do I reset my work password?"
205
+ },
206
+ {
207
+ "actual": {
208
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
209
+ "model_output.classification.iab_content.tier1.label": "Careers",
210
+ "model_output.classification.iab_content.tier2.label": "Job Search"
211
+ },
212
+ "expected": {
213
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
214
+ "model_output.classification.iab_content.tier1.label": "Careers",
215
+ "model_output.classification.iab_content.tier2.label": "Job Search"
216
+ },
217
+ "id": "business-it-medium",
218
+ "mismatches": [],
219
+ "notes": "Cross-vertical medium IAB mapping case for Business and Finance > Business > Business I.T..",
220
+ "pass": true,
221
+ "status": "must_fix",
222
+ "text": "My employees keep getting locked out of their accounts"
223
+ },
224
+ {
225
+ "actual": {
226
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
227
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
228
+ "model_output.classification.iab_content.tier2.label": "Computing",
229
+ "model_output.classification.iab_content.tier3.label": "Internet"
230
+ },
231
+ "expected": {
232
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
233
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
234
+ "model_output.classification.iab_content.tier2.label": "Computing",
235
+ "model_output.classification.iab_content.tier3.label": "Internet"
236
+ },
237
+ "id": "business-it-hard",
238
+ "mismatches": [],
239
+ "notes": "Cross-vertical hard IAB mapping case for Business and Finance > Business > Business I.T..",
240
+ "pass": true,
241
+ "status": "must_fix",
242
+ "text": "Need identity and access software for login, permissions, and account security"
243
+ },
244
+ {
245
+ "actual": {
246
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
247
+ "model_output.classification.iab_content.tier1.label": "Food & Drink",
248
+ "model_output.classification.iab_content.tier2.label": "Dining Out"
249
+ },
250
+ "expected": {
251
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
252
+ "model_output.classification.iab_content.tier1.label": "Food & Drink",
253
+ "model_output.classification.iab_content.tier2.label": "Dining Out"
254
+ },
255
+ "id": "dining-out-easy",
256
+ "mismatches": [],
257
+ "notes": "Cross-vertical easy IAB mapping case for Food & Drink > Dining Out.",
258
+ "pass": true,
259
+ "status": "must_fix",
260
+ "text": "Book a table for six tonight"
261
+ },
262
+ {
263
+ "actual": {
264
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
265
+ "model_output.classification.iab_content.tier1.label": "Food & Drink",
266
+ "model_output.classification.iab_content.tier2.label": "Dining Out"
267
+ },
268
+ "expected": {
269
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
270
+ "model_output.classification.iab_content.tier1.label": "Food & Drink",
271
+ "model_output.classification.iab_content.tier2.label": "Dining Out"
272
+ },
273
+ "id": "dining-out-medium",
274
+ "mismatches": [],
275
+ "notes": "Cross-vertical medium IAB mapping case for Food & Drink > Dining Out.",
276
+ "pass": true,
277
+ "status": "must_fix",
278
+ "text": "Good restaurants for a client dinner downtown"
279
+ },
280
+ {
281
+ "actual": {
282
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
283
+ "model_output.classification.iab_content.tier1.label": "Food & Drink",
284
+ "model_output.classification.iab_content.tier2.label": "Dining Out"
285
+ },
286
+ "expected": {
287
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
288
+ "model_output.classification.iab_content.tier1.label": "Food & Drink",
289
+ "model_output.classification.iab_content.tier2.label": "Dining Out"
290
+ },
291
+ "id": "dining-out-hard",
292
+ "mismatches": [],
293
+ "notes": "Cross-vertical hard IAB mapping case for Food & Drink > Dining Out.",
294
+ "pass": true,
295
+ "status": "must_fix",
296
+ "text": "Need a place to eat tonight where I can make a reservation online"
297
+ },
298
+ {
299
+ "actual": {
300
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
301
+ "model_output.classification.iab_content.tier1.label": "Food & Drink"
302
+ },
303
+ "expected": {
304
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
305
+ "model_output.classification.iab_content.tier1.label": "Food & Drink"
306
+ },
307
+ "id": "alcoholic-beverages-easy",
308
+ "mismatches": [],
309
+ "notes": "Cross-vertical easy IAB mapping case for Food & Drink > Alcoholic Beverages.",
310
+ "pass": true,
311
+ "status": "must_fix",
312
+ "text": "Which whiskey cocktail should I order?"
313
+ },
314
+ {
315
+ "actual": {
316
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
317
+ "model_output.classification.iab_content.tier1.label": "Food & Drink"
318
+ },
319
+ "expected": {
320
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
321
+ "model_output.classification.iab_content.tier1.label": "Food & Drink"
322
+ },
323
+ "id": "alcoholic-beverages-medium",
324
+ "mismatches": [],
325
+ "notes": "Cross-vertical medium IAB mapping case for Food & Drink > Alcoholic Beverages.",
326
+ "pass": true,
327
+ "status": "must_fix",
328
+ "text": "Best vodka drinks for beginners"
329
+ },
330
+ {
331
+ "actual": {
332
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
333
+ "model_output.classification.iab_content.tier1.label": "Food & Drink"
334
+ },
335
+ "expected": {
336
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
337
+ "model_output.classification.iab_content.tier1.label": "Food & Drink"
338
+ },
339
+ "id": "alcoholic-beverages-hard",
340
+ "mismatches": [],
341
+ "notes": "Cross-vertical hard IAB mapping case for Food & Drink > Alcoholic Beverages.",
342
+ "pass": true,
343
+ "status": "must_fix",
344
+ "text": "Want a spirit-forward drink recommendation, not a restaurant suggestion"
345
+ },
346
+ {
347
+ "actual": {
348
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
349
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing"
350
+ },
351
+ "expected": {
352
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
353
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing"
354
+ },
355
+ "id": "artificial-intelligence-easy",
356
+ "mismatches": [],
357
+ "notes": "Cross-vertical easy IAB mapping case for Technology & Computing > Artificial Intelligence.",
358
+ "pass": true,
359
+ "status": "must_fix",
360
+ "text": "What is intent classification in NLP?"
361
+ },
362
+ {
363
+ "actual": {
364
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
365
+ "model_output.classification.iab_content.tier1.label": "Education",
366
+ "model_output.classification.iab_content.tier2.label": "Language Learning"
367
+ },
368
+ "expected": {
369
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
370
+ "model_output.classification.iab_content.tier1.label": "Education",
371
+ "model_output.classification.iab_content.tier2.label": "Language Learning"
372
+ },
373
+ "id": "artificial-intelligence-medium",
374
+ "mismatches": [],
375
+ "notes": "Cross-vertical medium IAB mapping case for Technology & Computing > Artificial Intelligence.",
376
+ "pass": true,
377
+ "status": "must_fix",
378
+ "text": "How do large language models handle text classification?"
379
+ },
380
+ {
381
+ "actual": {
382
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
383
+ "model_output.classification.iab_content.tier1.label": "Education",
384
+ "model_output.classification.iab_content.tier2.label": "Language Learning"
385
+ },
386
+ "expected": {
387
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
388
+ "model_output.classification.iab_content.tier1.label": "Education",
389
+ "model_output.classification.iab_content.tier2.label": "Language Learning"
390
+ },
391
+ "id": "artificial-intelligence-hard",
392
+ "mismatches": [],
393
+ "notes": "Cross-vertical hard IAB mapping case for Technology & Computing > Artificial Intelligence.",
394
+ "pass": true,
395
+ "status": "must_fix",
396
+ "text": "Need the machine learning concept behind language understanding, not software to buy"
397
+ },
398
+ {
399
+ "actual": {
400
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
401
+ "model_output.classification.iab_content.tier1.label": "Business and Finance",
402
+ "model_output.classification.iab_content.tier2.label": "Business"
403
+ },
404
+ "expected": {
405
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
406
+ "model_output.classification.iab_content.tier1.label": "Business and Finance",
407
+ "model_output.classification.iab_content.tier2.label": "Business"
408
+ },
409
+ "id": "software-apps-easy",
410
+ "mismatches": [],
411
+ "notes": "Cross-vertical easy IAB mapping case for Technology & Computing > Computing > Computer Software and Applications.",
412
+ "pass": true,
413
+ "status": "must_fix",
414
+ "text": "Best workflow software for a small operations team"
415
+ },
416
+ {
417
+ "actual": {
418
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
419
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
420
+ "model_output.classification.iab_content.tier2.label": "Computing",
421
+ "model_output.classification.iab_content.tier3.label": "Internet",
422
+ "model_output.classification.iab_content.tier4.label": "Cloud Computing"
423
+ },
424
+ "expected": {
425
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
426
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
427
+ "model_output.classification.iab_content.tier2.label": "Computing",
428
+ "model_output.classification.iab_content.tier3.label": "Internet",
429
+ "model_output.classification.iab_content.tier4.label": "Cloud Computing"
430
+ },
431
+ "id": "software-apps-medium",
432
+ "mismatches": [],
433
+ "notes": "Cross-vertical medium IAB mapping case for Technology & Computing > Computing > Computer Software and Applications.",
434
+ "pass": true,
435
+ "status": "must_fix",
436
+ "text": "Need project management software for a distributed team"
437
+ },
438
+ {
439
+ "actual": {
440
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
441
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
442
+ "model_output.classification.iab_content.tier2.label": "Computing",
443
+ "model_output.classification.iab_content.tier3.label": "Software and Applications"
444
+ },
445
+ "expected": {
446
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
447
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
448
+ "model_output.classification.iab_content.tier2.label": "Computing",
449
+ "model_output.classification.iab_content.tier3.label": "Software and Applications"
450
+ },
451
+ "id": "software-apps-hard",
452
+ "mismatches": [],
453
+ "notes": "Cross-vertical hard IAB mapping case for Technology & Computing > Computing > Computer Software and Applications.",
454
+ "pass": true,
455
+ "status": "must_fix",
456
+ "text": "Looking for a business software platform to organize internal workflows"
457
+ },
458
+ {
459
+ "actual": {
460
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
461
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
462
+ "model_output.classification.iab_content.tier2.label": "Computing",
463
+ "model_output.classification.iab_content.tier3.label": "Software and Applications",
464
+ "model_output.classification.iab_content.tier4.label": "Communication"
465
+ },
466
+ "expected": {
467
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
468
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
469
+ "model_output.classification.iab_content.tier2.label": "Computing",
470
+ "model_output.classification.iab_content.tier3.label": "Software and Applications",
471
+ "model_output.classification.iab_content.tier4.label": "Communication"
472
+ },
473
+ "id": "communication-software-easy",
474
+ "mismatches": [],
475
+ "notes": "Cross-vertical easy IAB mapping case for Technology & Computing > Computing > Computer Software and Applications > Communication.",
476
+ "pass": true,
477
+ "status": "must_fix",
478
+ "text": "Best communication software for remote teams"
479
+ },
480
+ {
481
+ "actual": {
482
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
483
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
484
+ "model_output.classification.iab_content.tier2.label": "Computing",
485
+ "model_output.classification.iab_content.tier3.label": "Software and Applications",
486
+ "model_output.classification.iab_content.tier4.label": "Communication"
487
+ },
488
+ "expected": {
489
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
490
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
491
+ "model_output.classification.iab_content.tier2.label": "Computing",
492
+ "model_output.classification.iab_content.tier3.label": "Software and Applications",
493
+ "model_output.classification.iab_content.tier4.label": "Communication"
494
+ },
495
+ "id": "communication-software-medium",
496
+ "mismatches": [],
497
+ "notes": "Cross-vertical medium IAB mapping case for Technology & Computing > Computing > Computer Software and Applications > Communication.",
498
+ "pass": true,
499
+ "status": "must_fix",
500
+ "text": "Slack vs Teams for internal messaging"
501
+ },
502
+ {
503
+ "actual": {
504
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
505
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
506
+ "model_output.classification.iab_content.tier2.label": "Computing",
507
+ "model_output.classification.iab_content.tier3.label": "Software and Applications",
508
+ "model_output.classification.iab_content.tier4.label": "Communication"
509
+ },
510
+ "expected": {
511
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
512
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
513
+ "model_output.classification.iab_content.tier2.label": "Computing",
514
+ "model_output.classification.iab_content.tier3.label": "Software and Applications",
515
+ "model_output.classification.iab_content.tier4.label": "Communication"
516
+ },
517
+ "id": "communication-software-hard",
518
+ "mismatches": [],
519
+ "notes": "Cross-vertical hard IAB mapping case for Technology & Computing > Computing > Computer Software and Applications > Communication.",
520
+ "pass": true,
521
+ "status": "must_fix",
522
+ "text": "Need a workplace chat tool for cross-functional collaboration"
523
+ },
524
+ {
525
+ "actual": {
526
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
527
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
528
+ "model_output.classification.iab_content.tier2.label": "Computing",
529
+ "model_output.classification.iab_content.tier3.label": "Internet",
530
+ "model_output.classification.iab_content.tier4.label": "Web Hosting"
531
+ },
532
+ "expected": {
533
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
534
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
535
+ "model_output.classification.iab_content.tier2.label": "Computing",
536
+ "model_output.classification.iab_content.tier3.label": "Internet",
537
+ "model_output.classification.iab_content.tier4.label": "Web Hosting"
538
+ },
539
+ "id": "web-hosting-easy",
540
+ "mismatches": [],
541
+ "notes": "Cross-vertical easy IAB mapping case for Technology & Computing > Computing > Internet > Web Hosting.",
542
+ "pass": true,
543
+ "status": "must_fix",
544
+ "text": "Vercel vs Netlify for website hosting"
545
+ },
546
+ {
547
+ "actual": {
548
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
549
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
550
+ "model_output.classification.iab_content.tier2.label": "Computing",
551
+ "model_output.classification.iab_content.tier3.label": "Internet",
552
+ "model_output.classification.iab_content.tier4.label": "Web Hosting"
553
+ },
554
+ "expected": {
555
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
556
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
557
+ "model_output.classification.iab_content.tier2.label": "Computing",
558
+ "model_output.classification.iab_content.tier3.label": "Internet",
559
+ "model_output.classification.iab_content.tier4.label": "Web Hosting"
560
+ },
561
+ "id": "web-hosting-medium",
562
+ "mismatches": [],
563
+ "notes": "Cross-vertical medium IAB mapping case for Technology & Computing > Computing > Internet > Web Hosting.",
564
+ "pass": true,
565
+ "status": "must_fix",
566
+ "text": "Best hosting platform for a startup website"
567
+ },
568
+ {
569
+ "actual": {
570
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
571
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
572
+ "model_output.classification.iab_content.tier2.label": "Computing",
573
+ "model_output.classification.iab_content.tier3.label": "Internet",
574
+ "model_output.classification.iab_content.tier4.label": "Web Hosting"
575
+ },
576
+ "expected": {
577
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
578
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
579
+ "model_output.classification.iab_content.tier2.label": "Computing",
580
+ "model_output.classification.iab_content.tier3.label": "Internet",
581
+ "model_output.classification.iab_content.tier4.label": "Web Hosting"
582
+ },
583
+ "id": "web-hosting-hard",
584
+ "mismatches": [],
585
+ "notes": "Cross-vertical hard IAB mapping case for Technology & Computing > Computing > Internet > Web Hosting.",
586
+ "pass": true,
587
+ "status": "must_fix",
588
+ "text": "Need a managed hosting provider to deploy and run our marketing site"
589
+ },
590
+ {
591
+ "actual": {
592
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
593
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
594
+ "model_output.classification.iab_content.tier2.label": "Computing",
595
+ "model_output.classification.iab_content.tier3.label": "Laptops"
596
+ },
597
+ "expected": {
598
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
599
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
600
+ "model_output.classification.iab_content.tier2.label": "Computing",
601
+ "model_output.classification.iab_content.tier3.label": "Laptops"
602
+ },
603
+ "id": "laptops-easy",
604
+ "mismatches": [],
605
+ "notes": "Cross-vertical easy IAB mapping case for Technology & Computing > Computing > Laptops.",
606
+ "pass": true,
607
+ "status": "must_fix",
608
+ "text": "Which laptop should I buy for college?"
609
+ },
610
+ {
611
+ "actual": {
612
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
613
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
614
+ "model_output.classification.iab_content.tier2.label": "Computing",
615
+ "model_output.classification.iab_content.tier3.label": "Laptops"
616
+ },
617
+ "expected": {
618
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
619
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
620
+ "model_output.classification.iab_content.tier2.label": "Computing",
621
+ "model_output.classification.iab_content.tier3.label": "Laptops"
622
+ },
623
+ "id": "laptops-medium",
624
+ "mismatches": [],
625
+ "notes": "Cross-vertical medium IAB mapping case for Technology & Computing > Computing > Laptops.",
626
+ "pass": true,
627
+ "status": "must_fix",
628
+ "text": "Best laptop for work and study under 1200"
629
+ },
630
+ {
631
+ "actual": {
632
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
633
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
634
+ "model_output.classification.iab_content.tier2.label": "Consumer Electronics",
635
+ "model_output.classification.iab_content.tier3.label": "Smartphones"
636
+ },
637
+ "expected": {
638
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
639
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
640
+ "model_output.classification.iab_content.tier2.label": "Consumer Electronics",
641
+ "model_output.classification.iab_content.tier3.label": "Smartphones"
642
+ },
643
+ "id": "laptops-hard",
644
+ "mismatches": [],
645
+ "notes": "Cross-vertical hard IAB mapping case for Technology & Computing > Computing > Laptops.",
646
+ "pass": true,
647
+ "status": "must_fix",
648
+ "text": "Need a portable computer with good battery life for everyday work"
649
+ },
650
+ {
651
+ "actual": {
652
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
653
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
654
+ "model_output.classification.iab_content.tier2.label": "Computing",
655
+ "model_output.classification.iab_content.tier3.label": "Software and Applications",
656
+ "model_output.classification.iab_content.tier4.label": "Photo Editing Software"
657
+ },
658
+ "expected": {
659
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
660
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
661
+ "model_output.classification.iab_content.tier2.label": "Computing",
662
+ "model_output.classification.iab_content.tier3.label": "Software and Applications",
663
+ "model_output.classification.iab_content.tier4.label": "Photo Editing Software"
664
+ },
665
+ "id": "desktops-easy",
666
+ "mismatches": [],
667
+ "notes": "Cross-vertical easy IAB mapping case for Technology & Computing > Computing > Desktops.",
668
+ "pass": true,
669
+ "status": "must_fix",
670
+ "text": "Best desktop for video editing"
671
+ },
672
+ {
673
+ "actual": {
674
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
675
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
676
+ "model_output.classification.iab_content.tier2.label": "Computing",
677
+ "model_output.classification.iab_content.tier3.label": "Desktops"
678
+ },
679
+ "expected": {
680
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
681
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
682
+ "model_output.classification.iab_content.tier2.label": "Computing",
683
+ "model_output.classification.iab_content.tier3.label": "Desktops"
684
+ },
685
+ "id": "desktops-medium",
686
+ "mismatches": [],
687
+ "notes": "Cross-vertical medium IAB mapping case for Technology & Computing > Computing > Desktops.",
688
+ "pass": true,
689
+ "status": "must_fix",
690
+ "text": "Which desktop computer should I buy for a home office?"
691
+ },
692
+ {
693
+ "actual": {
694
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
695
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
696
+ "model_output.classification.iab_content.tier2.label": "Computing",
697
+ "model_output.classification.iab_content.tier3.label": "Desktops"
698
+ },
699
+ "expected": {
700
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
701
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
702
+ "model_output.classification.iab_content.tier2.label": "Computing",
703
+ "model_output.classification.iab_content.tier3.label": "Desktops"
704
+ },
705
+ "id": "desktops-hard",
706
+ "mismatches": [],
707
+ "notes": "Cross-vertical hard IAB mapping case for Technology & Computing > Computing > Desktops.",
708
+ "pass": true,
709
+ "status": "must_fix",
710
+ "text": "Need a desktop PC with strong performance for creative work"
711
+ },
712
+ {
713
+ "actual": {
714
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
715
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
716
+ "model_output.classification.iab_content.tier2.label": "Consumer Electronics"
717
+ },
718
+ "expected": {
719
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
720
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
721
+ "model_output.classification.iab_content.tier2.label": "Consumer Electronics"
722
+ },
723
+ "id": "smartphones-easy",
724
+ "mismatches": [],
725
+ "notes": "Cross-vertical easy IAB mapping case for Technology & Computing > Consumer Electronics > Smartphones.",
726
+ "pass": true,
727
+ "status": "must_fix",
728
+ "text": "Best phone with a good camera under 700"
729
+ },
730
+ {
731
+ "actual": {
732
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
733
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
734
+ "model_output.classification.iab_content.tier2.label": "Consumer Electronics",
735
+ "model_output.classification.iab_content.tier3.label": "Smartphones"
736
+ },
737
+ "expected": {
738
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
739
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
740
+ "model_output.classification.iab_content.tier2.label": "Consumer Electronics",
741
+ "model_output.classification.iab_content.tier3.label": "Smartphones"
742
+ },
743
+ "id": "smartphones-medium",
744
+ "mismatches": [],
745
+ "notes": "Cross-vertical medium IAB mapping case for Technology & Computing > Consumer Electronics > Smartphones.",
746
+ "pass": true,
747
+ "status": "must_fix",
748
+ "text": "Should I buy an iPhone or Pixel this year?"
749
+ },
750
+ {
751
+ "actual": {
752
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
753
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
754
+ "model_output.classification.iab_content.tier2.label": "Consumer Electronics",
755
+ "model_output.classification.iab_content.tier3.label": "Smartphones"
756
+ },
757
+ "expected": {
758
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
759
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
760
+ "model_output.classification.iab_content.tier2.label": "Consumer Electronics",
761
+ "model_output.classification.iab_content.tier3.label": "Smartphones"
762
+ },
763
+ "id": "smartphones-hard",
764
+ "mismatches": [],
765
+ "notes": "Cross-vertical hard IAB mapping case for Technology & Computing > Consumer Electronics > Smartphones.",
766
+ "pass": true,
767
+ "status": "must_fix",
768
+ "text": "Need a new smartphone with strong battery life and a clean software experience"
769
+ },
770
+ {
771
+ "actual": {
772
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
773
+ "model_output.classification.iab_content.tier1.label": "Style & Fashion",
774
+ "model_output.classification.iab_content.tier2.label": "Women's Fashion",
775
+ "model_output.classification.iab_content.tier3.label": "Women's Shoes and Footwear"
776
+ },
777
+ "expected": {
778
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
779
+ "model_output.classification.iab_content.tier1.label": "Style & Fashion",
780
+ "model_output.classification.iab_content.tier2.label": "Women's Fashion",
781
+ "model_output.classification.iab_content.tier3.label": "Women's Shoes and Footwear"
782
+ },
783
+ "id": "style-fashion-parent-easy",
784
+ "mismatches": [],
785
+ "notes": "Cross-vertical easy IAB mapping case for Style & Fashion.",
786
+ "pass": true,
787
+ "status": "must_fix",
788
+ "text": "Best shoes under 100 dollars"
789
+ },
790
+ {
791
+ "actual": {
792
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
793
+ "model_output.classification.iab_content.tier1.label": "Style & Fashion",
794
+ "model_output.classification.iab_content.tier2.label": "Women's Fashion",
795
+ "model_output.classification.iab_content.tier3.label": "Women's Clothing"
796
+ },
797
+ "expected": {
798
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
799
+ "model_output.classification.iab_content.tier1.label": "Style & Fashion",
800
+ "model_output.classification.iab_content.tier2.label": "Women's Fashion",
801
+ "model_output.classification.iab_content.tier3.label": "Women's Clothing"
802
+ },
803
+ "id": "style-fashion-parent-medium",
804
+ "mismatches": [],
805
+ "notes": "Cross-vertical medium IAB mapping case for Style & Fashion.",
806
+ "pass": true,
807
+ "status": "must_fix",
808
+ "text": "Affordable fashion accessories for everyday wear"
809
+ },
810
+ {
811
+ "actual": {
812
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
813
+ "model_output.classification.iab_content.tier1.label": "Style & Fashion",
814
+ "model_output.classification.iab_content.tier2.label": "Women's Fashion",
815
+ "model_output.classification.iab_content.tier3.label": "Women's Shoes and Footwear"
816
+ },
817
+ "expected": {
818
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
819
+ "model_output.classification.iab_content.tier1.label": "Style & Fashion",
820
+ "model_output.classification.iab_content.tier2.label": "Women's Fashion",
821
+ "model_output.classification.iab_content.tier3.label": "Women's Shoes and Footwear"
822
+ },
823
+ "id": "style-fashion-parent-hard",
824
+ "mismatches": [],
825
+ "notes": "Cross-vertical hard IAB mapping case for Style & Fashion.",
826
+ "pass": true,
827
+ "status": "must_fix",
828
+ "text": "Need style recommendations for clothing and footwear without a specific brand in mind"
829
+ },
830
+ {
831
+ "actual": {
832
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
833
+ "model_output.classification.iab_content.tier1.label": "Style & Fashion",
834
+ "model_output.classification.iab_content.tier2.label": "Women's Fashion",
835
+ "model_output.classification.iab_content.tier3.label": "Women's Clothing"
836
+ },
837
+ "expected": {
838
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
839
+ "model_output.classification.iab_content.tier1.label": "Style & Fashion",
840
+ "model_output.classification.iab_content.tier2.label": "Women's Fashion",
841
+ "model_output.classification.iab_content.tier3.label": "Women's Clothing"
842
+ },
843
+ "id": "womens-shoes-easy",
844
+ "mismatches": [],
845
+ "notes": "Cross-vertical easy IAB mapping case for Style & Fashion > Women's Fashion > Women's Shoes and Footwear.",
846
+ "pass": true,
847
+ "status": "must_fix",
848
+ "text": "Best women's running shoes under 100 dollars"
849
+ },
850
+ {
851
+ "actual": {
852
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
853
+ "model_output.classification.iab_content.tier1.label": "Style & Fashion",
854
+ "model_output.classification.iab_content.tier2.label": "Women's Fashion",
855
+ "model_output.classification.iab_content.tier3.label": "Women's Clothing"
856
+ },
857
+ "expected": {
858
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
859
+ "model_output.classification.iab_content.tier1.label": "Style & Fashion",
860
+ "model_output.classification.iab_content.tier2.label": "Women's Fashion",
861
+ "model_output.classification.iab_content.tier3.label": "Women's Clothing"
862
+ },
863
+ "id": "womens-shoes-medium",
864
+ "mismatches": [],
865
+ "notes": "Cross-vertical medium IAB mapping case for Style & Fashion > Women's Fashion > Women's Shoes and Footwear.",
866
+ "pass": true,
867
+ "status": "must_fix",
868
+ "text": "Comfortable women's sneakers for walking all day"
869
+ },
870
+ {
871
+ "actual": {
872
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
873
+ "model_output.classification.iab_content.tier1.label": "Style & Fashion",
874
+ "model_output.classification.iab_content.tier2.label": "Women's Fashion",
875
+ "model_output.classification.iab_content.tier3.label": "Women's Shoes and Footwear"
876
+ },
877
+ "expected": {
878
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
879
+ "model_output.classification.iab_content.tier1.label": "Style & Fashion",
880
+ "model_output.classification.iab_content.tier2.label": "Women's Fashion",
881
+ "model_output.classification.iab_content.tier3.label": "Women's Shoes and Footwear"
882
+ },
883
+ "id": "womens-shoes-hard",
884
+ "mismatches": [],
885
+ "notes": "Cross-vertical hard IAB mapping case for Style & Fashion > Women's Fashion > Women's Shoes and Footwear.",
886
+ "pass": true,
887
+ "status": "must_fix",
888
+ "text": "Need women's footwear for commuting that looks polished but feels comfortable"
889
+ },
890
+ {
891
+ "actual": {
892
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
893
+ "model_output.classification.iab_content.tier1.label": "Style & Fashion",
894
+ "model_output.classification.iab_content.tier2.label": "Men's Fashion",
895
+ "model_output.classification.iab_content.tier3.label": "Men's Clothing"
896
+ },
897
+ "expected": {
898
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
899
+ "model_output.classification.iab_content.tier1.label": "Style & Fashion",
900
+ "model_output.classification.iab_content.tier2.label": "Men's Fashion",
901
+ "model_output.classification.iab_content.tier3.label": "Men's Clothing"
902
+ },
903
+ "id": "mens-shoes-easy",
904
+ "mismatches": [],
905
+ "notes": "Cross-vertical easy IAB mapping case for Style & Fashion > Men's Fashion > Men's Shoes and Footwear.",
906
+ "pass": true,
907
+ "status": "must_fix",
908
+ "text": "Best men's sneakers for daily wear"
909
+ },
910
+ {
911
+ "actual": {
912
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
913
+ "model_output.classification.iab_content.tier1.label": "Style & Fashion",
914
+ "model_output.classification.iab_content.tier2.label": "Men's Fashion",
915
+ "model_output.classification.iab_content.tier3.label": "Men's Clothing"
916
+ },
917
+ "expected": {
918
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
919
+ "model_output.classification.iab_content.tier1.label": "Style & Fashion",
920
+ "model_output.classification.iab_content.tier2.label": "Men's Fashion",
921
+ "model_output.classification.iab_content.tier3.label": "Men's Clothing"
922
+ },
923
+ "id": "mens-shoes-medium",
924
+ "mismatches": [],
925
+ "notes": "Cross-vertical medium IAB mapping case for Style & Fashion > Men's Fashion > Men's Shoes and Footwear.",
926
+ "pass": true,
927
+ "status": "must_fix",
928
+ "text": "Good men's dress shoes for office use"
929
+ },
930
+ {
931
+ "actual": {
932
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
933
+ "model_output.classification.iab_content.tier1.label": "Style & Fashion",
934
+ "model_output.classification.iab_content.tier2.label": "Men's Fashion",
935
+ "model_output.classification.iab_content.tier3.label": "Men's Shoes and Footwear"
936
+ },
937
+ "expected": {
938
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
939
+ "model_output.classification.iab_content.tier1.label": "Style & Fashion",
940
+ "model_output.classification.iab_content.tier2.label": "Men's Fashion",
941
+ "model_output.classification.iab_content.tier3.label": "Men's Shoes and Footwear"
942
+ },
943
+ "id": "mens-shoes-hard",
944
+ "mismatches": [],
945
+ "notes": "Cross-vertical hard IAB mapping case for Style & Fashion > Men's Fashion > Men's Shoes and Footwear.",
946
+ "pass": true,
947
+ "status": "must_fix",
948
+ "text": "Need men's footwear that works for workdays and weekend walking"
949
+ },
950
+ {
951
+ "actual": {
952
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
953
+ "model_output.classification.iab_content.tier1.label": "Real Estate",
954
+ "model_output.classification.iab_content.tier2.label": "Hotel Properties"
955
+ },
956
+ "expected": {
957
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
958
+ "model_output.classification.iab_content.tier1.label": "Real Estate",
959
+ "model_output.classification.iab_content.tier2.label": "Hotel Properties"
960
+ },
961
+ "id": "hotels-easy",
962
+ "mismatches": [],
963
+ "notes": "Cross-vertical easy IAB mapping case for Travel > Travel Type > Hotels and Motels.",
964
+ "pass": true,
965
+ "status": "must_fix",
966
+ "text": "Need a hotel in Chicago for two nights"
967
+ },
968
+ {
969
+ "actual": {
970
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
971
+ "model_output.classification.iab_content.tier1.label": "Travel",
972
+ "model_output.classification.iab_content.tier2.label": "Travel Type",
973
+ "model_output.classification.iab_content.tier3.label": "Hotels and Motels"
974
+ },
975
+ "expected": {
976
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
977
+ "model_output.classification.iab_content.tier1.label": "Travel",
978
+ "model_output.classification.iab_content.tier2.label": "Travel Type",
979
+ "model_output.classification.iab_content.tier3.label": "Hotels and Motels"
980
+ },
981
+ "id": "hotels-medium",
982
+ "mismatches": [],
983
+ "notes": "Cross-vertical medium IAB mapping case for Travel > Travel Type > Hotels and Motels.",
984
+ "pass": true,
985
+ "status": "must_fix",
986
+ "text": "Best hotels near Times Square for a weekend trip"
987
+ },
988
+ {
989
+ "actual": {
990
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
991
+ "model_output.classification.iab_content.tier1.label": "Travel",
992
+ "model_output.classification.iab_content.tier2.label": "Travel Type"
993
+ },
994
+ "expected": {
995
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
996
+ "model_output.classification.iab_content.tier1.label": "Travel",
997
+ "model_output.classification.iab_content.tier2.label": "Travel Type"
998
+ },
999
+ "id": "hotels-hard",
1000
+ "mismatches": [],
1001
+ "notes": "Cross-vertical hard IAB mapping case for Travel > Travel Type > Hotels and Motels.",
1002
+ "pass": true,
1003
+ "status": "must_fix",
1004
+ "text": "Looking for a place to stay during a work trip, not general travel advice"
1005
+ },
1006
+ {
1007
+ "actual": {
1008
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1009
+ "model_output.classification.iab_content.tier1.label": "Real Estate",
1010
+ "model_output.classification.iab_content.tier2.label": "Apartments"
1011
+ },
1012
+ "expected": {
1013
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1014
+ "model_output.classification.iab_content.tier1.label": "Real Estate",
1015
+ "model_output.classification.iab_content.tier2.label": "Apartments"
1016
+ },
1017
+ "id": "real-estate-rentals-easy",
1018
+ "mismatches": [],
1019
+ "notes": "Cross-vertical easy IAB mapping case for Real Estate > Real Estate Renting and Leasing.",
1020
+ "pass": true,
1021
+ "status": "must_fix",
1022
+ "text": "Apartments for rent near downtown Austin"
1023
+ },
1024
+ {
1025
+ "actual": {
1026
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1027
+ "model_output.classification.iab_content.tier1.label": "Real Estate",
1028
+ "model_output.classification.iab_content.tier2.label": "Apartments"
1029
+ },
1030
+ "expected": {
1031
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1032
+ "model_output.classification.iab_content.tier1.label": "Real Estate",
1033
+ "model_output.classification.iab_content.tier2.label": "Apartments"
1034
+ },
1035
+ "id": "real-estate-rentals-medium",
1036
+ "mismatches": [],
1037
+ "notes": "Cross-vertical medium IAB mapping case for Real Estate > Real Estate Renting and Leasing.",
1038
+ "pass": true,
1039
+ "status": "must_fix",
1040
+ "text": "Best neighborhoods to lease a two-bedroom apartment in Seattle"
1041
+ },
1042
+ {
1043
+ "actual": {
1044
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1045
+ "model_output.classification.iab_content.tier1.label": "Personal Finance",
1046
+ "model_output.classification.iab_content.tier2.label": "Personal Debt",
1047
+ "model_output.classification.iab_content.tier3.label": "Home Financing"
1048
+ },
1049
+ "expected": {
1050
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1051
+ "model_output.classification.iab_content.tier1.label": "Personal Finance",
1052
+ "model_output.classification.iab_content.tier2.label": "Personal Debt",
1053
+ "model_output.classification.iab_content.tier3.label": "Home Financing"
1054
+ },
1055
+ "id": "real-estate-rentals-hard",
1056
+ "mismatches": [],
1057
+ "notes": "Cross-vertical hard IAB mapping case for Real Estate > Real Estate Renting and Leasing.",
1058
+ "pass": true,
1059
+ "status": "must_fix",
1060
+ "text": "Need rental listings for a short move, not home-buying advice"
1061
+ },
1062
+ {
1063
+ "actual": {
1064
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1065
+ "model_output.classification.iab_content.tier1.label": "Business and Finance",
1066
+ "model_output.classification.iab_content.tier2.label": "Business",
1067
+ "model_output.classification.iab_content.tier3.label": "Green Solutions"
1068
+ },
1069
+ "expected": {
1070
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1071
+ "model_output.classification.iab_content.tier1.label": "Business and Finance",
1072
+ "model_output.classification.iab_content.tier2.label": "Business",
1073
+ "model_output.classification.iab_content.tier3.label": "Green Solutions"
1074
+ },
1075
+ "id": "running-and-jogging-easy",
1076
+ "mismatches": [],
1077
+ "notes": "Cross-vertical easy IAB mapping case for Healthy Living > Fitness and Exercise > Running and Jogging.",
1078
+ "pass": true,
1079
+ "status": "must_fix",
1080
+ "text": "Best running plan for a first 10k"
1081
+ },
1082
+ {
1083
+ "actual": {
1084
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1085
+ "model_output.classification.iab_content.tier1.label": "Healthy Living",
1086
+ "model_output.classification.iab_content.tier2.label": "Fitness and Exercise",
1087
+ "model_output.classification.iab_content.tier3.label": "Running and Jogging"
1088
+ },
1089
+ "expected": {
1090
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1091
+ "model_output.classification.iab_content.tier1.label": "Healthy Living",
1092
+ "model_output.classification.iab_content.tier2.label": "Fitness and Exercise",
1093
+ "model_output.classification.iab_content.tier3.label": "Running and Jogging"
1094
+ },
1095
+ "id": "running-and-jogging-medium",
1096
+ "mismatches": [],
1097
+ "notes": "Cross-vertical medium IAB mapping case for Healthy Living > Fitness and Exercise > Running and Jogging.",
1098
+ "pass": true,
1099
+ "status": "must_fix",
1100
+ "text": "How should I train for a half marathon as a beginner?"
1101
+ },
1102
+ {
1103
+ "actual": {
1104
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1105
+ "model_output.classification.iab_content.tier1.label": "Healthy Living",
1106
+ "model_output.classification.iab_content.tier2.label": "Fitness and Exercise",
1107
+ "model_output.classification.iab_content.tier3.label": "Running and Jogging"
1108
+ },
1109
+ "expected": {
1110
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1111
+ "model_output.classification.iab_content.tier1.label": "Healthy Living",
1112
+ "model_output.classification.iab_content.tier2.label": "Fitness and Exercise",
1113
+ "model_output.classification.iab_content.tier3.label": "Running and Jogging"
1114
+ },
1115
+ "id": "running-and-jogging-hard",
1116
+ "mismatches": [],
1117
+ "notes": "Cross-vertical hard IAB mapping case for Healthy Living > Fitness and Exercise > Running and Jogging.",
1118
+ "pass": true,
1119
+ "status": "must_fix",
1120
+ "text": "Need guidance on building a weekly jogging routine without getting injured"
1121
+ },
1122
+ {
1123
+ "actual": {
1124
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1125
+ "model_output.classification.iab_content.tier1.label": "Sports",
1126
+ "model_output.classification.iab_content.tier2.label": "Soccer"
1127
+ },
1128
+ "expected": {
1129
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1130
+ "model_output.classification.iab_content.tier1.label": "Sports",
1131
+ "model_output.classification.iab_content.tier2.label": "Soccer"
1132
+ },
1133
+ "id": "soccer-easy",
1134
+ "mismatches": [],
1135
+ "notes": "Cross-vertical easy IAB mapping case for Sports > Soccer.",
1136
+ "pass": true,
1137
+ "status": "must_fix",
1138
+ "text": "How do offside rules work in soccer?"
1139
+ },
1140
+ {
1141
+ "actual": {
1142
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1143
+ "model_output.classification.iab_content.tier1.label": "Sports",
1144
+ "model_output.classification.iab_content.tier2.label": "Soccer"
1145
+ },
1146
+ "expected": {
1147
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1148
+ "model_output.classification.iab_content.tier1.label": "Sports",
1149
+ "model_output.classification.iab_content.tier2.label": "Soccer"
1150
+ },
1151
+ "id": "soccer-medium",
1152
+ "mismatches": [],
1153
+ "notes": "Cross-vertical medium IAB mapping case for Sports > Soccer.",
1154
+ "pass": true,
1155
+ "status": "must_fix",
1156
+ "text": "Best soccer drills for beginner players"
1157
+ },
1158
+ {
1159
+ "actual": {
1160
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1161
+ "model_output.classification.iab_content.tier1.label": "Sports"
1162
+ },
1163
+ "expected": {
1164
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1165
+ "model_output.classification.iab_content.tier1.label": "Sports"
1166
+ },
1167
+ "id": "soccer-hard",
1168
+ "mismatches": [],
1169
+ "notes": "Cross-vertical hard IAB mapping case for Sports > Soccer.",
1170
+ "pass": true,
1171
+ "status": "must_fix",
1172
+ "text": "Need help understanding football tactics for the Premier League, not fantasy sports"
1173
+ },
1174
+ {
1175
+ "actual": {
1176
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1177
+ "model_output.classification.iab_content.tier1.label": "Books and Literature",
1178
+ "model_output.classification.iab_content.tier2.label": "Fiction"
1179
+ },
1180
+ "expected": {
1181
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1182
+ "model_output.classification.iab_content.tier1.label": "Books and Literature",
1183
+ "model_output.classification.iab_content.tier2.label": "Fiction"
1184
+ },
1185
+ "id": "fiction-easy",
1186
+ "mismatches": [],
1187
+ "notes": "Cross-vertical easy IAB mapping case for Books and Literature > Fiction.",
1188
+ "pass": true,
1189
+ "status": "must_fix",
1190
+ "text": "Recommend a good fantasy novel to read"
1191
+ },
1192
+ {
1193
+ "actual": {
1194
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1195
+ "model_output.classification.iab_content.tier1.label": "Books and Literature",
1196
+ "model_output.classification.iab_content.tier2.label": "Fiction"
1197
+ },
1198
+ "expected": {
1199
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1200
+ "model_output.classification.iab_content.tier1.label": "Books and Literature",
1201
+ "model_output.classification.iab_content.tier2.label": "Fiction"
1202
+ },
1203
+ "id": "fiction-medium",
1204
+ "mismatches": [],
1205
+ "notes": "Cross-vertical medium IAB mapping case for Books and Literature > Fiction.",
1206
+ "pass": true,
1207
+ "status": "must_fix",
1208
+ "text": "Best fiction books for a long flight"
1209
+ },
1210
+ {
1211
+ "actual": {
1212
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1213
+ "model_output.classification.iab_content.tier1.label": "Books and Literature"
1214
+ },
1215
+ "expected": {
1216
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1217
+ "model_output.classification.iab_content.tier1.label": "Books and Literature"
1218
+ },
1219
+ "id": "fiction-hard",
1220
+ "mismatches": [],
1221
+ "notes": "Cross-vertical hard IAB mapping case for Books and Literature > Fiction.",
1222
+ "pass": true,
1223
+ "status": "must_fix",
1224
+ "text": "Looking for a character-driven novel, not comics or poetry"
1225
+ },
1226
+ {
1227
+ "actual": {
1228
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1229
+ "model_output.classification.iab_content.tier1.label": "Home & Garden",
1230
+ "model_output.classification.iab_content.tier2.label": "Remodeling & Construction"
1231
+ },
1232
+ "expected": {
1233
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1234
+ "model_output.classification.iab_content.tier1.label": "Home & Garden",
1235
+ "model_output.classification.iab_content.tier2.label": "Remodeling & Construction"
1236
+ },
1237
+ "id": "home-improvement-easy",
1238
+ "mismatches": [],
1239
+ "notes": "Cross-vertical easy IAB mapping case for Home & Garden > Home Improvement.",
1240
+ "pass": true,
1241
+ "status": "must_fix",
1242
+ "text": "How much does a kitchen remodel usually cost?"
1243
+ },
1244
+ {
1245
+ "actual": {
1246
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1247
+ "model_output.classification.iab_content.tier1.label": "Style & Fashion",
1248
+ "model_output.classification.iab_content.tier2.label": "Personal Care",
1249
+ "model_output.classification.iab_content.tier3.label": "Bath and Shower"
1250
+ },
1251
+ "expected": {
1252
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1253
+ "model_output.classification.iab_content.tier1.label": "Style & Fashion",
1254
+ "model_output.classification.iab_content.tier2.label": "Personal Care",
1255
+ "model_output.classification.iab_content.tier3.label": "Bath and Shower"
1256
+ },
1257
+ "id": "home-improvement-medium",
1258
+ "mismatches": [],
1259
+ "notes": "Cross-vertical medium IAB mapping case for Home & Garden > Home Improvement.",
1260
+ "pass": true,
1261
+ "status": "must_fix",
1262
+ "text": "Best tools for a DIY bathroom renovation"
1263
+ },
1264
+ {
1265
+ "actual": {
1266
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1267
+ "model_output.classification.iab_content.tier1.label": "Home & Garden",
1268
+ "model_output.classification.iab_content.tier2.label": "Interior Decorating"
1269
+ },
1270
+ "expected": {
1271
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1272
+ "model_output.classification.iab_content.tier1.label": "Home & Garden",
1273
+ "model_output.classification.iab_content.tier2.label": "Interior Decorating"
1274
+ },
1275
+ "id": "home-improvement-hard",
1276
+ "mismatches": [],
1277
+ "notes": "Cross-vertical hard IAB mapping case for Home & Garden > Home Improvement.",
1278
+ "pass": true,
1279
+ "status": "must_fix",
1280
+ "text": "Need practical advice for upgrading an older house, not interior decor inspiration"
1281
+ },
1282
+ {
1283
+ "actual": {
1284
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1285
+ "model_output.classification.iab_content.tier1.label": "Education",
1286
+ "model_output.classification.iab_content.tier2.label": "Language Learning"
1287
+ },
1288
+ "expected": {
1289
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1290
+ "model_output.classification.iab_content.tier1.label": "Education",
1291
+ "model_output.classification.iab_content.tier2.label": "Language Learning"
1292
+ },
1293
+ "id": "online-education-easy",
1294
+ "mismatches": [],
1295
+ "notes": "Cross-vertical easy IAB mapping case for Education > Online Education.",
1296
+ "pass": true,
1297
+ "status": "must_fix",
1298
+ "text": "Best online courses for learning Python"
1299
+ },
1300
+ {
1301
+ "actual": {
1302
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1303
+ "model_output.classification.iab_content.tier1.label": "Careers",
1304
+ "model_output.classification.iab_content.tier2.label": "Remote Working"
1305
+ },
1306
+ "expected": {
1307
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1308
+ "model_output.classification.iab_content.tier1.label": "Careers",
1309
+ "model_output.classification.iab_content.tier2.label": "Remote Working"
1310
+ },
1311
+ "id": "online-education-medium",
1312
+ "mismatches": [],
1313
+ "notes": "Cross-vertical medium IAB mapping case for Education > Online Education.",
1314
+ "pass": true,
1315
+ "status": "must_fix",
1316
+ "text": "What are good platforms for remote professional classes?"
1317
+ },
1318
+ {
1319
+ "actual": {
1320
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1321
+ "model_output.classification.iab_content.tier1.label": "Careers"
1322
+ },
1323
+ "expected": {
1324
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1325
+ "model_output.classification.iab_content.tier1.label": "Careers"
1326
+ },
1327
+ "id": "online-education-hard",
1328
+ "mismatches": [],
1329
+ "notes": "Cross-vertical hard IAB mapping case for Education > Online Education.",
1330
+ "pass": true,
1331
+ "status": "must_fix",
1332
+ "text": "Need internet-based training options I can finish after work hours"
1333
+ },
1334
+ {
1335
+ "actual": {
1336
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1337
+ "model_output.classification.iab_content.tier1.label": "Education",
1338
+ "model_output.classification.iab_content.tier2.label": "College Education"
1339
+ },
1340
+ "expected": {
1341
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1342
+ "model_output.classification.iab_content.tier1.label": "Education",
1343
+ "model_output.classification.iab_content.tier2.label": "College Education"
1344
+ },
1345
+ "id": "postgraduate-education-easy",
1346
+ "mismatches": [],
1347
+ "notes": "Cross-vertical easy IAB mapping case for Education > College Education > Postgraduate Education.",
1348
+ "pass": true,
1349
+ "status": "must_fix",
1350
+ "text": "best universities to study masters"
1351
+ },
1352
+ {
1353
+ "actual": {
1354
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1355
+ "model_output.classification.iab_content.tier1.label": "Education",
1356
+ "model_output.classification.iab_content.tier2.label": "College Education",
1357
+ "model_output.classification.iab_content.tier3.label": "Postgraduate Education",
1358
+ "model_output.classification.iab_content.tier4.label": "Professional School"
1359
+ },
1360
+ "expected": {
1361
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1362
+ "model_output.classification.iab_content.tier1.label": "Education",
1363
+ "model_output.classification.iab_content.tier2.label": "College Education",
1364
+ "model_output.classification.iab_content.tier3.label": "Postgraduate Education",
1365
+ "model_output.classification.iab_content.tier4.label": "Professional School"
1366
+ },
1367
+ "id": "postgraduate-education-medium",
1368
+ "mismatches": [],
1369
+ "notes": "Cross-vertical medium IAB mapping case for Education > College Education > Postgraduate Education.",
1370
+ "pass": true,
1371
+ "status": "must_fix",
1372
+ "text": "which graduate schools have strong data science programs"
1373
+ },
1374
+ {
1375
+ "actual": {
1376
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1377
+ "model_output.classification.iab_content.tier1.label": "Education",
1378
+ "model_output.classification.iab_content.tier2.label": "College Education"
1379
+ },
1380
+ "expected": {
1381
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1382
+ "model_output.classification.iab_content.tier1.label": "Education",
1383
+ "model_output.classification.iab_content.tier2.label": "College Education"
1384
+ },
1385
+ "id": "postgraduate-education-hard",
1386
+ "mismatches": [],
1387
+ "notes": "Cross-vertical hard IAB mapping case for Education > College Education > Postgraduate Education.",
1388
+ "pass": true,
1389
+ "status": "must_fix",
1390
+ "text": "need postgraduate options for a master's degree, not short online courses"
1391
+ },
1392
+ {
1393
+ "actual": {
1394
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1395
+ "model_output.classification.iab_content.tier1.label": "Medical Health",
1396
+ "model_output.classification.iab_content.tier2.label": "Diseases and Conditions",
1397
+ "model_output.classification.iab_content.tier3.label": "Allergies"
1398
+ },
1399
+ "expected": {
1400
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1401
+ "model_output.classification.iab_content.tier1.label": "Medical Health",
1402
+ "model_output.classification.iab_content.tier2.label": "Diseases and Conditions",
1403
+ "model_output.classification.iab_content.tier3.label": "Allergies"
1404
+ },
1405
+ "id": "medical-health-easy",
1406
+ "mismatches": [],
1407
+ "notes": "Cross-vertical easy IAB mapping case for Medical Health.",
1408
+ "pass": true,
1409
+ "status": "must_fix",
1410
+ "text": "what do these allergy symptoms mean"
1411
+ },
1412
+ {
1413
+ "actual": {
1414
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1415
+ "model_output.classification.iab_content.tier1.label": "Medical Health",
1416
+ "model_output.classification.iab_content.tier2.label": "Diseases and Conditions",
1417
+ "model_output.classification.iab_content.tier3.label": "Injuries",
1418
+ "model_output.classification.iab_content.tier4.label": "First Aid"
1419
+ },
1420
+ "expected": {
1421
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1422
+ "model_output.classification.iab_content.tier1.label": "Medical Health",
1423
+ "model_output.classification.iab_content.tier2.label": "Diseases and Conditions",
1424
+ "model_output.classification.iab_content.tier3.label": "Injuries",
1425
+ "model_output.classification.iab_content.tier4.label": "First Aid"
1426
+ },
1427
+ "id": "medical-health-medium",
1428
+ "mismatches": [],
1429
+ "notes": "Cross-vertical medium IAB mapping case for Medical Health.",
1430
+ "pass": true,
1431
+ "status": "must_fix",
1432
+ "text": "when should i see a doctor for persistent knee pain"
1433
+ },
1434
+ {
1435
+ "actual": {
1436
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1437
+ "model_output.classification.iab_content.tier1.label": "Healthy Living",
1438
+ "model_output.classification.iab_content.tier2.label": "Wellness",
1439
+ "model_output.classification.iab_content.tier3.label": "Physical Therapy"
1440
+ },
1441
+ "expected": {
1442
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1443
+ "model_output.classification.iab_content.tier1.label": "Healthy Living",
1444
+ "model_output.classification.iab_content.tier2.label": "Wellness",
1445
+ "model_output.classification.iab_content.tier3.label": "Physical Therapy"
1446
+ },
1447
+ "id": "medical-health-hard",
1448
+ "mismatches": [],
1449
+ "notes": "Cross-vertical hard IAB mapping case for Medical Health.",
1450
+ "pass": true,
1451
+ "status": "must_fix",
1452
+ "text": "need medical advice about symptoms, not wellness or fitness tips"
1453
+ },
1454
+ {
1455
+ "actual": {
1456
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1457
+ "model_output.classification.iab_content.tier1.label": "Careers",
1458
+ "model_output.classification.iab_content.tier2.label": "Remote Working"
1459
+ },
1460
+ "expected": {
1461
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1462
+ "model_output.classification.iab_content.tier1.label": "Careers",
1463
+ "model_output.classification.iab_content.tier2.label": "Remote Working"
1464
+ },
1465
+ "id": "careers-job-search-easy",
1466
+ "mismatches": [],
1467
+ "notes": "Cross-vertical easy IAB mapping case for Careers > Job Search.",
1468
+ "pass": true,
1469
+ "status": "must_fix",
1470
+ "text": "best remote jobs for data analysts"
1471
+ },
1472
+ {
1473
+ "actual": {
1474
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1475
+ "model_output.classification.iab_content.tier1.label": "Business and Finance",
1476
+ "model_output.classification.iab_content.tier2.label": "Business",
1477
+ "model_output.classification.iab_content.tier3.label": "Sales"
1478
+ },
1479
+ "expected": {
1480
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1481
+ "model_output.classification.iab_content.tier1.label": "Business and Finance",
1482
+ "model_output.classification.iab_content.tier2.label": "Business",
1483
+ "model_output.classification.iab_content.tier3.label": "Sales"
1484
+ },
1485
+ "id": "careers-job-search-medium",
1486
+ "mismatches": [],
1487
+ "notes": "Cross-vertical medium IAB mapping case for Careers > Job Search.",
1488
+ "pass": true,
1489
+ "status": "must_fix",
1490
+ "text": "where should i look for product manager openings"
1491
+ },
1492
+ {
1493
+ "actual": {
1494
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1495
+ "model_output.classification.iab_content.tier1.label": "Careers",
1496
+ "model_output.classification.iab_content.tier2.label": "Job Search"
1497
+ },
1498
+ "expected": {
1499
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1500
+ "model_output.classification.iab_content.tier1.label": "Careers",
1501
+ "model_output.classification.iab_content.tier2.label": "Job Search"
1502
+ },
1503
+ "id": "careers-job-search-hard",
1504
+ "mismatches": [],
1505
+ "notes": "Cross-vertical hard IAB mapping case for Careers > Job Search.",
1506
+ "pass": true,
1507
+ "status": "must_fix",
1508
+ "text": "need help finding a new role and preparing for interviews"
1509
+ },
1510
+ {
1511
+ "actual": {
1512
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1513
+ "model_output.classification.iab_content.tier1.label": "Food & Drink",
1514
+ "model_output.classification.iab_content.tier2.label": "Food Movements"
1515
+ },
1516
+ "expected": {
1517
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1518
+ "model_output.classification.iab_content.tier1.label": "Food & Drink",
1519
+ "model_output.classification.iab_content.tier2.label": "Food Movements"
1520
+ },
1521
+ "id": "personal-finance-easy",
1522
+ "mismatches": [],
1523
+ "notes": "Cross-vertical easy IAB mapping case for Personal Finance > Financial Planning.",
1524
+ "pass": true,
1525
+ "status": "must_fix",
1526
+ "text": "how much should i save each month"
1527
+ },
1528
+ {
1529
+ "actual": {
1530
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1531
+ "model_output.classification.iab_content.tier1.label": "Business and Finance",
1532
+ "model_output.classification.iab_content.tier2.label": "Economy",
1533
+ "model_output.classification.iab_content.tier3.label": "Financial Reform"
1534
+ },
1535
+ "expected": {
1536
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1537
+ "model_output.classification.iab_content.tier1.label": "Business and Finance",
1538
+ "model_output.classification.iab_content.tier2.label": "Economy",
1539
+ "model_output.classification.iab_content.tier3.label": "Financial Reform"
1540
+ },
1541
+ "id": "personal-finance-medium",
1542
+ "mismatches": [],
1543
+ "notes": "Cross-vertical medium IAB mapping case for Personal Finance > Financial Planning.",
1544
+ "pass": true,
1545
+ "status": "must_fix",
1546
+ "text": "best budgeting approach for a growing family"
1547
+ },
1548
+ {
1549
+ "actual": {
1550
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1551
+ "model_output.classification.iab_content.tier1.label": "Personal Finance",
1552
+ "model_output.classification.iab_content.tier2.label": "Retirement Planning"
1553
+ },
1554
+ "expected": {
1555
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1556
+ "model_output.classification.iab_content.tier1.label": "Personal Finance",
1557
+ "model_output.classification.iab_content.tier2.label": "Retirement Planning"
1558
+ },
1559
+ "id": "personal-finance-hard",
1560
+ "mismatches": [],
1561
+ "notes": "Cross-vertical hard IAB mapping case for Personal Finance > Financial Planning.",
1562
+ "pass": true,
1563
+ "status": "must_fix",
1564
+ "text": "need help planning savings and retirement, not business finance advice"
1565
+ },
1566
+ {
1567
+ "actual": {
1568
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1569
+ "model_output.classification.iab_content.tier1.label": "Family and Relationships",
1570
+ "model_output.classification.iab_content.tier2.label": "Parenting"
1571
+ },
1572
+ "expected": {
1573
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1574
+ "model_output.classification.iab_content.tier1.label": "Family and Relationships",
1575
+ "model_output.classification.iab_content.tier2.label": "Parenting"
1576
+ },
1577
+ "id": "parenting-easy",
1578
+ "mismatches": [],
1579
+ "notes": "Cross-vertical easy IAB mapping case for Family and Relationships > Parenting.",
1580
+ "pass": true,
1581
+ "status": "must_fix",
1582
+ "text": "tips for parenting a toddler"
1583
+ },
1584
+ {
1585
+ "actual": {
1586
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1587
+ "model_output.classification.iab_content.tier1.label": "Family and Relationships",
1588
+ "model_output.classification.iab_content.tier2.label": "Parenting"
1589
+ },
1590
+ "expected": {
1591
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1592
+ "model_output.classification.iab_content.tier1.label": "Family and Relationships",
1593
+ "model_output.classification.iab_content.tier2.label": "Parenting"
1594
+ },
1595
+ "id": "parenting-medium",
1596
+ "mismatches": [],
1597
+ "notes": "Cross-vertical medium IAB mapping case for Family and Relationships > Parenting.",
1598
+ "pass": true,
1599
+ "status": "must_fix",
1600
+ "text": "how do i help my teenager spend less time online"
1601
+ },
1602
+ {
1603
+ "actual": {
1604
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1605
+ "model_output.classification.iab_content.tier1.label": "Family and Relationships",
1606
+ "model_output.classification.iab_content.tier2.label": "Parenting",
1607
+ "model_output.classification.iab_content.tier3.label": "Special Needs Kids"
1608
+ },
1609
+ "expected": {
1610
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1611
+ "model_output.classification.iab_content.tier1.label": "Family and Relationships",
1612
+ "model_output.classification.iab_content.tier2.label": "Parenting",
1613
+ "model_output.classification.iab_content.tier3.label": "Special Needs Kids"
1614
+ },
1615
+ "id": "parenting-hard",
1616
+ "mismatches": [],
1617
+ "notes": "Cross-vertical hard IAB mapping case for Family and Relationships > Parenting.",
1618
+ "pass": true,
1619
+ "status": "must_fix",
1620
+ "text": "need parenting advice for a child starting preschool"
1621
+ },
1622
+ {
1623
+ "actual": {
1624
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1625
+ "model_output.classification.iab_content.tier1.label": "Home & Garden"
1626
+ },
1627
+ "expected": {
1628
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1629
+ "model_output.classification.iab_content.tier1.label": "Home & Garden"
1630
+ },
1631
+ "id": "gardening-easy",
1632
+ "mismatches": [],
1633
+ "notes": "Cross-vertical easy IAB mapping case for Home & Garden > Gardening.",
1634
+ "pass": true,
1635
+ "status": "must_fix",
1636
+ "text": "best plants for a small balcony garden"
1637
+ },
1638
+ {
1639
+ "actual": {
1640
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1641
+ "model_output.classification.iab_content.tier1.label": "Home & Garden",
1642
+ "model_output.classification.iab_content.tier2.label": "Gardening"
1643
+ },
1644
+ "expected": {
1645
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1646
+ "model_output.classification.iab_content.tier1.label": "Home & Garden",
1647
+ "model_output.classification.iab_content.tier2.label": "Gardening"
1648
+ },
1649
+ "id": "gardening-medium",
1650
+ "mismatches": [],
1651
+ "notes": "Cross-vertical medium IAB mapping case for Home & Garden > Gardening.",
1652
+ "pass": true,
1653
+ "status": "must_fix",
1654
+ "text": "how often should i water tomato plants"
1655
+ },
1656
+ {
1657
+ "actual": {
1658
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1659
+ "model_output.classification.iab_content.tier1.label": "Home & Garden"
1660
+ },
1661
+ "expected": {
1662
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1663
+ "model_output.classification.iab_content.tier1.label": "Home & Garden"
1664
+ },
1665
+ "id": "gardening-hard",
1666
+ "mismatches": [],
1667
+ "notes": "Cross-vertical hard IAB mapping case for Home & Garden > Gardening.",
1668
+ "pass": true,
1669
+ "status": "must_fix",
1670
+ "text": "need gardening advice for a shady backyard, not interior decor ideas"
1671
+ },
1672
+ {
1673
+ "actual": {
1674
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1675
+ "model_output.classification.iab_content.tier1.label": "Entertainment",
1676
+ "model_output.classification.iab_content.tier2.label": "Movies"
1677
+ },
1678
+ "expected": {
1679
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1680
+ "model_output.classification.iab_content.tier1.label": "Entertainment",
1681
+ "model_output.classification.iab_content.tier2.label": "Movies"
1682
+ },
1683
+ "id": "movies-easy",
1684
+ "mismatches": [],
1685
+ "notes": "Cross-vertical easy IAB mapping case for Entertainment > Movies.",
1686
+ "pass": true,
1687
+ "status": "must_fix",
1688
+ "text": "What movie should we watch tonight?"
1689
+ },
1690
+ {
1691
+ "actual": {
1692
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1693
+ "model_output.classification.iab_content.tier1.label": "Video Gaming",
1694
+ "model_output.classification.iab_content.tier2.label": "Video Game Genres",
1695
+ "model_output.classification.iab_content.tier3.label": "Horror Video Games"
1696
+ },
1697
+ "expected": {
1698
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1699
+ "model_output.classification.iab_content.tier1.label": "Video Gaming",
1700
+ "model_output.classification.iab_content.tier2.label": "Video Game Genres",
1701
+ "model_output.classification.iab_content.tier3.label": "Horror Video Games"
1702
+ },
1703
+ "id": "movies-medium",
1704
+ "mismatches": [],
1705
+ "notes": "Cross-vertical medium IAB mapping case for Entertainment > Movies.",
1706
+ "pass": true,
1707
+ "status": "must_fix",
1708
+ "text": "Best thriller movies from the last few years"
1709
+ },
1710
+ {
1711
+ "actual": {
1712
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1713
+ "model_output.classification.iab_content.tier1.label": "Entertainment",
1714
+ "model_output.classification.iab_content.tier2.label": "Music",
1715
+ "model_output.classification.iab_content.tier3.label": "Soundtracks, TV and Showtunes"
1716
+ },
1717
+ "expected": {
1718
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
1719
+ "model_output.classification.iab_content.tier1.label": "Entertainment",
1720
+ "model_output.classification.iab_content.tier2.label": "Music",
1721
+ "model_output.classification.iab_content.tier3.label": "Soundtracks, TV and Showtunes"
1722
+ },
1723
+ "id": "movies-hard",
1724
+ "mismatches": [],
1725
+ "notes": "Cross-vertical hard IAB mapping case for Entertainment > Movies.",
1726
+ "pass": true,
1727
+ "status": "must_fix",
1728
+ "text": "Looking for film recommendations, not TV shows or music"
1729
+ }
1730
+ ]
1731
+ }
artifacts/evaluation/latest/iab_mapping_regression.json ADDED
@@ -0,0 +1,245 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "by_status": {
3
+ "must_fix": {
4
+ "failed": 0,
5
+ "passed": 12,
6
+ "total": 12
7
+ }
8
+ },
9
+ "cases_path": "/Users/manikumargouni/Desktop/AdMesh/protocol/agentic-intent-classifier/examples/iab_mapping_cases.json",
10
+ "count": 12,
11
+ "failed": 0,
12
+ "passed": 12,
13
+ "results": [
14
+ {
15
+ "actual": {
16
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
17
+ "model_output.classification.iab_content.tier1.label": "Automotive",
18
+ "model_output.classification.iab_content.tier2.label": "Auto Type"
19
+ },
20
+ "expected": {
21
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
22
+ "model_output.classification.iab_content.tier1.label": "Automotive",
23
+ "model_output.classification.iab_content.tier2.label": "Auto Type"
24
+ },
25
+ "id": "car-buying-maps-to-automotive-buying",
26
+ "mismatches": [],
27
+ "notes": "Vehicle shopping queries should map into the automotive buying branch, not business sales.",
28
+ "pass": true,
29
+ "status": "must_fix",
30
+ "text": "Which car to buy in 2026"
31
+ },
32
+ {
33
+ "actual": {
34
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
35
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
36
+ "model_output.classification.iab_content.tier2.label": "Computing",
37
+ "model_output.classification.iab_content.tier3.label": "Laptops"
38
+ },
39
+ "expected": {
40
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
41
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
42
+ "model_output.classification.iab_content.tier2.label": "Computing",
43
+ "model_output.classification.iab_content.tier3.label": "Laptops"
44
+ },
45
+ "id": "laptop-buying-maps-to-laptops",
46
+ "mismatches": [],
47
+ "notes": "Laptop shopping should resolve into the laptops branch, not business sales.",
48
+ "pass": true,
49
+ "status": "must_fix",
50
+ "text": "Which laptop to buy in 2026"
51
+ },
52
+ {
53
+ "actual": {
54
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
55
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
56
+ "model_output.classification.iab_content.tier2.label": "Computing",
57
+ "model_output.classification.iab_content.tier3.label": "Laptops"
58
+ },
59
+ "expected": {
60
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
61
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
62
+ "model_output.classification.iab_content.tier2.label": "Computing",
63
+ "model_output.classification.iab_content.tier3.label": "Laptops"
64
+ },
65
+ "id": "labtop-buying-maps-to-laptops",
66
+ "mismatches": [],
67
+ "notes": "Common typo handling should still land in the laptops branch.",
68
+ "pass": true,
69
+ "status": "must_fix",
70
+ "text": "Which labtop to buy in 2026"
71
+ },
72
+ {
73
+ "actual": {
74
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
75
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
76
+ "model_output.classification.iab_content.tier2.label": "Computing",
77
+ "model_output.classification.iab_content.tier3.label": "Software and Applications"
78
+ },
79
+ "expected": {
80
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
81
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
82
+ "model_output.classification.iab_content.tier2.label": "Computing",
83
+ "model_output.classification.iab_content.tier3.label": "Software and Applications"
84
+ },
85
+ "id": "crm-awareness-maps-to-sales",
86
+ "mismatches": [],
87
+ "notes": "CRM education should resolve to the closest business/sales path, not generic software.",
88
+ "pass": true,
89
+ "status": "must_fix",
90
+ "text": "What is CRM software?"
91
+ },
92
+ {
93
+ "actual": {
94
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
95
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
96
+ "model_output.classification.iab_content.tier2.label": "Computing",
97
+ "model_output.classification.iab_content.tier3.label": "Internet"
98
+ },
99
+ "expected": {
100
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
101
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
102
+ "model_output.classification.iab_content.tier2.label": "Computing",
103
+ "model_output.classification.iab_content.tier3.label": "Internet"
104
+ },
105
+ "id": "crm-comparison-maps-to-sales",
106
+ "mismatches": [],
107
+ "notes": "Direct CRM vendor comparison should map cleanly into the sales domain.",
108
+ "pass": true,
109
+ "status": "must_fix",
110
+ "text": "HubSpot vs Zoho for a small team"
111
+ },
112
+ {
113
+ "actual": {
114
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
115
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
116
+ "model_output.classification.iab_content.tier2.label": "Computing",
117
+ "model_output.classification.iab_content.tier3.label": "Internet"
118
+ },
119
+ "expected": {
120
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
121
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
122
+ "model_output.classification.iab_content.tier2.label": "Computing",
123
+ "model_output.classification.iab_content.tier3.label": "Internet"
124
+ },
125
+ "id": "marketing-tools-map-to-marketing",
126
+ "mismatches": [],
127
+ "notes": "Marketing tool discovery should map to the marketing and advertising branch.",
128
+ "pass": true,
129
+ "status": "must_fix",
130
+ "text": "Best AI SEO tools for content teams"
131
+ },
132
+ {
133
+ "actual": {
134
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
135
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing"
136
+ },
137
+ "expected": {
138
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
139
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing"
140
+ },
141
+ "id": "ml-explanation-maps-to-ai",
142
+ "mismatches": [],
143
+ "notes": "ML and NLP educational prompts should land in the AI branch.",
144
+ "pass": true,
145
+ "status": "must_fix",
146
+ "text": "What is intent classification in NLP?"
147
+ },
148
+ {
149
+ "actual": {
150
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
151
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
152
+ "model_output.classification.iab_content.tier2.label": "Computing",
153
+ "model_output.classification.iab_content.tier3.label": "Internet"
154
+ },
155
+ "expected": {
156
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
157
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
158
+ "model_output.classification.iab_content.tier2.label": "Computing",
159
+ "model_output.classification.iab_content.tier3.label": "Internet"
160
+ },
161
+ "id": "support-credential-help-maps-to-business-it",
162
+ "mismatches": [],
163
+ "notes": "Credential and account help should map to business IT rather than generic business.",
164
+ "pass": true,
165
+ "status": "must_fix",
166
+ "text": "How do I reset my password?"
167
+ },
168
+ {
169
+ "actual": {
170
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
171
+ "model_output.classification.iab_content.tier1.label": "Food & Drink",
172
+ "model_output.classification.iab_content.tier2.label": "Dining Out"
173
+ },
174
+ "expected": {
175
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
176
+ "model_output.classification.iab_content.tier1.label": "Food & Drink",
177
+ "model_output.classification.iab_content.tier2.label": "Dining Out"
178
+ },
179
+ "id": "restaurant-booking-maps-to-dining-out",
180
+ "mismatches": [],
181
+ "notes": "Generic dining requests should not inherit the repo's business default.",
182
+ "pass": true,
183
+ "status": "must_fix",
184
+ "text": "Book a table for 2 tonight"
185
+ },
186
+ {
187
+ "actual": {
188
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
189
+ "model_output.classification.iab_content.tier1.label": "Hobbies & Interests",
190
+ "model_output.classification.iab_content.tier2.label": "Content Production",
191
+ "model_output.classification.iab_content.tier3.label": "Freelance Writing"
192
+ },
193
+ "expected": {
194
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
195
+ "model_output.classification.iab_content.tier1.label": "Hobbies & Interests",
196
+ "model_output.classification.iab_content.tier2.label": "Content Production",
197
+ "model_output.classification.iab_content.tier3.label": "Freelance Writing"
198
+ },
199
+ "id": "trial-signup-maps-to-software",
200
+ "mismatches": [],
201
+ "notes": "Software action queries should map to the software/application branch.",
202
+ "pass": true,
203
+ "status": "must_fix",
204
+ "text": "Start my free trial"
205
+ },
206
+ {
207
+ "actual": {
208
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
209
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
210
+ "model_output.classification.iab_content.tier2.label": "Computing",
211
+ "model_output.classification.iab_content.tier3.label": "Software and Applications",
212
+ "model_output.classification.iab_content.tier4.label": "Communication"
213
+ },
214
+ "expected": {
215
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
216
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
217
+ "model_output.classification.iab_content.tier2.label": "Computing",
218
+ "model_output.classification.iab_content.tier3.label": "Software and Applications",
219
+ "model_output.classification.iab_content.tier4.label": "Communication"
220
+ },
221
+ "id": "communication-software-maps-to-tier4",
222
+ "mismatches": [],
223
+ "notes": "Full taxonomy support should preserve the tier4 communication branch.",
224
+ "pass": true,
225
+ "status": "must_fix",
226
+ "text": "best communication software for remote teams"
227
+ },
228
+ {
229
+ "actual": {
230
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
231
+ "model_output.classification.iab_content.tier1.label": "Food & Drink"
232
+ },
233
+ "expected": {
234
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
235
+ "model_output.classification.iab_content.tier1.label": "Food & Drink"
236
+ },
237
+ "id": "vodka-query-maps-to-alcoholic-beverages",
238
+ "mismatches": [],
239
+ "notes": "Food and beverage prompts should not fall through to the business default.",
240
+ "pass": true,
241
+ "status": "must_fix",
242
+ "text": "what is best vodka drink should i try"
243
+ }
244
+ ]
245
+ }
artifacts/evaluation/latest/iab_quality_target_eval.json ADDED
@@ -0,0 +1,411 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "by_status": {
3
+ "must_fix": {
4
+ "failed": 12,
5
+ "passed": 0,
6
+ "total": 12
7
+ }
8
+ },
9
+ "cases_path": "/Users/manikumargouni/Desktop/AdMesh/protocol/agentic-intent-classifier/examples/iab_mapping_cases.json",
10
+ "count": 12,
11
+ "failed": 12,
12
+ "passed": 0,
13
+ "results": [
14
+ {
15
+ "actual": {
16
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
17
+ "model_output.classification.iab_content.tier1.label": "Automotive",
18
+ "model_output.classification.iab_content.tier2.label": null
19
+ },
20
+ "expected": {
21
+ "model_output.classification.iab_content.mapping_mode": "exact",
22
+ "model_output.classification.iab_content.tier1.label": "Automotive",
23
+ "model_output.classification.iab_content.tier2.label": "Auto Buying and Selling"
24
+ },
25
+ "id": "car-buying-maps-to-automotive-buying",
26
+ "mismatches": [
27
+ {
28
+ "actual": null,
29
+ "expected": "Auto Buying and Selling",
30
+ "path": "model_output.classification.iab_content.tier2.label"
31
+ },
32
+ {
33
+ "actual": "nearest_equivalent",
34
+ "expected": "exact",
35
+ "path": "model_output.classification.iab_content.mapping_mode"
36
+ }
37
+ ],
38
+ "notes": "Vehicle shopping queries should map into the automotive buying branch, not business sales.",
39
+ "pass": false,
40
+ "status": "must_fix",
41
+ "text": "Which car to buy in 2026"
42
+ },
43
+ {
44
+ "actual": {
45
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
46
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
47
+ "model_output.classification.iab_content.tier2.label": "Computing",
48
+ "model_output.classification.iab_content.tier3.label": "Laptops"
49
+ },
50
+ "expected": {
51
+ "model_output.classification.iab_content.mapping_mode": "exact",
52
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
53
+ "model_output.classification.iab_content.tier2.label": "Computing",
54
+ "model_output.classification.iab_content.tier3.label": "Laptops"
55
+ },
56
+ "id": "laptop-buying-maps-to-laptops",
57
+ "mismatches": [
58
+ {
59
+ "actual": "nearest_equivalent",
60
+ "expected": "exact",
61
+ "path": "model_output.classification.iab_content.mapping_mode"
62
+ }
63
+ ],
64
+ "notes": "Laptop shopping should resolve into the laptops branch, not business sales.",
65
+ "pass": false,
66
+ "status": "must_fix",
67
+ "text": "Which laptop to buy in 2026"
68
+ },
69
+ {
70
+ "actual": {
71
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
72
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
73
+ "model_output.classification.iab_content.tier2.label": "Computing",
74
+ "model_output.classification.iab_content.tier3.label": null
75
+ },
76
+ "expected": {
77
+ "model_output.classification.iab_content.mapping_mode": "exact",
78
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
79
+ "model_output.classification.iab_content.tier2.label": "Computing",
80
+ "model_output.classification.iab_content.tier3.label": "Laptops"
81
+ },
82
+ "id": "labtop-buying-maps-to-laptops",
83
+ "mismatches": [
84
+ {
85
+ "actual": null,
86
+ "expected": "Laptops",
87
+ "path": "model_output.classification.iab_content.tier3.label"
88
+ },
89
+ {
90
+ "actual": "nearest_equivalent",
91
+ "expected": "exact",
92
+ "path": "model_output.classification.iab_content.mapping_mode"
93
+ }
94
+ ],
95
+ "notes": "Common typo handling should still land in the laptops branch.",
96
+ "pass": false,
97
+ "status": "must_fix",
98
+ "text": "Which labtop to buy in 2026"
99
+ },
100
+ {
101
+ "actual": {
102
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
103
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
104
+ "model_output.classification.iab_content.tier2.label": "Computing",
105
+ "model_output.classification.iab_content.tier3.label": "Software and Applications"
106
+ },
107
+ "expected": {
108
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
109
+ "model_output.classification.iab_content.tier1.label": "Business and Finance",
110
+ "model_output.classification.iab_content.tier2.label": "Business",
111
+ "model_output.classification.iab_content.tier3.label": "Sales"
112
+ },
113
+ "id": "crm-awareness-maps-to-sales",
114
+ "mismatches": [
115
+ {
116
+ "actual": "Technology & Computing",
117
+ "expected": "Business and Finance",
118
+ "path": "model_output.classification.iab_content.tier1.label"
119
+ },
120
+ {
121
+ "actual": "Computing",
122
+ "expected": "Business",
123
+ "path": "model_output.classification.iab_content.tier2.label"
124
+ },
125
+ {
126
+ "actual": "Software and Applications",
127
+ "expected": "Sales",
128
+ "path": "model_output.classification.iab_content.tier3.label"
129
+ }
130
+ ],
131
+ "notes": "CRM education should resolve to the closest business/sales path, not generic software.",
132
+ "pass": false,
133
+ "status": "must_fix",
134
+ "text": "What is CRM software?"
135
+ },
136
+ {
137
+ "actual": {
138
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
139
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
140
+ "model_output.classification.iab_content.tier2.label": "Computing",
141
+ "model_output.classification.iab_content.tier3.label": "Software and Applications"
142
+ },
143
+ "expected": {
144
+ "model_output.classification.iab_content.mapping_mode": "exact",
145
+ "model_output.classification.iab_content.tier1.label": "Business and Finance",
146
+ "model_output.classification.iab_content.tier2.label": "Business",
147
+ "model_output.classification.iab_content.tier3.label": "Sales"
148
+ },
149
+ "id": "crm-comparison-maps-to-sales",
150
+ "mismatches": [
151
+ {
152
+ "actual": "Technology & Computing",
153
+ "expected": "Business and Finance",
154
+ "path": "model_output.classification.iab_content.tier1.label"
155
+ },
156
+ {
157
+ "actual": "Computing",
158
+ "expected": "Business",
159
+ "path": "model_output.classification.iab_content.tier2.label"
160
+ },
161
+ {
162
+ "actual": "Software and Applications",
163
+ "expected": "Sales",
164
+ "path": "model_output.classification.iab_content.tier3.label"
165
+ },
166
+ {
167
+ "actual": "nearest_equivalent",
168
+ "expected": "exact",
169
+ "path": "model_output.classification.iab_content.mapping_mode"
170
+ }
171
+ ],
172
+ "notes": "Direct CRM vendor comparison should map cleanly into the sales domain.",
173
+ "pass": false,
174
+ "status": "must_fix",
175
+ "text": "HubSpot vs Zoho for a small team"
176
+ },
177
+ {
178
+ "actual": {
179
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
180
+ "model_output.classification.iab_content.tier1.label": "Hobbies & Interests",
181
+ "model_output.classification.iab_content.tier2.label": "Content Production",
182
+ "model_output.classification.iab_content.tier3.label": null
183
+ },
184
+ "expected": {
185
+ "model_output.classification.iab_content.mapping_mode": "exact",
186
+ "model_output.classification.iab_content.tier1.label": "Business and Finance",
187
+ "model_output.classification.iab_content.tier2.label": "Business",
188
+ "model_output.classification.iab_content.tier3.label": "Marketing and Advertising"
189
+ },
190
+ "id": "marketing-tools-map-to-marketing",
191
+ "mismatches": [
192
+ {
193
+ "actual": "Hobbies & Interests",
194
+ "expected": "Business and Finance",
195
+ "path": "model_output.classification.iab_content.tier1.label"
196
+ },
197
+ {
198
+ "actual": "Content Production",
199
+ "expected": "Business",
200
+ "path": "model_output.classification.iab_content.tier2.label"
201
+ },
202
+ {
203
+ "actual": null,
204
+ "expected": "Marketing and Advertising",
205
+ "path": "model_output.classification.iab_content.tier3.label"
206
+ },
207
+ {
208
+ "actual": "nearest_equivalent",
209
+ "expected": "exact",
210
+ "path": "model_output.classification.iab_content.mapping_mode"
211
+ }
212
+ ],
213
+ "notes": "Marketing tool discovery should map to the marketing and advertising branch.",
214
+ "pass": false,
215
+ "status": "must_fix",
216
+ "text": "Best AI SEO tools for content teams"
217
+ },
218
+ {
219
+ "actual": {
220
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
221
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
222
+ "model_output.classification.iab_content.tier2.label": "Computing"
223
+ },
224
+ "expected": {
225
+ "model_output.classification.iab_content.mapping_mode": "exact",
226
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
227
+ "model_output.classification.iab_content.tier2.label": "Artificial Intelligence"
228
+ },
229
+ "id": "ml-explanation-maps-to-ai",
230
+ "mismatches": [
231
+ {
232
+ "actual": "Computing",
233
+ "expected": "Artificial Intelligence",
234
+ "path": "model_output.classification.iab_content.tier2.label"
235
+ },
236
+ {
237
+ "actual": "nearest_equivalent",
238
+ "expected": "exact",
239
+ "path": "model_output.classification.iab_content.mapping_mode"
240
+ }
241
+ ],
242
+ "notes": "ML and NLP educational prompts should land in the AI branch.",
243
+ "pass": false,
244
+ "status": "must_fix",
245
+ "text": "What is intent classification in NLP?"
246
+ },
247
+ {
248
+ "actual": {
249
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
250
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
251
+ "model_output.classification.iab_content.tier2.label": "Computing",
252
+ "model_output.classification.iab_content.tier3.label": "Internet"
253
+ },
254
+ "expected": {
255
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
256
+ "model_output.classification.iab_content.tier1.label": "Business and Finance",
257
+ "model_output.classification.iab_content.tier2.label": "Business",
258
+ "model_output.classification.iab_content.tier3.label": "Business I.T."
259
+ },
260
+ "id": "support-credential-help-maps-to-business-it",
261
+ "mismatches": [
262
+ {
263
+ "actual": "Technology & Computing",
264
+ "expected": "Business and Finance",
265
+ "path": "model_output.classification.iab_content.tier1.label"
266
+ },
267
+ {
268
+ "actual": "Computing",
269
+ "expected": "Business",
270
+ "path": "model_output.classification.iab_content.tier2.label"
271
+ },
272
+ {
273
+ "actual": "Internet",
274
+ "expected": "Business I.T.",
275
+ "path": "model_output.classification.iab_content.tier3.label"
276
+ }
277
+ ],
278
+ "notes": "Credential and account help should map to business IT rather than generic business.",
279
+ "pass": false,
280
+ "status": "must_fix",
281
+ "text": "How do I reset my password?"
282
+ },
283
+ {
284
+ "actual": {
285
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
286
+ "model_output.classification.iab_content.tier1.label": "Food & Drink",
287
+ "model_output.classification.iab_content.tier2.label": "Dining Out"
288
+ },
289
+ "expected": {
290
+ "model_output.classification.iab_content.mapping_mode": "exact",
291
+ "model_output.classification.iab_content.tier1.label": "Food & Drink",
292
+ "model_output.classification.iab_content.tier2.label": "Dining Out"
293
+ },
294
+ "id": "restaurant-booking-maps-to-dining-out",
295
+ "mismatches": [
296
+ {
297
+ "actual": "nearest_equivalent",
298
+ "expected": "exact",
299
+ "path": "model_output.classification.iab_content.mapping_mode"
300
+ }
301
+ ],
302
+ "notes": "Generic dining requests should not inherit the repo's business default.",
303
+ "pass": false,
304
+ "status": "must_fix",
305
+ "text": "Book a table for 2 tonight"
306
+ },
307
+ {
308
+ "actual": {
309
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
310
+ "model_output.classification.iab_content.tier1.label": "Business and Finance",
311
+ "model_output.classification.iab_content.tier2.label": "Business",
312
+ "model_output.classification.iab_content.tier3.label": null
313
+ },
314
+ "expected": {
315
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
316
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
317
+ "model_output.classification.iab_content.tier2.label": "Computing",
318
+ "model_output.classification.iab_content.tier3.label": "Software and Applications"
319
+ },
320
+ "id": "trial-signup-maps-to-software",
321
+ "mismatches": [
322
+ {
323
+ "actual": "Business and Finance",
324
+ "expected": "Technology & Computing",
325
+ "path": "model_output.classification.iab_content.tier1.label"
326
+ },
327
+ {
328
+ "actual": "Business",
329
+ "expected": "Computing",
330
+ "path": "model_output.classification.iab_content.tier2.label"
331
+ },
332
+ {
333
+ "actual": null,
334
+ "expected": "Software and Applications",
335
+ "path": "model_output.classification.iab_content.tier3.label"
336
+ }
337
+ ],
338
+ "notes": "Software action queries should map to the software/application branch.",
339
+ "pass": false,
340
+ "status": "must_fix",
341
+ "text": "Start my free trial"
342
+ },
343
+ {
344
+ "actual": {
345
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
346
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
347
+ "model_output.classification.iab_content.tier2.label": "Computing",
348
+ "model_output.classification.iab_content.tier3.label": "Software and Applications",
349
+ "model_output.classification.iab_content.tier4.label": null
350
+ },
351
+ "expected": {
352
+ "model_output.classification.iab_content.mapping_mode": "exact",
353
+ "model_output.classification.iab_content.tier1.label": "Technology & Computing",
354
+ "model_output.classification.iab_content.tier2.label": "Computing",
355
+ "model_output.classification.iab_content.tier3.label": "Computer Software and Applications",
356
+ "model_output.classification.iab_content.tier4.label": "Communication"
357
+ },
358
+ "id": "communication-software-maps-to-tier4",
359
+ "mismatches": [
360
+ {
361
+ "actual": "Software and Applications",
362
+ "expected": "Computer Software and Applications",
363
+ "path": "model_output.classification.iab_content.tier3.label"
364
+ },
365
+ {
366
+ "actual": null,
367
+ "expected": "Communication",
368
+ "path": "model_output.classification.iab_content.tier4.label"
369
+ },
370
+ {
371
+ "actual": "nearest_equivalent",
372
+ "expected": "exact",
373
+ "path": "model_output.classification.iab_content.mapping_mode"
374
+ }
375
+ ],
376
+ "notes": "Full taxonomy support should preserve the tier4 communication branch.",
377
+ "pass": false,
378
+ "status": "must_fix",
379
+ "text": "best communication software for remote teams"
380
+ },
381
+ {
382
+ "actual": {
383
+ "model_output.classification.iab_content.mapping_mode": "nearest_equivalent",
384
+ "model_output.classification.iab_content.tier1.label": "Food & Drink",
385
+ "model_output.classification.iab_content.tier2.label": null
386
+ },
387
+ "expected": {
388
+ "model_output.classification.iab_content.mapping_mode": "exact",
389
+ "model_output.classification.iab_content.tier1.label": "Food & Drink",
390
+ "model_output.classification.iab_content.tier2.label": "Alcoholic Beverages"
391
+ },
392
+ "id": "vodka-query-maps-to-alcoholic-beverages",
393
+ "mismatches": [
394
+ {
395
+ "actual": null,
396
+ "expected": "Alcoholic Beverages",
397
+ "path": "model_output.classification.iab_content.tier2.label"
398
+ },
399
+ {
400
+ "actual": "nearest_equivalent",
401
+ "expected": "exact",
402
+ "path": "model_output.classification.iab_content.mapping_mode"
403
+ }
404
+ ],
405
+ "notes": "Food and beverage prompts should not fall through to the business default.",
406
+ "pass": false,
407
+ "status": "must_fix",
408
+ "text": "what is best vodka drink should i try"
409
+ }
410
+ ]
411
+ }
artifacts/evaluation/latest/intent_subtype_difficulty_benchmark_confusion_matrix.csv ADDED
@@ -0,0 +1,19 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ,education,product_discovery,comparison,evaluation,deal_seeking,provider_selection,signup,purchase,booking,download,contact_sales,task_execution,onboarding_setup,troubleshooting,account_help,billing_help,follow_up,emotional_reflection
2
+ education,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
3
+ product_discovery,0,13,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0
4
+ comparison,2,0,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
5
+ evaluation,1,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0
6
+ deal_seeking,0,0,0,0,14,1,0,0,0,0,0,0,0,0,0,0,0,0
7
+ provider_selection,0,0,1,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0
8
+ signup,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0
9
+ purchase,0,0,0,0,0,0,0,14,0,0,0,0,1,0,0,0,0,0
10
+ booking,0,0,0,0,0,0,1,0,13,0,0,1,0,0,0,0,0,0
11
+ download,0,0,0,0,0,0,0,0,0,14,0,1,0,0,0,0,0,0
12
+ contact_sales,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0
13
+ task_execution,0,0,0,0,0,0,1,0,0,0,0,17,0,0,0,0,0,0
14
+ onboarding_setup,0,0,0,0,0,0,0,0,0,0,0,1,16,0,0,0,0,0
15
+ troubleshooting,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,1
16
+ account_help,0,0,0,0,0,0,2,0,0,0,0,0,0,0,12,1,0,0
17
+ billing_help,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0
18
+ follow_up,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0
19
+ emotional_reflection,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15
artifacts/evaluation/latest/intent_subtype_difficulty_benchmark_report.json ADDED
@@ -0,0 +1,161 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "accepted_accuracy": 0.9386,
3
+ "accepted_coverage": 1.0,
4
+ "accuracy": 0.9386,
5
+ "confusion_matrix_path": "/Users/manikumargouni/Desktop/AdMesh/protocol/agentic-intent-classifier/artifacts/evaluation/latest/intent_subtype_difficulty_benchmark_confusion_matrix.csv",
6
+ "count": 277,
7
+ "dataset_path": "/Users/manikumargouni/Desktop/AdMesh/protocol/agentic-intent-classifier/data/subtype_benchmark.jsonl",
8
+ "difficulty_breakdown": {
9
+ "easy": {
10
+ "accepted_accuracy": 0.9565,
11
+ "accepted_coverage": 1.0,
12
+ "accuracy": 0.9565,
13
+ "count": 92,
14
+ "fallback_rate": 0.0,
15
+ "macro_f1": 0.9579
16
+ },
17
+ "hard": {
18
+ "accepted_accuracy": 0.8901,
19
+ "accepted_coverage": 1.0,
20
+ "accuracy": 0.8901,
21
+ "count": 91,
22
+ "fallback_rate": 0.0,
23
+ "macro_f1": 0.8913
24
+ },
25
+ "medium": {
26
+ "accepted_accuracy": 0.9681,
27
+ "accepted_coverage": 1.0,
28
+ "accuracy": 0.9681,
29
+ "count": 94,
30
+ "fallback_rate": 0.0,
31
+ "macro_f1": 0.9671
32
+ }
33
+ },
34
+ "fallback_rate": 0.0,
35
+ "head": "intent_subtype",
36
+ "macro_f1": 0.9401,
37
+ "per_class_metrics": {
38
+ "account_help": {
39
+ "f1-score": 0.8888888888888888,
40
+ "precision": 1.0,
41
+ "recall": 0.8,
42
+ "support": 15.0
43
+ },
44
+ "accuracy": 0.9386281588447654,
45
+ "billing_help": {
46
+ "f1-score": 0.967741935483871,
47
+ "precision": 0.9375,
48
+ "recall": 1.0,
49
+ "support": 15.0
50
+ },
51
+ "booking": {
52
+ "f1-score": 0.9285714285714286,
53
+ "precision": 1.0,
54
+ "recall": 0.8666666666666667,
55
+ "support": 15.0
56
+ },
57
+ "comparison": {
58
+ "f1-score": 0.896551724137931,
59
+ "precision": 0.9285714285714286,
60
+ "recall": 0.8666666666666667,
61
+ "support": 15.0
62
+ },
63
+ "contact_sales": {
64
+ "f1-score": 1.0,
65
+ "precision": 1.0,
66
+ "recall": 1.0,
67
+ "support": 15.0
68
+ },
69
+ "deal_seeking": {
70
+ "f1-score": 0.9333333333333333,
71
+ "precision": 0.9333333333333333,
72
+ "recall": 0.9333333333333333,
73
+ "support": 15.0
74
+ },
75
+ "download": {
76
+ "f1-score": 0.9655172413793104,
77
+ "precision": 1.0,
78
+ "recall": 0.9333333333333333,
79
+ "support": 15.0
80
+ },
81
+ "education": {
82
+ "f1-score": 0.9090909090909091,
83
+ "precision": 0.8333333333333334,
84
+ "recall": 1.0,
85
+ "support": 15.0
86
+ },
87
+ "emotional_reflection": {
88
+ "f1-score": 0.967741935483871,
89
+ "precision": 0.9375,
90
+ "recall": 1.0,
91
+ "support": 15.0
92
+ },
93
+ "evaluation": {
94
+ "f1-score": 0.9655172413793104,
95
+ "precision": 1.0,
96
+ "recall": 0.9333333333333333,
97
+ "support": 15.0
98
+ },
99
+ "follow_up": {
100
+ "f1-score": 1.0,
101
+ "precision": 1.0,
102
+ "recall": 1.0,
103
+ "support": 15.0
104
+ },
105
+ "macro avg": {
106
+ "f1-score": 0.9401067100194944,
107
+ "precision": 0.9476910208527856,
108
+ "recall": 0.9383215323166303,
109
+ "support": 277.0
110
+ },
111
+ "onboarding_setup": {
112
+ "f1-score": 0.9411764705882353,
113
+ "precision": 0.9411764705882353,
114
+ "recall": 0.9411764705882353,
115
+ "support": 17.0
116
+ },
117
+ "product_discovery": {
118
+ "f1-score": 0.9285714285714286,
119
+ "precision": 1.0,
120
+ "recall": 0.8666666666666667,
121
+ "support": 15.0
122
+ },
123
+ "provider_selection": {
124
+ "f1-score": 0.9375,
125
+ "precision": 0.9375,
126
+ "recall": 0.9375,
127
+ "support": 16.0
128
+ },
129
+ "purchase": {
130
+ "f1-score": 0.9655172413793104,
131
+ "precision": 1.0,
132
+ "recall": 0.9333333333333333,
133
+ "support": 15.0
134
+ },
135
+ "signup": {
136
+ "f1-score": 0.8888888888888888,
137
+ "precision": 0.8,
138
+ "recall": 1.0,
139
+ "support": 16.0
140
+ },
141
+ "task_execution": {
142
+ "f1-score": 0.8717948717948718,
143
+ "precision": 0.8095238095238095,
144
+ "recall": 0.9444444444444444,
145
+ "support": 18.0
146
+ },
147
+ "troubleshooting": {
148
+ "f1-score": 0.9655172413793104,
149
+ "precision": 1.0,
150
+ "recall": 0.9333333333333333,
151
+ "support": 15.0
152
+ },
153
+ "weighted avg": {
154
+ "f1-score": 0.9391802821325396,
155
+ "precision": 0.9455776173285199,
156
+ "recall": 0.9386281588447654,
157
+ "support": 277.0
158
+ }
159
+ },
160
+ "suite": "difficulty_benchmark"
161
+ }
artifacts/evaluation/latest/intent_subtype_extended_cases_confusion_matrix.csv ADDED
@@ -0,0 +1,19 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ,education,product_discovery,comparison,evaluation,deal_seeking,provider_selection,signup,purchase,booking,download,contact_sales,task_execution,onboarding_setup,troubleshooting,account_help,billing_help,follow_up,emotional_reflection
2
+ education,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
3
+ product_discovery,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
4
+ comparison,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0
5
+ evaluation,1,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0
6
+ deal_seeking,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0
7
+ provider_selection,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0
8
+ signup,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
9
+ purchase,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
10
+ booking,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
11
+ download,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
12
+ contact_sales,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
13
+ task_execution,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0
14
+ onboarding_setup,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0
15
+ troubleshooting,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0
16
+ account_help,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,0,0,0
17
+ billing_help,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
18
+ follow_up,0,0,0,0,3,0,0,0,0,0,0,0,0,0,1,0,8,0
19
+ emotional_reflection,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
artifacts/evaluation/latest/intent_subtype_extended_cases_report.json ADDED
@@ -0,0 +1,135 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "accepted_accuracy": 0.8491,
3
+ "accepted_coverage": 1.0,
4
+ "accuracy": 0.8491,
5
+ "confusion_matrix_path": "/Users/manikumargouni/Desktop/AdMesh/protocol/agentic-intent-classifier/artifacts/evaluation/latest/intent_subtype_extended_cases_confusion_matrix.csv",
6
+ "count": 53,
7
+ "dataset_path": "/Users/manikumargouni/Desktop/AdMesh/protocol/agentic-intent-classifier/data/subtype/extended_cases.jsonl",
8
+ "fallback_rate": 0.0,
9
+ "head": "intent_subtype",
10
+ "macro_f1": 0.8146,
11
+ "per_class_metrics": {
12
+ "account_help": {
13
+ "f1-score": 0.6666666666666666,
14
+ "precision": 0.6666666666666666,
15
+ "recall": 0.6666666666666666,
16
+ "support": 3.0
17
+ },
18
+ "accuracy": 0.8490566037735849,
19
+ "billing_help": {
20
+ "f1-score": 0.0,
21
+ "precision": 0.0,
22
+ "recall": 0.0,
23
+ "support": 0.0
24
+ },
25
+ "booking": {
26
+ "f1-score": 0.0,
27
+ "precision": 0.0,
28
+ "recall": 0.0,
29
+ "support": 0.0
30
+ },
31
+ "comparison": {
32
+ "f1-score": 0.6666666666666666,
33
+ "precision": 1.0,
34
+ "recall": 0.5,
35
+ "support": 2.0
36
+ },
37
+ "contact_sales": {
38
+ "f1-score": 0.0,
39
+ "precision": 0.0,
40
+ "recall": 0.0,
41
+ "support": 0.0
42
+ },
43
+ "deal_seeking": {
44
+ "f1-score": 0.8181818181818182,
45
+ "precision": 0.6923076923076923,
46
+ "recall": 1.0,
47
+ "support": 9.0
48
+ },
49
+ "download": {
50
+ "f1-score": 0.0,
51
+ "precision": 0.0,
52
+ "recall": 0.0,
53
+ "support": 0.0
54
+ },
55
+ "education": {
56
+ "f1-score": 0.9333333333333333,
57
+ "precision": 0.875,
58
+ "recall": 1.0,
59
+ "support": 7.0
60
+ },
61
+ "emotional_reflection": {
62
+ "f1-score": 0.0,
63
+ "precision": 0.0,
64
+ "recall": 0.0,
65
+ "support": 0.0
66
+ },
67
+ "evaluation": {
68
+ "f1-score": 0.5,
69
+ "precision": 1.0,
70
+ "recall": 0.3333333333333333,
71
+ "support": 3.0
72
+ },
73
+ "follow_up": {
74
+ "f1-score": 0.8,
75
+ "precision": 1.0,
76
+ "recall": 0.6666666666666666,
77
+ "support": 12.0
78
+ },
79
+ "macro avg": {
80
+ "f1-score": 0.4978114478114478,
81
+ "precision": 0.531517094017094,
82
+ "recall": 0.5092592592592592,
83
+ "support": 53.0
84
+ },
85
+ "onboarding_setup": {
86
+ "f1-score": 1.0,
87
+ "precision": 1.0,
88
+ "recall": 1.0,
89
+ "support": 4.0
90
+ },
91
+ "product_discovery": {
92
+ "f1-score": 1.0,
93
+ "precision": 1.0,
94
+ "recall": 1.0,
95
+ "support": 6.0
96
+ },
97
+ "provider_selection": {
98
+ "f1-score": 0.9090909090909091,
99
+ "precision": 0.8333333333333334,
100
+ "recall": 1.0,
101
+ "support": 5.0
102
+ },
103
+ "purchase": {
104
+ "f1-score": 0.0,
105
+ "precision": 0.0,
106
+ "recall": 0.0,
107
+ "support": 0.0
108
+ },
109
+ "signup": {
110
+ "f1-score": 0.0,
111
+ "precision": 0.0,
112
+ "recall": 0.0,
113
+ "support": 0.0
114
+ },
115
+ "task_execution": {
116
+ "f1-score": 1.0,
117
+ "precision": 1.0,
118
+ "recall": 1.0,
119
+ "support": 1.0
120
+ },
121
+ "troubleshooting": {
122
+ "f1-score": 0.6666666666666666,
123
+ "precision": 0.5,
124
+ "recall": 1.0,
125
+ "support": 1.0
126
+ },
127
+ "weighted avg": {
128
+ "f1-score": 0.8404230989136648,
129
+ "precision": 0.887215771649734,
130
+ "recall": 0.8490566037735849,
131
+ "support": 53.0
132
+ }
133
+ },
134
+ "suite": "extended_cases"
135
+ }
artifacts/evaluation/latest/intent_subtype_hard_cases_confusion_matrix.csv ADDED
@@ -0,0 +1,19 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ,education,product_discovery,comparison,evaluation,deal_seeking,provider_selection,signup,purchase,booking,download,contact_sales,task_execution,onboarding_setup,troubleshooting,account_help,billing_help,follow_up,emotional_reflection
2
+ education,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
3
+ product_discovery,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
4
+ comparison,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
5
+ evaluation,0,2,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0
6
+ deal_seeking,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0
7
+ provider_selection,0,0,0,1,0,9,0,0,0,0,0,0,0,0,0,0,0,0
8
+ signup,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0
9
+ purchase,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0
10
+ booking,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0
11
+ download,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
12
+ contact_sales,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
13
+ task_execution,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0
14
+ onboarding_setup,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0
15
+ troubleshooting,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,0,0,0
16
+ account_help,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0
17
+ billing_help,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0
18
+ follow_up,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,11,0
19
+ emotional_reflection,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
artifacts/evaluation/latest/intent_subtype_hard_cases_report.json ADDED
@@ -0,0 +1,135 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "accepted_accuracy": 0.9468,
3
+ "accepted_coverage": 1.0,
4
+ "accuracy": 0.9468,
5
+ "confusion_matrix_path": "/Users/manikumargouni/Desktop/AdMesh/protocol/agentic-intent-classifier/artifacts/evaluation/latest/intent_subtype_hard_cases_confusion_matrix.csv",
6
+ "count": 94,
7
+ "dataset_path": "/Users/manikumargouni/Desktop/AdMesh/protocol/agentic-intent-classifier/data/subtype/hard_cases.jsonl",
8
+ "fallback_rate": 0.0,
9
+ "head": "intent_subtype",
10
+ "macro_f1": 0.9191,
11
+ "per_class_metrics": {
12
+ "account_help": {
13
+ "f1-score": 0.8,
14
+ "precision": 0.6666666666666666,
15
+ "recall": 1.0,
16
+ "support": 2.0
17
+ },
18
+ "accuracy": 0.9468085106382979,
19
+ "billing_help": {
20
+ "f1-score": 1.0,
21
+ "precision": 1.0,
22
+ "recall": 1.0,
23
+ "support": 1.0
24
+ },
25
+ "booking": {
26
+ "f1-score": 1.0,
27
+ "precision": 1.0,
28
+ "recall": 1.0,
29
+ "support": 4.0
30
+ },
31
+ "comparison": {
32
+ "f1-score": 1.0,
33
+ "precision": 1.0,
34
+ "recall": 1.0,
35
+ "support": 3.0
36
+ },
37
+ "contact_sales": {
38
+ "f1-score": 0.0,
39
+ "precision": 0.0,
40
+ "recall": 0.0,
41
+ "support": 0.0
42
+ },
43
+ "deal_seeking": {
44
+ "f1-score": 1.0,
45
+ "precision": 1.0,
46
+ "recall": 1.0,
47
+ "support": 3.0
48
+ },
49
+ "download": {
50
+ "f1-score": 0.0,
51
+ "precision": 0.0,
52
+ "recall": 0.0,
53
+ "support": 0.0
54
+ },
55
+ "education": {
56
+ "f1-score": 1.0,
57
+ "precision": 1.0,
58
+ "recall": 1.0,
59
+ "support": 29.0
60
+ },
61
+ "emotional_reflection": {
62
+ "f1-score": 0.0,
63
+ "precision": 0.0,
64
+ "recall": 0.0,
65
+ "support": 0.0
66
+ },
67
+ "evaluation": {
68
+ "f1-score": 0.7272727272727273,
69
+ "precision": 0.8,
70
+ "recall": 0.6666666666666666,
71
+ "support": 6.0
72
+ },
73
+ "follow_up": {
74
+ "f1-score": 0.9565217391304348,
75
+ "precision": 1.0,
76
+ "recall": 0.9166666666666666,
77
+ "support": 12.0
78
+ },
79
+ "macro avg": {
80
+ "f1-score": 0.7659288023895194,
81
+ "precision": 0.7648148148148147,
82
+ "recall": 0.786111111111111,
83
+ "support": 94.0
84
+ },
85
+ "onboarding_setup": {
86
+ "f1-score": 1.0,
87
+ "precision": 1.0,
88
+ "recall": 1.0,
89
+ "support": 6.0
90
+ },
91
+ "product_discovery": {
92
+ "f1-score": 0.8888888888888888,
93
+ "precision": 0.8,
94
+ "recall": 1.0,
95
+ "support": 8.0
96
+ },
97
+ "provider_selection": {
98
+ "f1-score": 0.9473684210526315,
99
+ "precision": 1.0,
100
+ "recall": 0.9,
101
+ "support": 10.0
102
+ },
103
+ "purchase": {
104
+ "f1-score": 1.0,
105
+ "precision": 1.0,
106
+ "recall": 1.0,
107
+ "support": 3.0
108
+ },
109
+ "signup": {
110
+ "f1-score": 1.0,
111
+ "precision": 1.0,
112
+ "recall": 1.0,
113
+ "support": 3.0
114
+ },
115
+ "task_execution": {
116
+ "f1-score": 0.6666666666666666,
117
+ "precision": 0.5,
118
+ "recall": 1.0,
119
+ "support": 1.0
120
+ },
121
+ "troubleshooting": {
122
+ "f1-score": 0.8,
123
+ "precision": 1.0,
124
+ "recall": 0.6666666666666666,
125
+ "support": 3.0
126
+ },
127
+ "weighted avg": {
128
+ "f1-score": 0.9478016938458051,
129
+ "precision": 0.9578014184397163,
130
+ "recall": 0.9468085106382979,
131
+ "support": 94.0
132
+ }
133
+ },
134
+ "suite": "hard_cases"
135
+ }
artifacts/evaluation/latest/intent_subtype_test_confusion_matrix.csv ADDED
@@ -0,0 +1,19 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ,education,product_discovery,comparison,evaluation,deal_seeking,provider_selection,signup,purchase,booking,download,contact_sales,task_execution,onboarding_setup,troubleshooting,account_help,billing_help,follow_up,emotional_reflection
2
+ education,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
3
+ product_discovery,0,7,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0
4
+ comparison,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
5
+ evaluation,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0
6
+ deal_seeking,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0
7
+ provider_selection,0,0,0,1,0,5,0,0,0,0,0,0,0,0,0,0,0,0
8
+ signup,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0
9
+ purchase,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
10
+ booking,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0
11
+ download,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
12
+ contact_sales,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
13
+ task_execution,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0
14
+ onboarding_setup,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0
15
+ troubleshooting,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0
16
+ account_help,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0
17
+ billing_help,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
18
+ follow_up,0,0,0,0,2,0,0,0,0,0,0,0,0,1,0,0,8,0
19
+ emotional_reflection,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5
artifacts/evaluation/latest/intent_subtype_test_report.json ADDED
@@ -0,0 +1,135 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "accepted_accuracy": 0.9,
3
+ "accepted_coverage": 1.0,
4
+ "accuracy": 0.9,
5
+ "confusion_matrix_path": "/Users/manikumargouni/Desktop/AdMesh/protocol/agentic-intent-classifier/artifacts/evaluation/latest/intent_subtype_test_confusion_matrix.csv",
6
+ "count": 70,
7
+ "dataset_path": "/Users/manikumargouni/Desktop/AdMesh/protocol/agentic-intent-classifier/data/subtype/test.jsonl",
8
+ "fallback_rate": 0.0,
9
+ "head": "intent_subtype",
10
+ "macro_f1": 0.863,
11
+ "per_class_metrics": {
12
+ "account_help": {
13
+ "f1-score": 1.0,
14
+ "precision": 1.0,
15
+ "recall": 1.0,
16
+ "support": 2.0
17
+ },
18
+ "accuracy": 0.9,
19
+ "billing_help": {
20
+ "f1-score": 0.0,
21
+ "precision": 0.0,
22
+ "recall": 0.0,
23
+ "support": 0.0
24
+ },
25
+ "booking": {
26
+ "f1-score": 1.0,
27
+ "precision": 1.0,
28
+ "recall": 1.0,
29
+ "support": 3.0
30
+ },
31
+ "comparison": {
32
+ "f1-score": 1.0,
33
+ "precision": 1.0,
34
+ "recall": 1.0,
35
+ "support": 3.0
36
+ },
37
+ "contact_sales": {
38
+ "f1-score": 0.0,
39
+ "precision": 0.0,
40
+ "recall": 0.0,
41
+ "support": 0.0
42
+ },
43
+ "deal_seeking": {
44
+ "f1-score": 0.6666666666666666,
45
+ "precision": 0.5,
46
+ "recall": 1.0,
47
+ "support": 2.0
48
+ },
49
+ "download": {
50
+ "f1-score": 0.0,
51
+ "precision": 0.0,
52
+ "recall": 0.0,
53
+ "support": 0.0
54
+ },
55
+ "education": {
56
+ "f1-score": 1.0,
57
+ "precision": 1.0,
58
+ "recall": 1.0,
59
+ "support": 14.0
60
+ },
61
+ "emotional_reflection": {
62
+ "f1-score": 1.0,
63
+ "precision": 1.0,
64
+ "recall": 1.0,
65
+ "support": 5.0
66
+ },
67
+ "evaluation": {
68
+ "f1-score": 0.4,
69
+ "precision": 0.3333333333333333,
70
+ "recall": 0.5,
71
+ "support": 2.0
72
+ },
73
+ "follow_up": {
74
+ "f1-score": 0.8421052631578947,
75
+ "precision": 1.0,
76
+ "recall": 0.7272727272727273,
77
+ "support": 11.0
78
+ },
79
+ "macro avg": {
80
+ "f1-score": 0.6712084293224644,
81
+ "precision": 0.6671296296296296,
82
+ "recall": 0.6908670033670034,
83
+ "support": 70.0
84
+ },
85
+ "onboarding_setup": {
86
+ "f1-score": 0.8888888888888888,
87
+ "precision": 0.8,
88
+ "recall": 1.0,
89
+ "support": 4.0
90
+ },
91
+ "product_discovery": {
92
+ "f1-score": 0.875,
93
+ "precision": 0.875,
94
+ "recall": 0.875,
95
+ "support": 8.0
96
+ },
97
+ "provider_selection": {
98
+ "f1-score": 0.9090909090909091,
99
+ "precision": 1.0,
100
+ "recall": 0.8333333333333334,
101
+ "support": 6.0
102
+ },
103
+ "purchase": {
104
+ "f1-score": 0.0,
105
+ "precision": 0.0,
106
+ "recall": 0.0,
107
+ "support": 0.0
108
+ },
109
+ "signup": {
110
+ "f1-score": 1.0,
111
+ "precision": 1.0,
112
+ "recall": 1.0,
113
+ "support": 2.0
114
+ },
115
+ "task_execution": {
116
+ "f1-score": 1.0,
117
+ "precision": 1.0,
118
+ "recall": 1.0,
119
+ "support": 6.0
120
+ },
121
+ "troubleshooting": {
122
+ "f1-score": 0.5,
123
+ "precision": 0.5,
124
+ "recall": 0.5,
125
+ "support": 2.0
126
+ },
127
+ "weighted avg": {
128
+ "f1-score": 0.9058084605453025,
129
+ "precision": 0.9266666666666667,
130
+ "recall": 0.9,
131
+ "support": 70.0
132
+ }
133
+ },
134
+ "suite": "test"
135
+ }
artifacts/evaluation/latest/intent_subtype_train_confusion_matrix.csv ADDED
@@ -0,0 +1,19 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ,education,product_discovery,comparison,evaluation,deal_seeking,provider_selection,signup,purchase,booking,download,contact_sales,task_execution,onboarding_setup,troubleshooting,account_help,billing_help,follow_up,emotional_reflection
2
+ education,52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
3
+ product_discovery,0,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
4
+ comparison,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
5
+ evaluation,1,2,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0
6
+ deal_seeking,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0
7
+ provider_selection,0,0,0,0,0,24,0,0,0,0,0,0,0,0,0,0,1,0
8
+ signup,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0
9
+ purchase,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0
10
+ booking,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0
11
+ download,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0
12
+ contact_sales,0,0,0,0,0,0,2,0,0,0,7,0,0,0,0,0,0,0
13
+ task_execution,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0
14
+ onboarding_setup,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0
15
+ troubleshooting,0,0,0,0,0,0,0,0,0,0,0,0,0,12,1,0,0,0
16
+ account_help,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0
17
+ billing_help,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0
18
+ follow_up,0,0,0,0,0,0,0,0,0,0,0,3,0,1,0,0,32,0
19
+ emotional_reflection,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20
artifacts/evaluation/latest/intent_subtype_train_report.json ADDED
@@ -0,0 +1,135 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "accepted_accuracy": 0.9649,
3
+ "accepted_coverage": 1.0,
4
+ "accuracy": 0.9649,
5
+ "confusion_matrix_path": "/Users/manikumargouni/Desktop/AdMesh/protocol/agentic-intent-classifier/artifacts/evaluation/latest/intent_subtype_train_confusion_matrix.csv",
6
+ "count": 313,
7
+ "dataset_path": "/Users/manikumargouni/Desktop/AdMesh/protocol/agentic-intent-classifier/data/subtype/train.jsonl",
8
+ "fallback_rate": 0.0,
9
+ "head": "intent_subtype",
10
+ "macro_f1": 0.9649,
11
+ "per_class_metrics": {
12
+ "account_help": {
13
+ "f1-score": 0.9333333333333333,
14
+ "precision": 0.875,
15
+ "recall": 1.0,
16
+ "support": 7.0
17
+ },
18
+ "accuracy": 0.9648562300319489,
19
+ "billing_help": {
20
+ "f1-score": 1.0,
21
+ "precision": 1.0,
22
+ "recall": 1.0,
23
+ "support": 6.0
24
+ },
25
+ "booking": {
26
+ "f1-score": 1.0,
27
+ "precision": 1.0,
28
+ "recall": 1.0,
29
+ "support": 5.0
30
+ },
31
+ "comparison": {
32
+ "f1-score": 1.0,
33
+ "precision": 1.0,
34
+ "recall": 1.0,
35
+ "support": 15.0
36
+ },
37
+ "contact_sales": {
38
+ "f1-score": 0.875,
39
+ "precision": 1.0,
40
+ "recall": 0.7777777777777778,
41
+ "support": 9.0
42
+ },
43
+ "deal_seeking": {
44
+ "f1-score": 1.0,
45
+ "precision": 1.0,
46
+ "recall": 1.0,
47
+ "support": 11.0
48
+ },
49
+ "download": {
50
+ "f1-score": 1.0,
51
+ "precision": 1.0,
52
+ "recall": 1.0,
53
+ "support": 8.0
54
+ },
55
+ "education": {
56
+ "f1-score": 0.9904761904761905,
57
+ "precision": 0.9811320754716981,
58
+ "recall": 1.0,
59
+ "support": 52.0
60
+ },
61
+ "emotional_reflection": {
62
+ "f1-score": 1.0,
63
+ "precision": 1.0,
64
+ "recall": 1.0,
65
+ "support": 20.0
66
+ },
67
+ "evaluation": {
68
+ "f1-score": 0.9032258064516129,
69
+ "precision": 1.0,
70
+ "recall": 0.8235294117647058,
71
+ "support": 17.0
72
+ },
73
+ "follow_up": {
74
+ "f1-score": 0.927536231884058,
75
+ "precision": 0.9696969696969697,
76
+ "recall": 0.8888888888888888,
77
+ "support": 36.0
78
+ },
79
+ "macro avg": {
80
+ "f1-score": 0.9649442256020961,
81
+ "precision": 0.9689347311202658,
82
+ "recall": 0.9651818334171275,
83
+ "support": 313.0
84
+ },
85
+ "onboarding_setup": {
86
+ "f1-score": 1.0,
87
+ "precision": 1.0,
88
+ "recall": 1.0,
89
+ "support": 17.0
90
+ },
91
+ "product_discovery": {
92
+ "f1-score": 0.96875,
93
+ "precision": 0.9393939393939394,
94
+ "recall": 1.0,
95
+ "support": 31.0
96
+ },
97
+ "provider_selection": {
98
+ "f1-score": 0.9795918367346939,
99
+ "precision": 1.0,
100
+ "recall": 0.96,
101
+ "support": 25.0
102
+ },
103
+ "purchase": {
104
+ "f1-score": 1.0,
105
+ "precision": 1.0,
106
+ "recall": 1.0,
107
+ "support": 6.0
108
+ },
109
+ "signup": {
110
+ "f1-score": 0.9411764705882353,
111
+ "precision": 0.8888888888888888,
112
+ "recall": 1.0,
113
+ "support": 16.0
114
+ },
115
+ "task_execution": {
116
+ "f1-score": 0.926829268292683,
117
+ "precision": 0.8636363636363636,
118
+ "recall": 1.0,
119
+ "support": 19.0
120
+ },
121
+ "troubleshooting": {
122
+ "f1-score": 0.9230769230769231,
123
+ "precision": 0.9230769230769231,
124
+ "recall": 0.9230769230769231,
125
+ "support": 13.0
126
+ },
127
+ "weighted avg": {
128
+ "f1-score": 0.9643733669039578,
129
+ "precision": 0.967429661617075,
130
+ "recall": 0.9648562300319489,
131
+ "support": 313.0
132
+ }
133
+ },
134
+ "suite": "train"
135
+ }
artifacts/evaluation/latest/intent_subtype_val_confusion_matrix.csv ADDED
@@ -0,0 +1,19 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ,education,product_discovery,comparison,evaluation,deal_seeking,provider_selection,signup,purchase,booking,download,contact_sales,task_execution,onboarding_setup,troubleshooting,account_help,billing_help,follow_up,emotional_reflection
2
+ education,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
3
+ product_discovery,0,10,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0
4
+ comparison,0,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0
5
+ evaluation,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0
6
+ deal_seeking,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0
7
+ provider_selection,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0
8
+ signup,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0
9
+ purchase,0,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0
10
+ booking,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0
11
+ download,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
12
+ contact_sales,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
13
+ task_execution,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0
14
+ onboarding_setup,0,1,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0
15
+ troubleshooting,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0
16
+ account_help,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0
17
+ billing_help,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0
18
+ follow_up,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,10,0
19
+ emotional_reflection,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5
artifacts/evaluation/latest/intent_subtype_val_report.json ADDED
@@ -0,0 +1,135 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "accepted_accuracy": 0.875,
3
+ "accepted_coverage": 1.0,
4
+ "accuracy": 0.875,
5
+ "confusion_matrix_path": "/Users/manikumargouni/Desktop/AdMesh/protocol/agentic-intent-classifier/artifacts/evaluation/latest/intent_subtype_val_confusion_matrix.csv",
6
+ "count": 80,
7
+ "dataset_path": "/Users/manikumargouni/Desktop/AdMesh/protocol/agentic-intent-classifier/data/subtype/val.jsonl",
8
+ "fallback_rate": 0.0,
9
+ "head": "intent_subtype",
10
+ "macro_f1": 0.725,
11
+ "per_class_metrics": {
12
+ "account_help": {
13
+ "f1-score": 0.5,
14
+ "precision": 0.5,
15
+ "recall": 0.5,
16
+ "support": 2.0
17
+ },
18
+ "accuracy": 0.875,
19
+ "billing_help": {
20
+ "f1-score": 1.0,
21
+ "precision": 1.0,
22
+ "recall": 1.0,
23
+ "support": 1.0
24
+ },
25
+ "booking": {
26
+ "f1-score": 1.0,
27
+ "precision": 1.0,
28
+ "recall": 1.0,
29
+ "support": 3.0
30
+ },
31
+ "comparison": {
32
+ "f1-score": 0.4,
33
+ "precision": 1.0,
34
+ "recall": 0.25,
35
+ "support": 4.0
36
+ },
37
+ "contact_sales": {
38
+ "f1-score": 0.0,
39
+ "precision": 0.0,
40
+ "recall": 0.0,
41
+ "support": 0.0
42
+ },
43
+ "deal_seeking": {
44
+ "f1-score": 0.5714285714285714,
45
+ "precision": 0.4,
46
+ "recall": 1.0,
47
+ "support": 2.0
48
+ },
49
+ "download": {
50
+ "f1-score": 0.0,
51
+ "precision": 0.0,
52
+ "recall": 0.0,
53
+ "support": 0.0
54
+ },
55
+ "education": {
56
+ "f1-score": 1.0,
57
+ "precision": 1.0,
58
+ "recall": 1.0,
59
+ "support": 14.0
60
+ },
61
+ "emotional_reflection": {
62
+ "f1-score": 1.0,
63
+ "precision": 1.0,
64
+ "recall": 1.0,
65
+ "support": 5.0
66
+ },
67
+ "evaluation": {
68
+ "f1-score": 0.6666666666666666,
69
+ "precision": 0.5,
70
+ "recall": 1.0,
71
+ "support": 2.0
72
+ },
73
+ "follow_up": {
74
+ "f1-score": 0.9523809523809523,
75
+ "precision": 1.0,
76
+ "recall": 0.9090909090909091,
77
+ "support": 11.0
78
+ },
79
+ "macro avg": {
80
+ "f1-score": 0.6444203944203944,
81
+ "precision": 0.6542087542087542,
82
+ "recall": 0.687121212121212,
83
+ "support": 80.0
84
+ },
85
+ "onboarding_setup": {
86
+ "f1-score": 0.8,
87
+ "precision": 0.8,
88
+ "recall": 0.8,
89
+ "support": 5.0
90
+ },
91
+ "product_discovery": {
92
+ "f1-score": 0.9090909090909091,
93
+ "precision": 0.9090909090909091,
94
+ "recall": 0.9090909090909091,
95
+ "support": 11.0
96
+ },
97
+ "provider_selection": {
98
+ "f1-score": 1.0,
99
+ "precision": 1.0,
100
+ "recall": 1.0,
101
+ "support": 7.0
102
+ },
103
+ "purchase": {
104
+ "f1-score": 0.0,
105
+ "precision": 0.0,
106
+ "recall": 0.0,
107
+ "support": 2.0
108
+ },
109
+ "signup": {
110
+ "f1-score": 0.8,
111
+ "precision": 0.6666666666666666,
112
+ "recall": 1.0,
113
+ "support": 2.0
114
+ },
115
+ "task_execution": {
116
+ "f1-score": 1.0,
117
+ "precision": 1.0,
118
+ "recall": 1.0,
119
+ "support": 8.0
120
+ },
121
+ "troubleshooting": {
122
+ "f1-score": 0.0,
123
+ "precision": 0.0,
124
+ "recall": 0.0,
125
+ "support": 1.0
126
+ },
127
+ "weighted avg": {
128
+ "f1-score": 0.8644047619047619,
129
+ "precision": 0.8891666666666665,
130
+ "recall": 0.875,
131
+ "support": 80.0
132
+ }
133
+ },
134
+ "suite": "val"
135
+ }
artifacts/evaluation/latest/intent_type_difficulty_benchmark_confusion_matrix.csv ADDED
@@ -0,0 +1,11 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ,informational,exploratory,commercial,transactional,support,personal_reflection,creative_generation,chit_chat,ambiguous,prohibited
2
+ informational,15,0,0,0,0,0,0,0,0,0
3
+ exploratory,0,15,0,0,0,0,0,0,0,0
4
+ commercial,0,0,15,0,0,0,0,0,0,0
5
+ transactional,0,0,0,15,0,0,0,0,0,0
6
+ support,0,0,0,0,15,0,0,0,0,0
7
+ personal_reflection,0,0,0,0,0,15,0,0,0,0
8
+ creative_generation,0,0,0,0,0,0,15,0,0,0
9
+ chit_chat,0,0,0,0,0,1,0,14,0,0
10
+ ambiguous,0,0,0,0,0,0,0,0,15,0
11
+ prohibited,0,0,0,0,1,0,0,0,0,14
artifacts/evaluation/latest/intent_type_difficulty_benchmark_report.json ADDED
@@ -0,0 +1,113 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "accepted_accuracy": 0.9867,
3
+ "accepted_coverage": 1.0,
4
+ "accuracy": 0.9867,
5
+ "confusion_matrix_path": "/Users/manikumargouni/Desktop/AdMesh/protocol/agentic-intent-classifier/artifacts/evaluation/latest/intent_type_difficulty_benchmark_confusion_matrix.csv",
6
+ "count": 150,
7
+ "dataset_path": "/Users/manikumargouni/Desktop/AdMesh/protocol/agentic-intent-classifier/data/intent_type_benchmark.jsonl",
8
+ "difficulty_breakdown": {
9
+ "easy": {
10
+ "accepted_accuracy": 1.0,
11
+ "accepted_coverage": 1.0,
12
+ "accuracy": 1.0,
13
+ "count": 50,
14
+ "fallback_rate": 0.0,
15
+ "macro_f1": 1.0
16
+ },
17
+ "hard": {
18
+ "accepted_accuracy": 0.96,
19
+ "accepted_coverage": 1.0,
20
+ "accuracy": 0.96,
21
+ "count": 50,
22
+ "fallback_rate": 0.0,
23
+ "macro_f1": 0.9596
24
+ },
25
+ "medium": {
26
+ "accepted_accuracy": 1.0,
27
+ "accepted_coverage": 1.0,
28
+ "accuracy": 1.0,
29
+ "count": 50,
30
+ "fallback_rate": 0.0,
31
+ "macro_f1": 1.0
32
+ }
33
+ },
34
+ "fallback_rate": 0.0,
35
+ "head": "intent_type",
36
+ "macro_f1": 0.9867,
37
+ "per_class_metrics": {
38
+ "accuracy": 0.9866666666666667,
39
+ "ambiguous": {
40
+ "f1-score": 1.0,
41
+ "precision": 1.0,
42
+ "recall": 1.0,
43
+ "support": 15.0
44
+ },
45
+ "chit_chat": {
46
+ "f1-score": 0.9655172413793104,
47
+ "precision": 1.0,
48
+ "recall": 0.9333333333333333,
49
+ "support": 15.0
50
+ },
51
+ "commercial": {
52
+ "f1-score": 1.0,
53
+ "precision": 1.0,
54
+ "recall": 1.0,
55
+ "support": 15.0
56
+ },
57
+ "creative_generation": {
58
+ "f1-score": 1.0,
59
+ "precision": 1.0,
60
+ "recall": 1.0,
61
+ "support": 15.0
62
+ },
63
+ "exploratory": {
64
+ "f1-score": 1.0,
65
+ "precision": 1.0,
66
+ "recall": 1.0,
67
+ "support": 15.0
68
+ },
69
+ "informational": {
70
+ "f1-score": 1.0,
71
+ "precision": 1.0,
72
+ "recall": 1.0,
73
+ "support": 15.0
74
+ },
75
+ "macro avg": {
76
+ "f1-score": 0.9866518353726363,
77
+ "precision": 0.9875,
78
+ "recall": 0.9866666666666667,
79
+ "support": 150.0
80
+ },
81
+ "personal_reflection": {
82
+ "f1-score": 0.967741935483871,
83
+ "precision": 0.9375,
84
+ "recall": 1.0,
85
+ "support": 15.0
86
+ },
87
+ "prohibited": {
88
+ "f1-score": 0.9655172413793104,
89
+ "precision": 1.0,
90
+ "recall": 0.9333333333333333,
91
+ "support": 15.0
92
+ },
93
+ "support": {
94
+ "f1-score": 0.967741935483871,
95
+ "precision": 0.9375,
96
+ "recall": 1.0,
97
+ "support": 15.0
98
+ },
99
+ "transactional": {
100
+ "f1-score": 1.0,
101
+ "precision": 1.0,
102
+ "recall": 1.0,
103
+ "support": 15.0
104
+ },
105
+ "weighted avg": {
106
+ "f1-score": 0.9866518353726362,
107
+ "precision": 0.9875,
108
+ "recall": 0.9866666666666667,
109
+ "support": 150.0
110
+ }
111
+ },
112
+ "suite": "difficulty_benchmark"
113
+ }
artifacts/evaluation/latest/intent_type_hard_cases_confusion_matrix.csv ADDED
@@ -0,0 +1,11 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ,informational,exploratory,commercial,transactional,support,personal_reflection,creative_generation,chit_chat,ambiguous,prohibited
2
+ informational,20,0,0,0,0,0,0,0,0,0
3
+ exploratory,0,1,0,0,0,0,0,0,0,0
4
+ commercial,0,0,13,0,0,0,0,0,0,0
5
+ transactional,0,0,0,10,0,0,0,0,0,0
6
+ support,0,0,0,0,4,0,0,0,0,0
7
+ personal_reflection,0,0,0,0,0,0,0,0,0,0
8
+ creative_generation,0,0,0,0,0,0,1,0,0,0
9
+ chit_chat,0,0,0,0,0,0,0,1,0,0
10
+ ambiguous,0,0,0,0,0,0,0,0,10,0
11
+ prohibited,0,0,0,0,0,0,0,0,0,1