Papers › CriSPO: Multi-Aspect Critique-Suggestion-guided Automatic Prompt Optimization for Text...

CriSPO: Multi-Aspect Critique-Suggestion-guided Automatic Prompt Optimization for Text Generation

3 Oct 2024arXiv:2410.02748archive 2025-07-28

Han He, Qianchu Liu, Lei Xu, Chaitanya Shivade, Yi Zhang, Sundararajan Srinivasan, Katrin Kirchhoff

Existing automatic prompt engineering methods are typically designed for discriminative tasks, where new task prompts are iteratively refined with limited feedback from a single metric reflecting a single aspect. However, these approaches are suboptimal for generative tasks, which require more nuanced guidance beyond a single numeric metric to improve the prompt and optimize multiple aspects of the generated text. To address these challenges, we propose a novel multi-aspect Critique-Suggestion-guided automatic Prompt Optimization (CriSPO) approach. CriSPO introduces a critique-suggestion module as its core component. This module spontaneously discovers aspects, and compares generated and reference texts across these aspects, providing specific suggestions for prompt modification. These clear critiques and actionable suggestions guide a receptive optimizer module to make more substantial changes, exploring a broader and more effective search space. To further improve CriSPO with multi-metric optimization, we introduce an Automatic Suffix Tuning (AST) extension to enhance the performance of task prompts across multiple metrics. We evaluate CriSPO on 4 state-of-the-art LLMs across 4 summarization and 5 QA datasets. Extensive experiments show 3-4% ROUGE score improvement on summarization and substantial improvement of various metrics on QA. Code available at https://github.com/amazon-science/crispo

PaperPDFCode

In Syntology View this paper on Syntology: its repositories, every harvested function with whether it ran, its licence and the call to fetch it.

Open this paper in Syntology's Atlas, the map of the papers in Syntology's graph and their citations.

Code

amazon-science/crispo officialmentioned in papermentioned on GitHub report

Repository list and official/mentioned flags are the archive's, frozen 2025-07-28. Reachability, where shown, is from one Syntology probe window (2026-09-16 to 2026-09-18); repositories not probed show nothing. GitHub stars are not tracked.

Code Syntology ran Syntology

Not run by Syntology. Nothing on this page verifies that the listed code works.

Tasks

Abstractive Text SummarizationHallucinationPrompt EngineeringSentenceText GenerationText Summarization

Results from the paper archive 2025-07-28

TaskDatasetModelMetricValueRank at snapshotLeaderboardReport
Abstractive Text Summarization CNN / Daily Mail CriSPO 3-shot ROUGE-L 27.4 #52 of 53 Archive leaderboard report
Abstractive Text Summarization CNN/Daily Mail CriSPO 3-shot ROUGE-1 42.1 #3 of 4 Archive leaderboard report
Abstractive Text Summarization CNN/Daily Mail CriSPO 3-shot ROUGE-2 17 #3 of 4 Archive leaderboard report
Text Summarization ACI-Bench CriSPO 3-shot ROUGE-1 63.1 #1 of 1 Archive leaderboard report
Text Summarization ACI-Bench CriSPO 3-shot ROUGE-2 32.5 #1 of 1 Archive leaderboard report
Text Summarization ACI-Bench CriSPO 3-shot ROUGE-L 41 #1 of 1 Archive leaderboard report
Text Summarization MeetingBank CriSPO 3-shot ROUGE-2 46.5 #1 of 2 Archive leaderboard report
Text Summarization MeetingBank CriSPO 3-shot ROUGE-L 54.1 #1 of 2 Archive leaderboard report
Text Summarization MeetingBank CriSPO 3-shot Rouge-1 58.5 #1 of 2 Archive leaderboard report
Text Summarization SAMSum CriSPO 3-shot ROUGE-1 47.2 #9 of 12 Archive leaderboard report
Text Summarization SAMSum CriSPO 3-shot ROUGE-2 20.8 #9 of 12 Archive leaderboard report
Text Summarization SAMSum CriSPO 3-shot ROUGE-L 38.2 #9 of 12 Archive leaderboard report

Ranks are positions in the archive's leaderboards as they stood at the 2025-07-28 snapshot. Results published since then are not among these rows, so a rank here is not a current standing.

Report a problem or propose a change · a person checks every report against the paper or source before anything changes; decisions are listed on /corrections