Research & Information Analysis
NarroVue

A civic observatory applying structured methodology, source verification, and longitudinal monitoring to examine and reveal how institutions communicate publicly.


Research instruments.

Each produces an end-to-end citable output.

Capability demo Policy Monitoring

Unified Narrative Intelligence Pipeline

End-to-end pipeline for processing policy documents into a structured Canonical Analysis Object (CAO). Ingests PDFs, chunks and embeds text, runs topic clustering via BERTopic, applies NLI-based rhetorical scoring across six dimensions, and produces three tiers of formatted intelligence reports. Designed for reproducibility. The CAO persists so reports regenerate instantly.

⚡ Built as a capability demonstration on Project 2025 (740 sections, 7,397 segments).
Format Jupyter Notebook (Python)
Models bart-large-mnli, all-MiniLM-L6-v2, distilbert-sst2
Clustering BERTopic + KMeans
Output .parquet CAO + .docx tiered reports
Three-tier .docx intelligence reports
Canonical Analysis Object (.parquet + JSON)
Network graph export (.graphml)
Topic summary and target CSVs
Live Tool Rhetorical Analysis

Rhetorical Fingerprint Analyzer

Paste any two speeches, policy documents or news coverage and the analyzer scores each across six rhetorical dimensions: Power, Threat, Moral, Urgency, Us vs. Them, and Legitimacy. Every contributing word is highlighted in context. This is the scoring engine that runs underneath the Narrative Intelligence Pipeline, presented as an interactive example.

🟢 Live. Runs on Hugging Face Spaces. No login required.
Framework Gradio · Python
Hosted Hugging Face Spaces
Scoring Lexicon-based, normalized per 1,000 words
Six-category rhetorical score table
Color-coded word highlighting
Side-by-side passage comparison
Auto-generated insights
Capability demo Immigration

ICE & Immigration Law Monitor

RSS-based monitor tracking ICE enforcement incidents, court rulings, and executive policy actions. Ingests from curated sources (SCOTUSblog, ACLU, ProPublica, etc.), structures events by overreach category, and produces a formatted weekly brief.

⚡ Runs on a weekly cadence to keep the underlying dataset current.
Ingestion RSS/feedparser across 10+ sources
Libraries feedparser, pandas, networkx
Entities tracked 6 (ICE, DHS, DOJ, SCOTUS, ACLU, White House)
Cadence Weekly run (self-maintained)
Structured HTML brief
Court ruling, incident, and policy logs
Overreach category tagging
Capability demo Public Health

Public Health Compacts Monitor

Longitudinal monitor tracking interstate public health compacts including membership dynamics, narrative volatility, alliance network structure. Produces visualized network graphs and a weekly brief covering policy signal shifts.

⚡ Also runs on a weekly cadence, tracking membership and narrative shifts as they happen.
Format Jupyter Notebook (Python)
Visualizations Alliance network graph, membership chart
Output HTML dashboard + weekly brief
Interactive HTML dashboard
Alliance network visualization (.png)
Weekly structured brief
Archived Document Recovery

Document Restoration Tool

OCR-based restoration pipeline for degraded or scanned records. Evolved from Tesseract wrapper to iterative restoration system with image preprocessing and quality assessment.

📦 Complete. Built for any historical records.
Format Jupyter Notebook, 4 versions
Engine Tesseract OCR + image preprocessing
Libraries pytesseract, PIL, pdfplumber
Structured text extraction
Quality scoring per page

Research

Working papers.
Published methodology.

Documenting the analytical framework and the case study application.

01
Computational Linguistics

From Text to Structure: Cross-Document Narrative Analysis Using AI-Assisted Semantic Signal Extraction Working Paper

Introduces Semantic Signal Analysis (SSA), the computational framework underlying NarroVue's pipeline. SSA models discourse as a network of claims rather than operating at the document or sentence level, enabling structural analysis of narratives across heterogeneous corpora.

DOI: 10.5281/zenodo.19470453
02
Policy Analysis

Manufactured Authority and Narrative Engineering in Policy Documents Working Paper

Case study applying the SSA framework to Project 2025's "Mandate for Leadership" (2023). Draws on 7,397 text segments across 740 sections, annotated with rhetorical framing scores, topic classifications, claim typologies, entity sentiment data, and extracted policy prescriptions.

DOI: 10.5281/zenodo.19470618

Technical Stack

What the work runs on.

Core language
Python 3 Jupyter
Data
pandas numpy parquet
NLP / ML
sentence-transformers BERTopic transformers spaCy scikit-learn
Models used
bart-large-mnli all-MiniLM-L6-v2 distilbert-sst2
Graph / network
networkx graphml
Document / ingestion
pdfplumber python-docx feedparser pytesseract
Output / reporting
python-docx matplotlib HTML/CSS
Infrastructure
local / Jupyter PyCharm Gradio Hugging Face Spaces
Archival
Zenodo DOI registration

Contact

Email for more information.

Everything on this site is verifiable. The DOIs are real, the pipelines run, and the methodology is documented. I'd be happy to walk you through any of it.