Streamlit market intelligence engine: scrape jobs, parse reports, NLP, geocode, analyze, visualize.
2.4K
Source repo: https://github.com/watrall/charm-market-intelligence-engine
Containerized market-intelligence pipeline + Streamlit dashboard for cultural heritage and archaeology workforce-demand analysis (job postings + PDF reports → enrichment, skills extraction, geocoding, canonical artifacts, and briefings).
CHARM is a container-ready market intelligence system that converts labor-market and sector-report signals into structured artifacts and a stakeholder-facing dashboard. It ingests targeted job postings and local PDF reports, performs normalization and enrichment (skills extraction, geocoding, optional sentiment), writes canonical outputs (CSV, SQLite, JSON, Markdown brief), and serves an interactive Streamlit UI over the processed dataset.
The Dockerized deployment separates concerns:
Cost-controlled operation is built in:
data/processed/jobs.csv — enriched job postingsdata/processed/analysis.json — summary statistics + schema versiondata/processed/insights.md — market brief (human-readable)data/charm.db — SQLite store (queryable + auditable)Start dashboard
docker compose up --build
Run pipeline
docker compose run --rm pipeline
Demo dashboard
Set DEMO_MODE=1 and start the dashboard.
DEMO_MODE=1 — run the dashboard against bundled demo artifactsUSE_LLM=0/1 — enable or disable LLM-assisted briefingUSE_SHEETS=0/1 — enable or disable Google Sheets exportdata/ as a volume for persistence across runs.data/processed/*), enabling scheduled pipeline refreshes without coupling UI availability to ingestion.Content type
Image
Digest
sha256:d1b4f0b2d…
Size
436.2 MB
Last updated
8 months ago
docker pull watrall/charm-market-intelligence-engine