Phase 01 · Cleaning
What the cleaner does, on real records.
Five failure modes show up in the raw dataset. Each section below is a live sample record: on the left the raw input, on the right what the cleaner produced.
Issue 01
Unicode noise
Scraped abstracts arrive with smart quotes, em-dashes, and non-breaking spaces. Downstream tokenizers treat these as distinct tokens. The cleaner normalizes them to plain ASCII punctuation.
Before
Raw reference
- aid
- 1908.07919
- mid
- 2412782625
- @cite_107mid 2412782625invalid · unicode noiseIn this work we address the task of semantic image segmentation with Deep Learning and make three main contributions that are experimentally shown to have substantial practical merit. First , we highlight convolution with upsampled filters, or ‘atrous convolution’, as a powerful tool in dense prediction tasks. Atrous convolution allows us to explicitly control the resolution at which feature responses are computed within Deep Convolutional Neural Networks. It also allows us to effectively enlarge the field of view of filters to incorporate larger context without increasing the number of parameters or the amount of computation. Second , we propose atrous spatial pyramid pooling (ASPP) to robustly segment objects at multiple scales. ASPP probes an incoming convolutional feature layer with filters at multiple sampling rates and effective fields-of-views, thus capturing objects as well as image context at multiple scales. Third , we improve the localization of object boundaries by combining methods from DCNNs and probabilistic graphical models. The commonly deployed combination of max-pooling and downsampling in DCNNs achieves invariance but has a toll on localization accuracy. We overcome this by combining the responses at the final DCNN layer with a fully connected Conditional Random Field (CRF), which is shown both qualitatively and quantitatively to improve localization performance. Our proposed “DeepLab” system sets the new state-of-art at the PASCAL VOC-2012 semantic image segmentation task, reaching 79.7 percent mIOU in the test set, and advances the results on three other datasets: PASCAL-Context, PASCAL-Person-Part, and Cityscapes. All of our code is made publicly available online.
What changed
- Curly quotes ‘ ’ “ ” → straight ' "
- Em-dashes — → -
- Non-breaking spaces → regular spaces
Issue 02
Table-of-contents abstract
Some cited papers have no real abstract on the source page — the field contains a numbered outline (“I. Introduction … II. The model…”) instead of prose. The cleaner detects the pattern and drops the reference.
Before
Raw record
- aid
- cs9809108
- mid
- 2949225035
Query abstract
Related work
What changed
- @cite_15 flagged invalid_reason: outline (roman-numeral table of contents, no prose)
- @cite_8 flagged invalid_reason: empty (source page returned no abstract)
- Kept 2 of 4 references for the downstream extractive step
Issue 03
Literal “Abstract:” prefix
Some references bring the word “Abstract:” through from the source page. That leaks a non-content token into the summary and shifts word counts. The cleaner strips the prefix and keeps the sentence.
Before
Raw record
- aid
- 1908.07919
- mid
- 2969825080
Query abstract
Related work
What changed
- @cite_46 leading “Abstract:” prefix stripped
- @cite_64 and @cite_10 flagged invalid_reason: empty (no text)
- Kept 4 of 6 references
Issue 04
Related-work is only citations
A handful of records have a related-work paragraph that is literally just @cite_x tokens strung together — zero narrative connecting them. There is nothing for the extractive stage to work with, so the cleaner drops the whole record.
Before
Raw record
- aid
- 1908.04464
- mid
- 2967193285
Query abstract
Related work
What changed
- Detected: related_work contains only @cite_x tokens plus whitespace
- Record dropped entirely (aid, related work, all references)
- Nothing forwarded to the extractive stage
Issue 05
Empty reference abstract
The source page returns no abstract text for a cited paper. The record itself is fine — just that one reference has nothing to summarize. The cleaner marks the ref invalid_reason: empty and drops it from ref_abstracts.
Before
Raw reference
- aid
- cs9809108
- mid
- —
- @cite_8invalid · empty(empty string)
What changed
- @cite_8 had empty abstract string in the raw record
- Marked invalid_reason: empty
- Removed from ref_abstracts — record kept, other refs unaffected