Skip to content

feat(paper_review): add rebuttal generation and assessment support#155

Merged
ployts merged 2 commits intomainfrom
feat/paper-review-rebuttal
Mar 24, 2026
Merged

feat(paper_review): add rebuttal generation and assessment support#155
ployts merged 2 commits intomainfrom
feat/paper-review-rebuttal

Conversation

@XiaoBoAI
Copy link
Copy Markdown
Collaborator

Add two new capabilities to the paper review pipeline:

  • Rebuttal Generation: drafts point-by-point rebuttals with [TODO] placeholders for items requiring new experiments, proofs, or data the author must provide
  • Rebuttal Assessment: evaluates whether an author's rebuttal adequately addresses reviewer concerns and provides an updated recommendation score (1-6)

New files:

  • graders/rebuttal_generation.py, graders/rebuttal_assessment.py
  • prompts/rebuttal_generation.py, prompts/rebuttal_assessment.py
  • examples/rebuttal_workflow.py

Modified files:

  • schema.py: RebuttalResult, RebuttalAssessmentResult, new ReviewStage values
  • pipeline.py: generate_rebuttal(), assess_rebuttal(), review_and_report() extension
  • report.py: rebuttal draft and assessment report sections
  • init.py files: export new classes

Made-with: Cursor

OpenJudge Version

[The version of OpenJudge you are working on, e.g. import openjudge; print(openjudge.__version__)]

Description

[Please describe the background, purpose, changes made, and how to test this PR]

Checklist

Please check the following items before code is ready to be reviewed.

  • Code has been formatted with pre-commit run --all-files command
  • All tests are passing
  • Docstrings are in Google style
  • Related documentation has been updated (e.g. links, examples, etc.)
  • Code is ready for review

Add two new capabilities to the paper review pipeline:
- Rebuttal Generation: drafts point-by-point rebuttals with [TODO] placeholders
  for items requiring new experiments, proofs, or data the author must provide
- Rebuttal Assessment: evaluates whether an author's rebuttal adequately addresses
  reviewer concerns and provides an updated recommendation score (1-6)

New files:
- graders/rebuttal_generation.py, graders/rebuttal_assessment.py
- prompts/rebuttal_generation.py, prompts/rebuttal_assessment.py
- examples/rebuttal_workflow.py

Modified files:
- schema.py: RebuttalResult, RebuttalAssessmentResult, new ReviewStage values
- pipeline.py: generate_rebuttal(), assess_rebuttal(), review_and_report() extension
- report.py: rebuttal draft and assessment report sections
- __init__.py files: export new classes

Made-with: Cursor
@XiaoBoAI XiaoBoAI force-pushed the feat/paper-review-rebuttal branch from 353cc40 to af941b2 Compare March 24, 2026 06:50
…structions support

Bring rebuttal prompts to the same professional academic level as review prompts:

- Deep integration with DisciplineConfig: evaluation_dimensions, correctness_categories,
  reviewer_context, scoring_notes all flow into rebuttal generation and assessment
- Venue-aware: rebuttal generation adapts to venue conventions; assessment applies
  venue-specific acceptance bar and contribution standards
- Author instructions support for rebuttal generation (same as review prompt)
- Professional AC identity with high-standards calibration for assessment
- Structured assessment framework: Relevance, Evidence Strength, Completeness,
  Verifiability, Honesty — mirroring the rigor of the review evaluation dimensions
- Explicit score update rules: increase/decrease/maintain with concrete criteria
- Graders updated to pass venue and instructions parameters through to prompts

Made-with: Cursor
@XiaoBoAI XiaoBoAI force-pushed the feat/paper-review-rebuttal branch from 8051071 to e718468 Compare March 24, 2026 07:00
Copy link
Copy Markdown
Collaborator

@ployts ployts left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@ployts ployts merged commit 662e564 into main Mar 24, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants