Research log Small Model Experimentation
GitHub

Qwen Learned Active Interrogation

Handpicked examples tie just grabbing them in order

The one idea you need

A worker retypes messy data into a clean format, like dates and phone numbers. Before the graded test they may open the answer key for a few practice rows, picked from a pile of six. Does choosing the most useful rows beat opening whichever sit on top?

The question

When a small model can unlock the true answers to a few extra practice examples before a task, do its own picks beat just taking the first few?

What we found

No. Unlocking four extra answer keys did raise fully-solved tasks from 63% to 70%, and scrambling those answers sank it to 47%, so real labels genuinely matter. But the model's deliberate picks scored exactly the same 70% as blindly taking the first four in order. A hidden best-possible choice reached 80%, so better picks existed; the model simply never found them.

Why it matters

Before building a smart example-selector, confirm it beats trivial fixed-order and random baselines on your strict all-rows-correct score. Here the model picked by slot position, not content, so spend the budget on more true labels rather than clever selection.

Extra true answers help63% → 70%tasks fully solved: two starter examples vs four unlocked
Choosing vs taking in ordertie at 70%model's four picks match blindly taking the first four
Scrambling the unlocked answers70% → 47%same rows revealed, corrupted instead of true labels
Best pick that existed80%hidden ceiling the model failed to reach
On this page
  1. Results at a glance
  2. Overview
  3. Report
    1. Question
    2. Setup
    3. Main Result
    4. Interpretation
    5. Verdict
    6. Charts
    7. Task-Level Active Versus Random
    8. Acquisition Diagnostics
    9. Family Breakdown
    10. Files
  4. Experiment log
  5. Figures
  6. Data files
  7. Reproduce
  8. Related

Results at a glance 7

Tasks solved perfectly under each way of picking four extra examples

How to read

Bars give the share of tasks solved perfectly, every fresh row correct and higher is better, for eight strategies: no extra examples, model-chosen, fixed-order, random, diversity, entropy, model-chosen with scrambled answers, and the best-possible hidden pick.

0%20%40%60%80%no acquisition (base)no acquisition (base)63.3%Qwen-chosen (4)Qwen-chosen (4)70%fixed-order (4)fixed-order (4)70%random (4)random (4)66.7%diversity (4)diversity (4)60%entropy (4)entropy (4)60%Qwen-chosen, shuffled labels (4)Qwen-chosen, shuffled labels (4)46.7%oracle over tested choicesoracle over tested choices80%

Takeaway → Model-chosen and fixed-order land level at 70%; scrambled answers sink to 47% and the best-possible pick reaches 80%, marking real headroom the selector missed.

Data table
acquisition policyfull-task exact
no acquisition (base)63.3%
Qwen-chosen (4)70%
fixed-order (4)70%
random (4)66.7%
diversity (4)60%
entropy (4)60%
Qwen-chosen, shuffled labels (4)46.7%
oracle over tested choices80%

Numbers from report table (reports/qwen_learned_active_interrogation_report.md, Main Result); same as analysis/summary.csv

Technical framing

Full-task accuracy at a 4-example label budget: Qwen's chosen examples tie fixed-order — Extra labels help (63.3% to 70%) and shuffled labels hurt, but Qwen's selections only match a trivial fixed-order policy; oracle shows 80% headroom.

Tasks solved perfectly as more examples are revealed

How to read

Lines track the share of tasks solved perfectly (higher is better) as revealed examples climb from zero to four, one line each for model-chosen, fixed-order, random, entropy, and diversity picking.

55%60%65%70%75%01234

Takeaway → No line leads throughout; only at four examples does model-chosen rise above its two-example start, and fixed-order arrives at the same 70% point.

Data table
revealed examples (label budget; 0 = base)Qwen-chosenfixed-orderrandomentropydiversity
063.3%63.3%63.3%63.3%63.3%
163.3%66.7%60%66.7%63.3%
263.3%66.7%60%66.7%63.3%
470%70%66.7%60%60%

Numbers from report table (reports/qwen_learned_active_interrogation_report.md, Main Result); same as analysis/summary.csv

Technical framing

Full-task accuracy vs number of revealed examples, by acquisition policy — Only at budget 4 does Qwen's selector rise above the 2-shot base, and fixed-order gets there too; no policy dominates across budgets.

Where extra examples still fail: date tasks versus number tasks

How to read

Grouped bars compare no extra examples, model-chosen, fixed-order, and the best-possible pick (higher is better) on the two largest task types: date and time formatting and number formatting.

0%20%40%60%80%DateTime (12 tasks)DateTime (12 tasks)Number (9 tasks)Number (9 tasks)

Takeaway → Extra examples lift date and time tasks sharply, but model-chosen and fixed-order both slip on number tasks, where the best-possible bar shows those gains were available.

Data table
task familyno acquisition (base)Qwen-chosen (4)fixed-order (4)oracle over tested choices
DateTime (12 tasks)41.7%66.7%75%75%
Number (9 tasks)66.7%55.6%44.4%77.8%

Numbers from report table (reports/qwen_learned_active_interrogation_report.md, Family Breakdown); same as analysis/family_summary.csv

