Portfolio

Open Source Packages

chronowords

v0.2.0 · MIT · Python 3.10+

Detect semantic shifts over time in text corpora. Memory-efficient PPMI-based word embeddings via Count-Min Sketch, NMF topic modeling, and Procrustes alignment for tracking how word meanings evolve across time periods.

kenon

v0.1.0 · MIT · Python 3.11+

Construct semantic and co-occurrence networks from text using corpus-internal statistics. Lightweight graph construction through spaCy tokenization, skip-gram windows, and network backbone extraction — no neural models or external training data required.

keyflux

v0.1.2 · MIT · Python 3.11+

Corpus keyness done properly: keywords and lockwords from a focus-versus-reference comparison (log-likelihood significance, log-ratio effect size), rank-turbulence divergence between the ranked lists, and allotaxonograph plots — a transparent, pip-installable pipeline rendered in matplotlib.

View all packages →