Northline Components operates 18 manufacturing lines across 3 plants and loses significant production time to unplanned machine stoppages. The operations team wants a model that predicts whether a machine will fail in the next 7 days so maintenance can be scheduled before breakdowns occur.
You are given historical machine-level daily records built from sensor streams, maintenance logs, and machine metadata.
| Feature Group | Count | Examples |
|---|---|---|
| Sensor aggregates | 22 | avg_temperature_24h, vibration_rms_24h, pressure_std_24h, motor_current_max_24h |
| Usage and load | 8 | runtime_hours_7d, cycles_completed_7d, load_factor_avg, shift_count |
| Maintenance history | 7 | days_since_last_service, service_type_last, parts_replaced_30d, prior_failures_90d |
| Machine metadata | 6 | machine_type, line_id, manufacturer, install_age_days, plant_id |
| Derived trend features | 9 | temp_slope_7d, vibration_delta_3d, rolling_fault_code_count |
A good solution should identify at least 75% of upcoming failures while keeping precision high enough that maintenance teams are not overwhelmed. The model should produce ranked risk scores and explain the main drivers of each alert.