Technical framing

Where acquisition still fails: full-task accuracy by task family at budget 4 — Extra labels lift DateTime tasks strongly but Qwen and fixed-order both lose ground on Number tasks, where the oracle shows the gains were available.

More examples help date tasks but hurt number tasks

How to read

Lines plot the share of tasks solved perfectly (higher is better) against revealed examples, split into date-and-time tasks versus number tasks under two picking methods.

20%40%60%80%100%01234Fixed-order, DateTimeFixed-order, Date…Entropy, DateTimeFixed-order, NumberFixed-order, Numb…Entropy, Number

Takeaway → Date and time lines climb steadily with more examples while number lines fall, so a blended average at four examples hides two opposite trends.

Data table
Labels revealed (budget)Fixed-order, DateTimeFixed-order, NumberEntropy, DateTimeEntropy, Number
041.7%66.7%41.7%66.7%
141.7%77.8%50%66.7%
250%66.7%50%33.3%
475%44.4%58.3%33.3%

Numbers from experiments/qwen_learned_active_interrogation/reports/qwen_learned_active_interrogation_report.md (Family Breakdown table; budget 0 = base_plain)

Technical framing

More labels help DateTime tasks but hurt Number tasks — Extra revealed labels steadily lift DateTime tasks but drag Number tasks down, so family mix hides opposite trends at budget 4.

Row-by-row scores look close; strict whole-task scores separate them

How to read

Paired bars per strategy show per-row accuracy (individual rows correct) beside whole-task accuracy (every row correct); both higher is better, shown across eight strategies.

0%25%50%75%100%No acquisitionNo acquisition77.8%63.3%Random 4Random 480%66.7%Diversity 4Diversity 480%60%Entropy 4Entropy 478.9%60%Fixed-order 4Fixed-order 481.1%70%Qwen-chosen 4Qwen-chosen 480%70%Shuffled-label controlShuffled-label control64.4%46.7%Oracle policyOracle policy91.1%80%

Takeaway → Strategies sit within about three points on per-row accuracy but spread ten points on whole-task accuracy, so the strict metric is what actually distinguishes them.

Data table
conditionPer-row exactFull-task exact
No acquisition77.8%63.3%
Random 480%66.7%
Diversity 480%60%
Entropy 478.9%60%
Fixed-order 481.1%70%
Qwen-chosen 480%70%
Shuffled-label control64.4%46.7%
Oracle policy91.1%80%

Numbers from experiments/qwen_learned_active_interrogation/reports/qwen_learned_active_interrogation_report.md (Main Result table)

Technical framing

Row-level accuracy hides the strict full-task gap — Methods within 3 points on per-row accuracy spread 10 points on all-rows-correct, so the strict metric is what separates policies.

Which task types collapse when the unlocked answers are wrong

How to read

Paired bars per task type compare four model-chosen examples with true answers versus scrambled answers (higher is better); the gap shows how much each type leans on real labels.

0%25%50%75%100%BillingCodeBillingCode0%0%CityCity100%50%DateTimeDateTime66.7%41.7%FilePathFilePath100%0%LanguageLanguage100%100%NumberNumber55.6%33.3%PhonePhone100%100%UserAgentUserAgent100%100%

Takeaway → Scrambled answers wipe out file-path tasks and halve city and number tasks, while phone, language, and user-agent tasks survive on the model's built-in knowledge alone.

Data table
conditionQwen-chosen 4, true labelsQwen-chosen 4, shuffled labels
BillingCode0%0%
City100%50%
DateTime66.7%41.7%
FilePath100%0%
Language100%100%
Number55.6%33.3%
Phone100%100%
UserAgent100%100%

Numbers from experiments/qwen_learned_active_interrogation/reports/qwen_learned_active_interrogation_report.md (Family Breakdown table)

Technical framing

Shuffled labels: which task families collapse without true outputs — Wrong labels wipe out FilePath and halve City and Number, while Phone, Language and UserAgent survive on priors alone.

The model keeps picking the same pool position

How to read

Bars count how often each of the six pool slots, labeled index 0 through 5, was chosen across 210 selection steps; this is a behavior tally, not an accuracy score, and no slot is inherently more useful.

02040608017Index 043Index 139Index 276Index 330Index 45Index 5

Takeaway → One slot, index 3, is chosen 76 times while the last slot is taken just 5, revealing the selector follows position rather than the examples' content.

Data table
conditionQwen selection count
Index 017
Index 143
Index 239
Index 376
Index 430
Index 55

Numbers from experiments/qwen_learned_active_interrogation/reports/qwen_learned_active_interrogation_report.md (Verdict section, choice counts by pool index)

Technical framing

Qwen's picks cluster on pool position 3 — The selector favors pool index 3 (76 picks) and almost never takes index 5 (5 picks), suggesting positional bias over content.

In the author’s words from the Report · “Interpretation”

