{"about":{"site":"https://codewithpapers.app","non_affiliation":"Code with Papers and Syntology are not affiliated with, endorsed by, or sponsored by Papers with Code, Meta, or the pwc-archive mirror.","licence":"CC BY-SA 4.0","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","attribution":"https://codewithpapers.app/attribution","modified":"archive material modified by Syntology; see the attribution page"},"url":"/paper/peerqa-a-scientific-question-answering","title":"PeerQA: A Scientific Question Answering Dataset from Peer Reviews","arxiv_id":"2502.13668","date":"2025-02-19","proceeding":null,"authors":["Tim Baumgärtner","Ted Briscoe","Iryna Gurevych"],"abstract":"We present PeerQA, a real-world, scientific, document-level Question Answering (QA) dataset. PeerQA questions have been sourced from peer reviews, which contain questions that reviewers raised while thoroughly examining the scientific article. Answers have been annotated by the original authors of each paper. The dataset contains 579 QA pairs from 208 academic articles, with a majority from ML and NLP, as well as a subset of other scientific communities like Geoscience and Public Health. PeerQA supports three critical tasks for developing practical QA systems: Evidence retrieval, unanswerable question classification, and answer generation. We provide a detailed analysis of the collected dataset and conduct experiments establishing baseline systems for all three tasks. Our experiments and analyses reveal the need for decontextualization in document-level retrieval, where we find that even simple decontextualization approaches consistently improve retrieval performance across architectures. On answer generation, PeerQA serves as a challenging benchmark for long-context modeling, as the papers have an average size of 12k tokens. Our code and data is available at https://github.com/UKPLab/peerqa.","url_abs":"https://arxiv.org/abs/2502.13668v1","url_pdf":"https://arxiv.org/pdf/2502.13668v1.pdf","source":{"archive":"pwc-archive (Hugging Face), CC BY-SA 4.0","snapshot":"2025-07-28","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","row_kind":"abstracts"},"code_links":[{"paper_slug":"peerqa-a-scientific-question-answering","repo_url":"https://github.com/ukplab/peerqa","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"none","reach":{"status":"ok","spdx":"Apache-2.0"}}],"tasks":[{"task_slug":"answer-generation","task_name":"Answer Generation"},{"task_slug":"articles","task_name":"Articles"},{"task_slug":"passage-retrieval","task_name":"Passage Retrieval"},{"task_slug":"question-answering","task_name":"Question Answering"},{"task_slug":"rag","task_name":"RAG"},{"task_slug":"retrieval","task_name":"Retrieval"},{"task_slug":"sentence-retrieval","task_name":"Sentence Retrieval"},{"task_slug":"text-retrieval","task_name":"Text Retrieval"},{"task_slug":"answerability-prediction","task_name":"answerability prediction"}],"methods":[],"datasets_introduced":[{"slug":"peerqa","name":"PeerQA","full_name":""}],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2502.13668","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2502.13668"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-24T18:15:14+00:00","read_at_is":"when the build read Syntology's graph, not when any sample ran","claim":"Per-sample execution status on synthesized fixtures; not a correctness claim about the paper. Samples come from repositories linked to the paper, official or community; repo_kind says which.","repos":[{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/ukplab/peerqa","reach":{"status":"ok","spdx":"Apache-2.0"}},{"provenance":"deterministic:regex_extraction","url":"https://github.com/yuh-zha/AlignScore","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"unverified":4},"by_repo_kind":{"official":{"samples":4,"ran":0,"repositories":1}},"repo_kind_vocabulary":{"official":"The archive marks this repository official for the paper","named_in_paper":"The archive records that the paper mentions this repository; it is not marked official","listed":"In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper","found_in_text":"Syntology found this repository in the paper's own text; whether it is the authors' implementation is not asserted","community":"Not in the archive's code links for this paper; a community repository Syntology harvested"},"n_pointer_only_for_licence":0,"samples":[{"code_sha256_prefix":"9d2444d497ae9ee6","entry":"find_in_list_of_dict","repo":"ukplab/peerqa","repo_kind":"official","path":"extract_text_from_pdf.py","file_url":"https://github.com/ukplab/peerqa/blob/HEAD/extract_text_from_pdf.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"9d2444d497ae9ee6"}},{"code_sha256_prefix":"ce10f8ad34fc847a","entry":"get_top_N","repo":"ukplab/peerqa","repo_kind":"official","path":"peerqa/generate_utils.py","file_url":"https://github.com/ukplab/peerqa/blob/HEAD/peerqa/generate_utils.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"ce10f8ad34fc847a"}},{"code_sha256_prefix":"dbe7cf8f4245f141","entry":"openai_generate","repo":"ukplab/peerqa","repo_kind":"official","path":"generate_openai.py","file_url":"https://github.com/ukplab/peerqa/blob/HEAD/generate_openai.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"dbe7cf8f4245f141"}},{"code_sha256_prefix":"2e014728127b6d13","entry":"truncate","repo":"ukplab/peerqa","repo_kind":"official","path":"peerqa/generate_utils.py","file_url":"https://github.com/ukplab/peerqa/blob/HEAD/peerqa/generate_utils.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"2e014728127b6d13"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}