One Prompt Does Not Fit All: Self-Meta-Evolve for Personalized Information Extraction
Organizations: Microsoft · Beijing Jiaotong University
Abstract
Large language models (LLMs) are increasingly deployed for enterprise information extraction (IE), where the same document must be reorganized differently for each user. Existing prompt optimization methods, however, rely on a single prompt optimized against a global objective, which is misaligned with the inherent user heterogeneity of real workplaces. We formulate enterprise IE as per-user prompt adaptation under interaction feedback and propose Self-Meta-Evolve, a hierarchical framework that maintains a dedicated prompt for each user and continuously refines it through a dual-loop process: an inner loop that edits structured prompts based on persona-conditioned feedback, and an outer loop that evolves the meta-prompt itself by distilling successful editing patterns. To enable scalable training and evaluation, we release a persona-driven IE benchmark of 292 simulated enterprise users, paired with a reproducible persona-generation pipeline grounded in O*NET occupational taxonomies. On this benchmark, Self-Meta-Evolve achieves a 74.58% success rate, outperforming the strongest prompt-optimization baseline by 13.56 absolute points, and reaches 52.54% within only two iterations. A double-blind human study with twenty real professionals further confirms that prompts adapted by our framework win against static baselines in 71% of pairwise comparisons.
Figures & tables
| Method | SR | ML | SR@2 | SR@4 | SR@8 |
| ProTeGi | 0.610 | 0.754 | 0.390 | 0.475 | 0.542 |
| OPRO | 0.458 | 1.124 | 0.271 | 0.339 | 0.424 |
| EvoPrompt | 0.407 | 1.286 | 0.220 | 0.305 | 0.356 |
| Bandit-UCB | 0.542 | 0.941 | 0.322 | 0.424 | 0.492 |
| APE | 0.339 | 1.423 | 0.203 | 0.271 | 0.305 |
| MetaSPO | 0.373 | 1.331 | 0.237 | 0.305 | 0.339 |
| Backbone | ProTeGi | Ours | |
|---|---|---|---|
| GPT-5.5 | 64.41 | 77.97 | 13.56 |
| GPT-5.1 | 61.02 | 74.58 | 13.56 |
| GPT-4.1 | 52.54 | 64.41 | 11.87 |
| Claude-Opus-4.8 | 62.71 | 76.27 | 13.56 |
| Claude-3.7-Sonnet | 54.24 | 69.49 | 15.25 |
| Method | Tok/Iter | Total (M) | Tok/%SR |
|---|---|---|---|
| ProTeGi | 6.5K | 0.195 | 3.19K |
| OPRO | 15.8K | 0.474 | 10.35K |
| EvoPrompt | 18.5K | 0.555 | 13.64K |
| APE | 4.8K | 0.144 | 4.24K |
| Self-Frozen | 8.2K | 0.246 | 4.27K |
| Self-Meta-Evolve | 12.4K | 0.372 | 4.98K |
| Method | STEM | Hum. | |||
|---|---|---|---|---|---|
| SR | ML | SR | ML | ||
| ProTeGi | 0.620 | 0.742 | 0.540 | 0.915 | 8.0 |
| OPRO | 0.480 | 1.095 | 0.340 | 1.380 | 14.0 |
| Bandit-UCB | 0.560 | 0.960 | 0.420 | 1.225 | 14.0 |
| APE | 0.380 | 1.435 | 0.220 | 1.760 | 16.0 |
| Self-Meta-Evolve | 0.760 | 0.492 | 0.720 | 0.574 | 4.0 |
| Variant | ML | SR | SR@2 | SR@4 | SR@8 |
|---|---|---|---|---|---|
| Full | 0.512 | 0.746 | 0.525 | 0.610 | 0.678 |
| Outer Loop | 0.865 | 0.576 | 0.407 | 0.492 | 0.525 |
| Success Buf. | 0.685 | 0.661 | 0.458 | 0.542 | 0.593 |
| Edit Plan | 0.621 | 0.695 | 0.492 | 0.576 | 0.627 |
| #Personas | 50 | 100 | 150 | 200 | 250 | 292 |
|---|---|---|---|---|---|---|
| SR | 0.542 | 0.627 | 0.699 | 0.729 | 0.742 | 0.746 |
| ML | 0.901 | 0.732 | 0.611 | 0.548 | 0.524 | 0.512 |
| (0.1,0.1) | (0.1,0.15) | (0.1,0.2) | (0.1,0.25) | |
|---|---|---|---|---|
| SR (Ours) | 0.737 | 0.741 | 0.746 | 0.744 |
| SR (ProTeGi) | 0.604 | 0.607 | 0.610 | 0.609 |
| Dimension | Real | Synth. | ||
|---|---|---|---|---|
| Role consistency | 4.78 | 4.74 | 0.04 | 0.68 |
| Technical depth | 4.62 | 4.65 | 0.03 | 0.74 |
| Format realism | 4.88 | 4.82 | 0.06 | 0.52 |
| Language naturalness | 4.70 | 4.68 | 0.02 | 0.81 |
| Overall | 4.75 | 4.72 | 0.03 | 0.69 |
Appendix figures & tables11 assets
Supplementary material from the paper’s appendix.
Appendix
| Parameter | Value |
| Max optimization iterations | 30 |
| Max inner-loop steps per persona | 8 |
| Success buffer size | 20 |
| Meta-evolution frequency | every 5 iterations |
| Temperature | 0.0 |
| Max generation tokens | 2048 |
| Dataset | Initial | Ours | |
|---|---|---|---|
| CUAD | 35.0 | 55.0 | 20.0 |
| SciREX | 30.0 | 60.0 | 30.0 |
| Aggregate | 32.5 | 57.5 | 25.0 |
| Method | SR (%) | ML |
|---|---|---|
| Initial Prompt | 88.0 | 0.220 |
| Self-Frozen | 90.0 | 0.185 |
| Self-Meta-Evolve | 91.5 | 0.176 |
Automatic Prompt Optimization
Automatic prompt optimization uses model or task feedback to revise instructions for stronger, more reliable language-model performance.
See all 103 papers