The baseline with 2 examples solves 63.3% of tasks. Qwen-chosen acquisition solves 63.3% with one revealed example and 70.0% with 4 revealed examples. At the same 4-example budget, random acquisition solves 66.7%, order acquisition solves 70.0%, diversity acquisition solves 60.0%, and entropy acquisition solves 60.0%. The shuffled-label control for Qwen-chosen rows solves 46.7%. The hidden diagnostic oracle over the tested acquisition policies reaches 80.0%, which measures whether any tested extra-example choice contained a better move. Visible-example portfolio selection reaches 60.0%. … Read the full result →

Overview

Standalone experiment for testing whether a frozen model can improve text-transformation accuracy by choosing which unlabeled examples should be revealed before answering held-out rows.

Large reusable artifacts are stored under:

/workspace/large_artifacts/qwen_learned_active_interrogation

Primary outputs:

Report

Rendered from reports/qwen_learned_active_interrogation_report.md

Question

Can a frozen model improve text-transformation accuracy by choosing which unlabeled examples should be revealed before answering held-out rows?

Each task starts with a small visible set. The model sees additional unlabeled candidate inputs, chooses which ones to reveal, receives the true outputs for those chosen rows, and then answers a separate held-out set. Held-out rows are never used for acquisition.

Setup

  • Run: main_v1
  • Dataset: public text-transformation tasks.
  • Tasks: 30
  • Visible examples per task: 2
  • Acquisition pool examples per task: 6
  • Held-out evaluation rows per task: 3
  • Acquisition budgets: 1,2,4
  • Answer prompt variants for entropy and portfolio diagnostics: plain, format, consistency
  • Generation records: 2550

Main Result

methodtasksmean_budgetrow_exactfull_task_exact
oracle_among_tested_acquisitions301.3791.1%80.0%
order4_plain304.0081.1%70.0%
qwen_choose4_plain304.0080.0%70.0%
order2_plain302.0082.2%66.7%
random4_plain304.0080.0%66.7%
order1_plain301.0081.1%66.7%
entropy1_plain301.0078.9%66.7%
entropy2_plain302.0081.1%66.7%
diverse2_plain302.0080.0%63.3%
base_plain300.0077.8%63.3%
diverse1_plain301.0080.0%63.3%
qwen_choose2_plain302.0078.9%63.3%
qwen_choose1_plain301.0078.9%63.3%
diverse4_plain304.0080.0%60.0%
entropy4_plain304.0078.9%60.0%
loo_portfolio_base300.0075.6%60.0%
random1_plain301.0078.9%60.0%
random2_plain302.0076.7%60.0%
qwen_choose4_shuffled_labels304.0064.4%46.7%

Interpretation

The baseline with 2 examples solves 63.3% of tasks. Qwen-chosen acquisition solves 63.3% with one revealed example and 70.0% with 4 revealed examples. At the same 4-example budget, random acquisition solves 66.7%, order acquisition solves 70.0%, diversity acquisition solves 60.0%, and entropy acquisition solves 60.0%.

The shuffled-label control for Qwen-chosen rows solves 46.7%. The hidden diagnostic oracle over the tested acquisition policies reaches 80.0%, which measures whether any tested extra-example choice contained a better move. Visible-example portfolio selection reaches 60.0%.

A useful active-interrogation result should beat the no-acquisition baseline, order acquisition, random acquisition, diversity acquisition, entropy acquisition, and the shuffled-label control at the same label budget.

Verdict

Revealing additional labels improves strict task accuracy, but this run does not show that Qwen's acquisition choices are better than a simple fixed-order policy. Qwen-chosen acquisition at budget 4 improves over the no-acquisition baseline from 63.3% to 70.0%, helps 4 tasks, and hurts 2 tasks. However, fixed-order acquisition at the same budget reaches 70.0%, tying or matching the Qwen selector's headline full-task accuracy.

The labels themselves matter: the shuffled-label control drops to 46.7%. The tested acquisition space has additional headroom, with the hidden diagnostic oracle at 80.0%. The remaining problem is selecting the right examples more reliably, not whether extra labels can help.

Selector parsing was reliable: fallback parsing was used on 1 of 210 Qwen selection steps. Qwen choice counts by pool index were 0:17, 1:43, 2:39, 3:76, 4:30, 5:5.

Charts

Full-task exact by method

Row versus full-task exact

Budget comparison

Wins and losses versus base

Probe entropy distribution

Family heatmap

Task-Level Active Versus Random

