{{BRAND}} ·

{{TITLE}} · corpus analysis

TF-IDF keywords, rhetorical fingerprints, and cross-paper similarity across the corpus.
stdlib only · keywords · bigrams · rhetorical density · paper similarity
Loading…
Corpus map · nonlinear embedding of the corpus
TF-IDF vectors (top-30 distinctive keywords per paper, union vocabulary, L2 normalised) projected to 2D. Each dot is a paper; nearby dots use similar vocabulary. PaCMAP preserves both local and global structure; UMAP biases toward local structure; PCA is the linear baseline.
Click any dot to open the per-paper view. The clusters that emerge here are empirical – they don't know about programme assignments. When a programme's colour clusters tightly, the editorial decomposition matches the vocabulary structure; where colours interleave, the vocabulary cuts the corpus differently than the programmes do.
Similarity network · force-directed graph
Each paper is a node, sized by token count, coloured by programme. An edge connects two papers when one is in the other's top-k most-similar list (by cosine on top-30 TF-IDF). Larger k → denser graph. Drag any node to reposition.
Two-year publication timeline
Each marker is a paper. Horizontal axis: date. Vertical lanes: programme. Marker size: token count. Hover for details, click to open.
Programme × rhetorical dimension heatmap
Mean density (per 1k tokens) of each rhetorical marker within each programme. Cell colour intensity is the value; cell text shows the number. Hover for the per-cell sample size; click a programme name to filter the per-paper view.
Distinctive vocabulary fingerprint per programme
Top 8 most-distinctive (df ≤ 3) keywords aggregated within each programme. These are the words the editorial decomposition agrees should anchor each programme; they are what would fingerprint any new paper into that programme.
Fingerprint scatter
Each dot is a paper. Pick any two rhetorical-density axes to see how the corpus distributes.
Distribution of paper lengths
Token counts across the 93 preprints.
Programme-level rhetorical fingerprint
Mean density per 1k words within each programme. Pick the dimension.
Our corpus vs external baselines
Recent arxiv-category samples and high-impact authors fetched via the arxiv API. Same fingerprint computation applied to all.
Per-axis comparison
All four core rhetorical dimensions side by side. Our corpus highlighted.
type to search the corpus vocabulary (16,937 terms)
# paper title value

Method

For each paper, we extract plain text from paper.html (dropping <script>, <style>, <pre>, <code>, the auto-injected enhancement panels, and the References section). Then:

Source: tools/corpus_analyze.py. Stdlib-only; no sklearn or external models. Run on demand; output in assets/corpus_analysis.json · corpus_keyword_index.json · corpus_similarity.json.