Portfolio · Policy Intelligence · AI-Augmented Analysis
NarroVue

Structured observability of institutional communication environments is technically tractable.


About

Built it.

Every component — ingestion pipelines, embedding and clustering architecture, rhetorical scoring, policy monitors, and HTML dashboards

Domain Policy intelligence, institutional analysis
Location New Jersey

Work

Working instruments.

Each project below is an end-to-end technical build — from raw ingestion to structured output. They run. They produce real data. I built them to prove I can build yours.

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 passages — speeches, policy documents, 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, exposed as an interactive tool.

🟢 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.

⚡ Can run weekly as a self-maintained instrument or a live service.
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 — membership dynamics, narrative volatility, alliance network structure. Produces visualized network graphs and a weekly brief covering policy signal shifts.

⚡ Can also run weekly as a self-maintained instrument or a live service.
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.

Two working papers documenting the analytical framework and a case study application. Both are archived on Zenodo and carry DOIs. Neither is peer-reviewed.

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 or call for more information.

I can walk into a room with a policy director, understand their workflow, and demonstrate how AI-assisted monitoring would save them hours a week — then go build the first prototype myself.

Everything on this site is verifiable. The DOIs are real. The pipelines run. The methodology is documented. If you want to dig into any of it, I'm happy to walk through it in detail.