River Water Quality Classification & Screening Tool is a scoped mini-project in applied machine learning: it takes real water-quality records from the Central Pollution Control Board's National Water Quality Monitoring Programme (NWMP) — hundreds of river, lake and well stations across India measured on parameters such as pH, dissolved oxygen (DO), biochemical oxygen demand (BOD), conductivity and coliform counts — and turns them into two useful things.
First, a compliance audit. Each station-year is checked against CPCB's published water-quality criteria for outdoor bathing (pH 6.5–8.5, DO ≥ 5 mg/L, BOD ≤ 3 mg/L and coliform limits), producing a ranked list of the parameters and stations that fail most often.
Second, a classifier that screens for organic pollution. BOD — the single best indicator of sewage load — needs a five-day laboratory incubation and is the parameter most often missing from a monitoring record. The project trains a logistic-regression baseline and an explainable decision-tree classifier in scikit-learn to predict whether a sample likely exceeds the BOD limit from the parameters that are quickly available (DO, pH, temperature, conductivity), evaluated with stratified k-fold cross-validation, confusion matrices and precision/recall for the exceedance class.
A small Django web app over MySQL stores stations, samples and predictions, accepts a CSV of new readings or a single manual entry, and shows the screened band with the parameters most likely to fail. The scope is deliberately modest: one dataset, two models, one app — completed and defended well beats an ambitious half-built system.
- Relevant for
- Tamil Nadu
- Level
- Beginner · 12 weeks · solo
- Common at
- Anna University, Visvesvaraya Technological University, JNTU Hyderabad
- Updated
- Oct 2026