05Team Member
StatSignal
Data Impact & Research Monitoring Platform
- Role
- Data Engineer / NLP Pipeline Developer – Team Member
- Stack
- PythonFastAPIPostgreSQLDagsterNLP ModelsOpenAI APIsClaude APIs
- Links
- Private / internal
Overview
A multi-source data monitoring platform that tracks dataset usage across news, research papers, blogs and policy documents, with a layered ELT pipeline and NLP enrichment.
Problem
Tracking how datasets are used and cited across news, research papers, blogs and policy documents — reproducibly and auditably.
Solution
A multi-source monitoring platform with a layered ELT pipeline (L0–L3), NLP enrichment (NER, sentiment, claims extraction), campaign-based tracking of organizations and datasets, and a weighted impact score across channels.
Architecture
- News
- Research papers
- Blogs
- Policy documents
- multi-provider adapters → one schema
- Layered ELT in Dagster — L0 → L1 → L2 → L3
- NLP enrichment (OpenAI / Claude APIs)
- NER
- Sentiment
- Claims extraction
- Weighted impact scoring
- PostgreSQL
- FastAPI
Features
- Multi-source data monitoring
- ELT pipeline
- Data lineage
- Reproducibility
- Auditability
- NER
- Sentiment analysis
- Claims extraction
- Campaign-based tracking
- Weighted impact scoring
- Multi-provider adapters
Engineering work
- Developed a multi-source data monitoring platform to track dataset usage across news, research papers, blogs, and policy documents.
- Designed a layered ELT pipeline (L0–L3) ensuring data lineage, reproducibility, and auditability.
- Implemented an NLP-based enrichment pipeline with Named Entity Recognition (NER), sentiment analysis and claims extraction.
- Built a campaign-based tracking system to monitor specific organizations and datasets automatically.
- Created a weighted scoring model to measure dataset impact across multiple channels (news, citations, policy).
- Integrated multi-provider adapters to unify heterogeneous APIs into a single schema.
Engineering decisions
- 1Layered ELT (L0–L3) for data lineage, reproducibility and auditability.
- 2Multi-provider adapters unify heterogeneous source APIs into a single schema.
- 3Impact measured with a weighted score across news, citations and policy channels.
Code
pipeline/assets.pypython
@asset(deps=[l1_documents])def l2_enriched_mentions(): for doc in load_unenriched("l1_documents"): save_enrichment( doc.id, entities=ner.extract(doc.text), sentiment=classify_sentiment(doc.text), claims=extract_claims(doc.text), )Screens
Challenges
- Normalizing heterogeneous sources into one schema.