task_idfamilyfeaturesbaseqwen_exactrandom_exactentropy_exactqwen_helpedqwen_hurtqwen_indicesrandom_indicesentropy_indicesloo_variant
DateTime.000019DateTimeDateTime,MulticolumnFalseTrueTrueTrueTrueFalse[3, 0, 1, 4][0, 2, 4, 5][4, 0, 1, 2]plain
DateTime.000027DateTimeDateTimeFalseTrueFalseFalseTrueFalse[3, 2, 1, 4][1, 2, 3, 5][0, 2, 3, 1]plain
DateTime.000090DateTimeDateTimeFalseTrueTrueTrueTrueFalse[3, 2, 1, 4][2, 3, 4, 5][5, 2, 4, 0]consistency
Number.000009NumberNumericFalseTrueTrueFalseTrueFalse[3, 2, 1, 4][0, 1, 3, 4][1, 3, 0, 2]plain
BillingCode.000001BillingCodeConcatenationFalseFalseFalseFalseFalseFalse[3, 4, 0, 5][1, 3, 4, 5][0, 1, 2, 3]plain
City.000004CityConditionalTrueTrueTrueTrueFalseFalse[3, 2, 1, 4][1, 2, 3, 5][0, 1, 2, 3]plain
City.000012CitySubstringTrueTrueTrueTrueFalseFalse[3, 2, 0, 4][0, 1, 2, 5][0, 1, 2, 3]plain
DateTime.000005DateTimeConditional,DateTimeTrueTrueTrueTrueFalseFalse[2, 1, 4, 3][1, 2, 3, 5][0, 1, 2, 3]plain
DateTime.000021DateTimeDateTimeFalseFalseFalseFalseFalseFalse[3, 4, 1, 5][1, 2, 3, 5][1, 2, 5, 0]plain
DateTime.000024DateTimeDateTimeFalseFalseFalseFalseFalseFalse[3, 2, 1, 4][1, 2, 3, 5][5, 0, 1, 2]plain
DateTime.000026DateTimeDateTimeTrueTrueTrueTrueFalseFalse[3, 2, 1, 4][1, 2, 3, 4][2, 0, 1, 3]consistency
DateTime.000029DateTimeDateTimeFalseFalseFalseFalseFalseFalse[3, 2, 1, 4][0, 1, 4, 5][3, 4, 5, 0]format
DateTime.000034DateTimeDateTime,SubstringTrueTrueTrueTrueFalseFalse[2, 1, 3, 4][0, 2, 4, 5][0, 1, 2, 3]plain
DateTime.000105DateTimeDateTimeTrueTrueTrueTrueFalseFalse[3, 2, 1, 4][1, 2, 3, 4][0, 1, 2, 3]plain
DateTime.000107DateTimeDateTimeTrueTrueTrueTrueFalseFalse[3, 1, 2, 4][0, 1, 3, 4][0, 1, 2, 3]plain
DateTime.000113DateTimeDateTimeRange,DateTimeRounding,DateTimeFalseFalseFalseFalseFalseFalse[3, 2, 1, 4][0, 1, 2, 3][3, 5, 0, 1]plain
FilePath.000001FilePathConditional,SubstringTrueTrueTrueTrueFalseFalse[3, 2, 1, 5][0, 2, 4, 5][0, 1, 2, 3]plain
Language.000001LanguageConcatenation,Multicolumn,SubstringTrueTrueTrueTrueFalseFalse[3, 0, 1, 2][0, 1, 3, 4][0, 1, 2, 3]plain
Number.000011NumberNumeric,NumericRoundingTrueTrueTrueFalseFalseFalse[3, 2, 1, 4][1, 2, 3, 5][0, 1, 2, 3]plain
Number.000073NumberNumericFalseFalseFalseFalseFalseFalse[3, 1, 2, 4][0, 1, 2, 4][0, 3, 4, 1]plain
Number.000075NumberConcatenation,NumericTrueTrueFalseFalseFalseFalse[3, 2, 1, 4][1, 3, 4, 5][0, 1, 2, 3]plain
Number.000076NumberNumericFalseFalseFalseFalseFalseFalse[3, 2, 1, 0][0, 1, 3, 4][0, 1, 2, 3]plain
Number.000083NumberNumericTrueTrueTrueTrueFalseFalse[3, 2, 1, 4][0, 2, 4, 5][0, 1, 2, 3]plain
Number.000088NumberSubstringTrueTrueTrueTrueFalseFalse[3, 2, 1, 4][0, 1, 2, 5][0, 1, 2, 3]plain
Phone.000001PhoneSubstringTrueTrueTrueTrueFalseFalse[3, 2, 0, 4][0, 3, 4, 5][0, 1, 2, 3]plain
Phone.000006PhoneSubstringTrueTrueTrueTrueFalseFalse[3, 1, 2, 4][1, 2, 3, 5][0, 1, 2, 3]plain
Phone.000007PhoneSubstringTrueTrueTrueTrueFalseFalse[3, 1, 2, 4][0, 2, 3, 4][0, 1, 2, 3]plain
UserAgent.000006UserAgentSubstringTrueTrueTrueTrueFalseFalse[3, 2, 1, 4][0, 2, 3, 4][0, 1, 2, 3]plain
Number.000082NumberNumericTrueFalseTrueTrueFalseTrue[2, 1, 3, 4][1, 2, 3, 5][0, 5, 1, 2]plain
Number.000086NumberNumeric,NumericRange,NumericRoundingTrueFalseFalseFalseFalseTrue[3, 1, 0, 4][0, 1, 2, 3][3, 1, 2, 4]consistency

Acquisition Diagnostics

