RuleEdit: Failure-Guided Human-AI Model Editing with Prospective Impact Preview
Organizations: Singapore Management University, Singapore
Abstract
Despite the promise of AI to assist complex decisions, practitioners still lack ways to detect likely failures and inspect the consequences of model edits before committing them. We present RuleEdit, an interactive, rule-guided human-AI model editing system that (i) surfaces likely failures through interpretable mismatch signals from rule tables and (ii) supports user-authored rule feedback with prospective previews of projected performance changes and embedding shifts. We instantiate RuleEdit in stroke rehabilitation assessment and evaluate it with health professionals and students. Rule-guided failure detection significantly increased Human + AI performance by 14.16% () while improving rejection of incorrect AI and reducing both over- and under- reliance as well as ChangedToWrong decisions. In addition, presenting prospective embedding previews improved participants' feedback for model adaptation, increasing post-update local performance gains from 11.50% to 36.38% after incorporating users' rule-based feedback (). Our findings show that mismatch-based failure cues and prospective impact previews can support failure-aware human-AI model editing, while also revealing a local-global tradeoff: edits that help a specific case can degrade performance when transferred globally. We discuss implications of designing failure-aware and controllable human-AI systems.
Figures & tables
| Human | Human–AI Team | Team gain vs. Human | Regret_best | |
| Condition A | 67.69 | 69.71 | 2.02 | 16.46 |
| Condition B | 67.86 | 82.02 | 14.16 | 4.80 |
| B-A (p-value) | 0.17 (p=0.86) | 12.31 (p 0.001) | 12.14 (p 0.01) | -11.66 (p 0.01) |
| Accept on_correct | Reject on_wrong | Reject on_correct | Accept on_wrong | AI_harm rate | |
| ConditionA | 88.09 | 41.61 | 11.91 | 58.39 | 8.29 |
| ConditionB | 95.24 | 62.14 | 4.76 | 37.86 | 3.70 |
| B-A (p-value) | 7.15 (p 0.01) | 20.53 (p 0.05) | -7.15 (p 0.01) | -20.53 (p 0.01) | -4.59 (p 0.05) |
| Changed | ChangedToRight | ChangedToWrong | |
| ConditionA | 34.98 | 14.74 | 12.72 |
| ConditionB | 26.66 | 18.88 | 4.72 |
| B-A (p-value) | -8.32 (p 0.1) | 4.14 (p=0.13) | -8.00 (p 0.01) |
| Metric | A | B | B–A | |
|---|---|---|---|---|
| Local update Perf (overall) | 11.50 | 36.38 | 24.89 | |
| Global update Perf (overall) | 2.38 | -5.05 | -7.43 |
Appendix figures & tables8 assets
Supplementary material from the paper’s appendix.
Appendix
| ROM | COMP | Overall | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Top- | RuleMedian | RuleAvg | RulePercentile | RuleTree | RuleMedian | RuleAvg | RulePercentile | RuleTree | RuleMedian | RuleAvg | RulePercentile | RuleTree |
| Top10 | 0.8544 | 0.8548 | 0.6505 | 0.8094 | 0.8455 | 0.8503 | 0.8311 | 0.8226 | 0.8500 | 0.8525 | 0.7408 | 0.8160 |
| Top9 | 0.8701 | 0.8673 | 0.6719 | 0.8311 | 0.8496 | 0.8533 | 0.8369 | 0.8312 | 0.8598 | 0.8603 | 0.7544 | 0.8312 |
| Top8 | 0.8833 | 0.8774 | 0.6915 | 0.8442 | 0.8522 | 0.8559 | 0.8410 | 0.8407 | 0.8678 | 0.8667 | 0.7663 | 0.8424 |
| Top7 | 0.8970 | 0.8883 | 0.7154 | 0.8599 | 0.8547 | 0.8587 | 0.8445 | 0.8505 | 0.8759 | 0.8735 | 0.7800 | 0.8552 |
| Top6 | 0.9077 | 0.8983 | 0.7439 | 0.8769 | 0.8574 | 0.8612 | 0.8471 | 0.8593 | 0.8826 | 0.8797 | 0.7955 | 0.8681 |
| ID | Age | Gender | Role | Setting / Others | Experience |
|---|---|---|---|---|---|
| TP1 | 35 - 44 years | Female | Occupational Therapist (OT) | Inpatient Rehabilitation | 13 |
| TP2 | 25 - 34 years | Female | Occupational Therapist (OT) | Outpatient Clinic | 8 |
| TP3 | 25 - 34 years | Female | Occupational Therapist (OT) | Outpatient Clinic | 9 |
| TP4 | 25 - 34 years | Female | Occupational Therapist (OT) | Skilled Nursing Facility | 6 |
| TP5 | 25 - 34 years | Male | Occupational Therapist (OT) | Other (please specify) | 7 |
| TP6 | 55 - 64 years | Female | PhysioTherapist (PT) | Skilled Nursing Facility | 30 |
| All | Experts | Novices | |||||||
|---|---|---|---|---|---|---|---|---|---|
| Human | Human-AI | Changes | Human | Human-AI | Changes | Human | Human-AI | Changes | |
| ConditionA | 67.69 | 69.71 | 2.02 (p=0.47) | 71.35 | 70.19 | -1.16 (p=0.56) | 64.94 | 69.35 | 4.40 (p=0.18) |
| ConditionB | 67.86 | 82.02 | 14.16 (p<0.001) | 72.22 | 83.43 | 11.21 (p<0.05) | 64.58 | 80.95 | 16.37 (p<0.01) |
| All | Experts | Novices | |||||||
|---|---|---|---|---|---|---|---|---|---|
| Metrics | CondA | CondB | B-A (P-Value) | CondA | CondB | B-A (P-Value) | CondA | CondB | B-A (P-Value) |
| Human | 67.69 | 67.86 | 0.17 (p=0.86) | 71.35 | 72.22 | 0.87 (p=0.61) | 64.94 | 64.58 | -0.36 (p=0.90) |
| AI | 70.76 | 73.00 | 2.24 (p=0.14) | 70.58 | 73.31 | 2.73 (p=0.5) | 70.89 | 72.77 | 1.88 (p=1.00) |
| Human-AI Team | 69.71 | 82.02 | 12.31 (p<0.001) | 70.19 | 83.43 | 13.25 (p<0.05) | 69.35 | 80.95 | 11.61 (p<0.05) |
| Human-AI Team_gain vs Human | 2.02 | 14.16 | 12.14 (p<0.01) | -1.16 | 11.21 | 12.37 (p<0.05) | 4.4 | 16.37 | 11.96 (p<0.05) |
| Human-AI Team_gain vs_AI | -1.05 | 9.01 | 10.07 (p<0.05) | -0.4 | 10.12 | 10.52 (p=0.20) | -1.55 | 8.18 | 9.73 (p<0.1) |
| All | Experts | Novices | |||||||
|---|---|---|---|---|---|---|---|---|---|
| Metrics | CondA | CondB | B-A (P-Value) | CondA | CondB | B-A (P-Value) | CondA | CondB | B-A (P-Value) |
| Accept_on_correct | 88.09 | 95.24 | 7.15 (p<0.01) | 86.4 | 98.89 | 12.49 (p<0.01) | 89.36 | 92.5 | 3.14 (p=0.34) |
| Reject_on_wrong | 41.61 | 62.14 | 20.53 (p<0.05) | 42.33 | 56.11 | 13.78 (p=0.40) | 41.07 | 66.67 | 25.6 (p=0.1) |
| Reject_on_correct | 11.91 | 4.76 | -7.15 (p<0.01) | 13.6 | 1.11 | -12.49 (p<0.01) | 10.64 | 7.5 | -3.14 (p=0.34) |
| Accept_on_wrong | 58.39 | 37.86 | -20.53 (p<0.01) | 57.67 | 43.89 | -13.78 (p=0.40) | 58.93 | 33.33 | -25.6 (p=0.1) |
| AI_help_rate | 13.76 | 15.9 | 2.14 (p=0.58) | 10.85 | 15.08 | 4.23 (p=0.62) | 15.95 | 16.52 | 0.57 (p=0.88) |
| All | Experts | Novices | |||||||
|---|---|---|---|---|---|---|---|---|---|
| Metrics | CondA | CondB | B-A (P-Value) | CondA | CondB | B-A (P-Value) | CondA | CondB | B-A (P-Value) |
| Changed_Rate | 34.98 | 26.66 | -8.32 (p<0.1) | 32.41 | 26.09 | -6.32 (p=0.41) | 36.9 | 27.08 | -9.82 (p=0.10) |
| ChangedToRight_Rate | 14.74 | 18.88 | 4.14 (p=0.13) | 12.57 | 17.46 | 4.89 (p=0.34) | 16.37 | 19.94 | 3.57 (p=0.27) |
| ChangedToWrong_rate | 12.72 | 4.72 | -8.00 (p<0.01) | 13.73 | 6.25 | -7.48 (p<0.05) | 11.96 | 3.57 | -8.39 (p<0.05) |
| All (Experts+Novices) | Experts | Novices | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Metric | A | B | B–A | A | B | B–A | A | B | B–A | |||
| Local update Perf (overall) | 11.50 | 36.38 | 24.89 | <0.001 | 11.20 | 33.89 | 22.69 | <0.001 | 11.92 | 38.88 | 26.96 | <0.05 |
| Global update Perf (overall) | 2.38 | -5.05 | -7.43 | <0.001 | 5.58 | -2.95 | -8.52 | <0.001 | 0.00 | -6.46 | -6.46 | <0.01 |
Model Editing
Model editing changes targeted facts or behaviors in trained models while aiming to preserve their other capabilities.
See all 64 papers