Skip to content

Latest commit

 

History

History
9 lines (5 loc) · 1.66 KB

File metadata and controls

9 lines (5 loc) · 1.66 KB

Project Context

WorkSignal analyzes public job descriptions for six target roles: Data Analyst, Data Scientist, ML Engineer, AI Engineer, Business Analyst, and Software Engineer. Raw data is normalized, mapped to one or more roles through documented title rules, processed through a regex skill dictionary, and stored in SQLite.

The primary Next.js UI is English and uses a job-board-analytics information architecture: filters, evidence, role comparison, exploratory clusters, and a transparent skill-gap explorer. The Python pipeline exports the dashboard's static JSON contract; the frontend is presentation-only. A role count may exceed unique postings because ambiguous titles are intentionally multi-label.

The reproducible fallback is pipeline/data/raw/sample_jobs.csv, an original illustrative fixture. The active snapshot is pipeline/data/raw/external/jobstreet_indonesia_target_roles_5000.csv, a 5,000-row target-role subset from the public Jobstreet Indonesia Dataset listing. python pipeline/export_static.py produces the tracked JSON artifacts in pipeline/outputs/ and copies them to web/public/data/ for Vercel. The pipeline currently retains 1,991 matched postings after deduplication; it is a historical snapshot and not a full-market estimate.

When pipeline/data/raw/external/ contains CSV files, the batch pipeline treats those manually downloaded snapshots as the primary input instead of mixing them with the bundled sample. It maps common job-board column aliases to the documented schema, fills unavailable optional fields safely, deduplicates by title, company, location, and description, and records the source filenames plus snapshot status in metadata.json.