task_idfamilyfeaturesqwen_choose1entropy1diverse1random1order1qwen_choose2entropy2diverse2random2order2qwen_choose4entropy4diverse4random4order4loo_variantloo_plainloo_formatloo_consistency
BillingCode.000001BillingCodeConcatenation[0][0][3][1][0][3, 4][0, 1][3, 2][1, 5][0, 1][3, 4, 0, 5][0, 1, 2, 3][3, 2, 4, 0][1, 3, 4, 5][0, 1, 2, 3]plain100.0%100.0%100.0%
City.000004CityConditional[3][0][0][2][0][1, 3][0, 1][0, 2][2, 5][0, 1][3, 2, 1, 4][0, 1, 2, 3][0, 2, 1, 3][1, 2, 3, 5][0, 1, 2, 3]plain100.0%100.0%100.0%
City.000012CitySubstring[3][0][3][2][0][3, 0][0, 1][3, 0][2, 5][0, 1][3, 2, 0, 4][0, 1, 2, 3][3, 0, 4, 2][0, 1, 2, 5][0, 1, 2, 3]plain100.0%100.0%100.0%
DateTime.000005DateTimeConditional,DateTime[2][0][0][3][0][2, 1][0, 1][0, 1][2, 3][0, 1][2, 1, 4, 3][0, 1, 2, 3][0, 1, 2, 3][1, 2, 3, 5][0, 1, 2, 3]plain100.0%100.0%100.0%
DateTime.000019DateTimeDateTime,Multicolumn[5][4][1][2][0][0, 5][4, 0][1, 3][2, 4][0, 1][3, 0, 1, 4][4, 0, 1, 2][1, 3, 4, 2][0, 2, 4, 5][0, 1, 2, 3]plain50.0%50.0%50.0%
DateTime.000021DateTimeDateTime[3][1][0][1][0][3, 1][1, 2][0, 5][1, 3][0, 1][3, 4, 1, 5][1, 2, 5, 0][0, 5, 4, 1][1, 2, 3, 5][0, 1, 2, 3]plain0.0%0.0%0.0%
DateTime.000024DateTimeDateTime[3][5][0][3][0][3, 1][5, 0][0, 5][3, 5][0, 1][3, 2, 1, 4][5, 0, 1, 2][0, 5, 1, 2][1, 2, 3, 5][0, 1, 2, 3]plain0.0%0.0%0.0%
DateTime.000026DateTimeDateTime[3][2][0][1][0][3, 0][2, 0][0, 5][1, 2][0, 1][3, 2, 1, 4][2, 0, 1, 3][0, 5, 1, 2][1, 2, 3, 4][0, 1, 2, 3]consistency0.0%0.0%50.0%
DateTime.000027DateTimeDateTime[3][0][2][3][0][3, 2][0, 2][2, 1][3, 5][0, 1][3, 2, 1, 4][0, 2, 3, 1][2, 1, 0, 3][1, 2, 3, 5][0, 1, 2, 3]plain50.0%0.0%0.0%
DateTime.000029DateTimeDateTime[3][3][0][5][0][3, 0][3, 4][0, 5][1, 5][0, 1][3, 2, 1, 4][3, 4, 5, 0][0, 5, 1, 2][0, 1, 4, 5][0, 1, 2, 3]format50.0%100.0%100.0%
DateTime.000034DateTimeDateTime,Substring[3][0][1][5][0][3, 2][0, 1][1, 0][0, 5][0, 1][2, 1, 3, 4][0, 1, 2, 3][1, 0, 2, 3][0, 2, 4, 5][0, 1, 2, 3]plain100.0%100.0%50.0%
DateTime.000090DateTimeDateTime[3][5][0][3][0][1, 3][5, 2][0, 1][3, 4][0, 1][3, 2, 1, 4][5, 2, 4, 0][0, 1, 2, 3][2, 3, 4, 5][0, 1, 2, 3]consistency0.0%0.0%100.0%
DateTime.000105DateTimeDateTime[3][0][0][2][0][3, 2][0, 1][0, 1][2, 4][0, 1][3, 2, 1, 4][0, 1, 2, 3][0, 1, 2, 3][1, 2, 3, 4][0, 1, 2, 3]plain100.0%100.0%50.0%
DateTime.000107DateTimeDateTime[3][0][0][0][0][1, 2][0, 1][0, 1][0, 3][0, 1][3, 1, 2, 4][0, 1, 2, 3][0, 1, 2, 3][0, 1, 3, 4][0, 1, 2, 3]plain100.0%100.0%100.0%
DateTime.000113DateTimeDateTimeRange,DateTimeRounding,DateTime[3][3][0][1][0][1, 2][3, 5][0, 1][0, 1][0, 1][3, 2, 1, 4][3, 5, 0, 1][0, 1, 2, 3][0, 1, 2, 3][0, 1, 2, 3]plain50.0%50.0%50.0%
FilePath.000001FilePathConditional,Substring[3][0][0][2][0][3, 2][0, 1][0, 1][0, 2][0, 1][3, 2, 1, 5][0, 1, 2, 3][0, 1, 2, 3][0, 2, 4, 5][0, 1, 2, 3]plain50.0%50.0%50.0%
Language.000001LanguageConcatenation,Multicolumn,Substring[3][0][4][1][0][3, 0][0, 1][4, 1][1, 3][0, 1][3, 0, 1, 2][0, 1, 2, 3][4, 1, 0, 5][0, 1, 3, 4][0, 1, 2, 3]plain100.0%100.0%100.0%
Number.000009NumberNumeric[0][1][1][4][0][1, 3][1, 3][1, 0][1, 4][0, 1][3, 2, 1, 4][1, 3, 0, 2][1, 0, 2, 3][0, 1, 3, 4][0, 1, 2, 3]plain100.0%100.0%100.0%
Number.000011NumberNumeric,NumericRounding[3][0][3][3][0][1, 4][0, 1][3, 0][1, 3][0, 1][3, 2, 1, 4][0, 1, 2, 3][3, 0, 1, 2][1, 2, 3, 5][0, 1, 2, 3]plain100.0%100.0%100.0%
Number.000073NumberNumeric[0][0][2][0][0][1, 3][0, 3][2, 5][0, 2][0, 1][3, 1, 2, 4][0, 3, 4, 1][2, 5, 3, 0][0, 1, 2, 4][0, 1, 2, 3]plain0.0%0.0%0.0%
Number.000075NumberConcatenation,Numeric[3][0][0][5][0][1, 3][0, 1][0, 3][4, 5][0, 1][3, 2, 1, 4][0, 1, 2, 3][0, 3, 5, 1][1, 3, 4, 5][0, 1, 2, 3]plain0.0%0.0%0.0%
Number.000076NumberNumeric[1][0][2][1][0][1, 3][0, 1][2, 5][0, 1][0, 1][3, 2, 1, 0][0, 1, 2, 3][2, 5, 3, 0][0, 1, 3, 4][0, 1, 2, 3]plain0.0%0.0%0.0%
Number.000082NumberNumeric[2][0][0][3][0][2, 1][0, 5][0, 1][1, 3][0, 1][2, 1, 3, 4][0, 5, 1, 2][0, 1, 2, 3][1, 2, 3, 5][0, 1, 2, 3]plain100.0%100.0%100.0%
Number.000083NumberNumeric[3][0][4][4][0][3, 2][0, 1][4, 5][4, 5][0, 1][3, 2, 1, 4][0, 1, 2, 3][4, 5, 1, 2][0, 2, 4, 5][0, 1, 2, 3]plain50.0%50.0%50.0%
Number.000086NumberNumeric,NumericRange,NumericRounding[0][3][0][1][0][1, 3][3, 1][0, 1][0, 1][0, 1][3, 1, 0, 4][3, 1, 2, 4][0, 1, 2, 3][0, 1, 2, 3][0, 1, 2, 3]consistency0.0%0.0%50.0%
Number.000088NumberSubstring[3][0][3][5][0][3, 4][0, 1][3, 0][2, 5][0, 1][3, 2, 1, 4][0, 1, 2, 3][3, 0, 4, 2][0, 1, 2, 5][0, 1, 2, 3]plain100.0%100.0%100.0%
Phone.000001PhoneSubstring[3][0][0][5][0][3, 2][0, 1][0, 1][0, 5][0, 1][3, 2, 0, 4][0, 1, 2, 3][0, 1, 2, 3][0, 3, 4, 5][0, 1, 2, 3]plain100.0%100.0%100.0%
Phone.000006PhoneSubstring[3][0][5][2][0][1, 3][0, 1][5, 4][2, 5][0, 1][3, 1, 2, 4][0, 1, 2, 3][5, 4, 1, 2][1, 2, 3, 5][0, 1, 2, 3]plain100.0%100.0%100.0%
Phone.000007PhoneSubstring[3][0][5][3][0][3, 0][0, 1][5, 4][3, 4][0, 1][3, 1, 2, 4][0, 1, 2, 3][5, 4, 1, 2][0, 2, 3, 4][0, 1, 2, 3]plain100.0%100.0%100.0%
UserAgent.000006UserAgentSubstring[3][0][0][3][0][3, 2][0, 1][0, 1][2, 3][0, 1][3, 2, 1, 4][0, 1, 2, 3][0, 1, 2, 3][0, 2, 3, 4][0, 1, 2, 3]plain100.0%100.0%100.0%

Family Breakdown

methodfamilytasksrow_exactfull_task_exact
base_plainBillingCode166.7%0.0%
base_plainCity2100.0%100.0%
base_plainDateTime1261.1%41.7%
base_plainFilePath1100.0%100.0%
base_plainLanguage1100.0%100.0%
base_plainNumber981.5%66.7%
base_plainPhone3100.0%100.0%
base_plainUserAgent1100.0%100.0%
diverse1_plainBillingCode166.7%0.0%
diverse1_plainCity2100.0%100.0%
diverse1_plainDateTime1263.9%41.7%
diverse1_plainFilePath1100.0%100.0%
diverse1_plainLanguage1100.0%100.0%
diverse1_plainNumber985.2%66.7%
diverse1_plainPhone3100.0%100.0%
diverse1_plainUserAgent1100.0%100.0%
diverse2_plainBillingCode166.7%0.0%
diverse2_plainCity2100.0%100.0%
diverse2_plainDateTime1266.7%50.0%
diverse2_plainFilePath1100.0%100.0%
diverse2_plainLanguage1100.0%100.0%
diverse2_plainNumber981.5%55.6%
diverse2_plainPhone3100.0%100.0%
diverse2_plainUserAgent1100.0%100.0%
diverse4_plainBillingCode166.7%0.0%
diverse4_plainCity2100.0%100.0%
diverse4_plainDateTime1269.4%50.0%
diverse4_plainFilePath1100.0%100.0%
diverse4_plainLanguage1100.0%100.0%
diverse4_plainNumber977.8%44.4%
diverse4_plainPhone3100.0%100.0%
diverse4_plainUserAgent1100.0%100.0%
entropy1_plainBillingCode166.7%0.0%
entropy1_plainCity2100.0%100.0%
entropy1_plainDateTime1261.1%50.0%
entropy1_plainFilePath1100.0%100.0%
entropy1_plainLanguage1100.0%100.0%
entropy1_plainNumber985.2%66.7%
entropy1_plainPhone3100.0%100.0%
entropy1_plainUserAgent1100.0%100.0%
entropy2_plainBillingCode166.7%0.0%
entropy2_plainCity2100.0%100.0%
entropy2_plainDateTime1269.4%50.0%
entropy2_plainFilePath1100.0%100.0%
entropy2_plainLanguage1100.0%100.0%
entropy2_plainNumber981.5%66.7%
entropy2_plainPhone3100.0%100.0%
entropy2_plainUserAgent1100.0%100.0%
entropy4_plainBillingCode166.7%0.0%
entropy4_plainCity2100.0%100.0%
entropy4_plainDateTime1277.8%58.3%
entropy4_plainFilePath1100.0%100.0%
entropy4_plainLanguage1100.0%100.0%
entropy4_plainNumber963.0%33.3%
entropy4_plainPhone3100.0%100.0%
entropy4_plainUserAgent1100.0%100.0%
loo_portfolio_baseBillingCode166.7%0.0%
loo_portfolio_baseCity2100.0%100.0%
loo_portfolio_baseDateTime1261.1%41.7%
loo_portfolio_baseFilePath1100.0%100.0%
loo_portfolio_baseLanguage1100.0%100.0%
loo_portfolio_baseNumber974.1%55.6%
loo_portfolio_basePhone3100.0%100.0%
loo_portfolio_baseUserAgent1100.0%100.0%
oracle_among_tested_acquisitionsBillingCode166.7%0.0%
oracle_among_tested_acquisitionsCity2100.0%100.0%
oracle_among_tested_acquisitionsDateTime1286.1%75.0%
oracle_among_tested_acquisitionsFilePath1100.0%100.0%
oracle_among_tested_acquisitionsLanguage1100.0%100.0%
oracle_among_tested_acquisitionsNumber992.6%77.8%
oracle_among_tested_acquisitionsPhone3100.0%100.0%
oracle_among_tested_acquisitionsUserAgent1100.0%100.0%
order1_plainBillingCode166.7%0.0%
order1_plainCity2100.0%100.0%
order1_plainDateTime1263.9%41.7%
order1_plainFilePath1100.0%100.0%
order1_plainLanguage1100.0%100.0%
order1_plainNumber988.9%77.8%
order1_plainPhone3100.0%100.0%
order1_plainUserAgent1100.0%100.0%
order2_plainBillingCode166.7%0.0%
order2_plainCity2100.0%100.0%
order2_plainDateTime1269.4%50.0%
order2_plainFilePath1100.0%100.0%
order2_plainLanguage1100.0%100.0%
order2_plainNumber985.2%66.7%
order2_plainPhone3100.0%100.0%
order2_plainUserAgent1100.0%100.0%
order4_plainBillingCode166.7%0.0%
order4_plainCity2100.0%100.0%
order4_plainDateTime1280.6%75.0%
order4_plainFilePath1100.0%100.0%
order4_plainLanguage1100.0%100.0%
order4_plainNumber966.7%44.4%
order4_plainPhone3100.0%100.0%
order4_plainUserAgent1100.0%100.0%
qwen_choose1_plainBillingCode166.7%0.0%
qwen_choose1_plainCity2100.0%100.0%
qwen_choose1_plainDateTime1266.7%50.0%
qwen_choose1_plainFilePath1100.0%100.0%
qwen_choose1_plainLanguage1100.0%100.0%
qwen_choose1_plainNumber977.8%55.6%
qwen_choose1_plainPhone3100.0%100.0%
qwen_choose1_plainUserAgent1100.0%100.0%
qwen_choose2_plainBillingCode166.7%0.0%
qwen_choose2_plainCity2100.0%100.0%
qwen_choose2_plainDateTime1269.4%50.0%
qwen_choose2_plainFilePath1100.0%100.0%
qwen_choose2_plainLanguage1100.0%100.0%
qwen_choose2_plainNumber974.1%55.6%
qwen_choose2_plainPhone3100.0%100.0%
qwen_choose2_plainUserAgent1100.0%100.0%
qwen_choose4_plainBillingCode166.7%0.0%
qwen_choose4_plainCity2100.0%100.0%
qwen_choose4_plainDateTime1275.0%66.7%
qwen_choose4_plainFilePath1100.0%100.0%
qwen_choose4_plainLanguage1100.0%100.0%
qwen_choose4_plainNumber970.4%55.6%
qwen_choose4_plainPhone3100.0%100.0%
qwen_choose4_plainUserAgent1100.0%100.0%
qwen_choose4_shuffled_labelsBillingCode10.0%0.0%
qwen_choose4_shuffled_labelsCity266.7%50.0%
qwen_choose4_shuffled_labelsDateTime1266.7%41.7%
qwen_choose4_shuffled_labelsFilePath10.0%0.0%
qwen_choose4_shuffled_labelsLanguage1100.0%100.0%
qwen_choose4_shuffled_labelsNumber955.6%33.3%
qwen_choose4_shuffled_labelsPhone3100.0%100.0%
qwen_choose4_shuffled_labelsUserAgent1100.0%100.0%
random1_plainBillingCode166.7%0.0%
random1_plainCity2100.0%100.0%
random1_plainDateTime1266.7%50.0%
random1_plainFilePath1100.0%100.0%
random1_plainLanguage1100.0%100.0%
random1_plainNumber977.8%44.4%
random1_plainPhone3100.0%100.0%
random1_plainUserAgent1100.0%100.0%
random2_plainBillingCode166.7%0.0%
random2_plainCity2100.0%100.0%
random2_plainDateTime1266.7%50.0%
random2_plainFilePath1100.0%100.0%
random2_plainLanguage1100.0%100.0%
random2_plainNumber970.4%44.4%
random2_plainPhone3100.0%100.0%
random2_plainUserAgent1100.0%100.0%
random4_plainBillingCode166.7%0.0%
random4_plainCity2100.0%100.0%
random4_plainDateTime1275.0%58.3%
random4_plainFilePath1100.0%100.0%
random4_plainLanguage1100.0%100.0%
random4_plainNumber970.4%55.6%
random4_plainPhone3100.0%100.0%
random4_plainUserAgent1100.0%100.0%

Files

  • runs/main_v1/generations.csv
  • runs/main_v1/method_details.csv
  • runs/main_v1/acquisition_details.csv
  • runs/main_v1/summary.csv
  • analysis/summary.csv
  • analysis/method_details.csv
  • analysis/acquisition_details.csv
  • analysis/family_summary.csv

Experiment log 4

Show the running log (4 entries)

Setup

  • Created a fresh standalone experiment directory.
  • Large artifacts are kept under /workspace/large_artifacts/qwen_learned_active_interrogation.
  • Primary metric: strict full-task exact on held-out rows.
  • Secondary metrics: row exact, chosen acquisition rows, shuffled-label sensitivity, and oracle headroom over tested acquisition policies.
  • Core intervention: Qwen chooses which unlabeled acquisition-pool rows should be labeled before held-out inference.

Run smoke_no_qwen

  • Tasks: 3
  • Generation records: 180
  • base_plain: 0.0% full-task exact.
  • qwen_choose1_plain: 0.0% full-task exact.
  • qwen_choose2_plain: 0.0% full-task exact.
  • random2_plain: 0.0% full-task exact.
  • entropy2_plain: 0.0% full-task exact.
  • qwen_choose2_shuffled_labels: 0.0% full-task exact.

Run smoke_qwen_5

  • Tasks: 5
  • Generation records: 300
  • base_plain: 100.0% full-task exact.
  • qwen_choose1_plain: 100.0% full-task exact.
  • qwen_choose2_plain: 100.0% full-task exact.
  • random2_plain: 80.0% full-task exact.
  • entropy2_plain: 100.0% full-task exact.
  • qwen_choose2_shuffled_labels: 40.0% full-task exact.

Run main_v1

  • Tasks: 30
  • Generation records: 2550
  • base_plain: 63.3% full-task exact.
  • qwen_choose1_plain: 63.3% full-task exact.
  • qwen_choose4_plain: 70.0% full-task exact.
  • random4_plain: 66.7% full-task exact.
  • entropy4_plain: 60.0% full-task exact.
  • qwen_choose4_shuffled_labels: 46.7% full-task exact.
  • Interpretation: revealing four extra labels improved over the two-example baseline, and corrupted labels were clearly harmful. The Qwen selector did not beat the strongest same-budget control: order4_plain also reached 70.0%. The diagnostic oracle over tested acquisition policies reached 80.0%, so there is still selection headroom.

Figures 6

budget comparison
budget comparison · analysis/figures/
family heatmap
family heatmap · analysis/figures/
method full task exact
method full task exact · analysis/figures/
probe entropy distribution
probe entropy distribution · analysis/figures/
row vs full task
row vs full task · analysis/figures/
wins losses vs base
wins losses vs base · analysis/figures/

Data files 8

Result tables and metrics copied from the experiment folder — preview inline or open the raw file.

Reproduce

This entry is source code or analysis only — there is no separate run to reproduce.

Browse the experiment folder on GitHub ↗