Dieses Python-Skript dient zur Vorhersage und Bewertung möglicher Defekte in Fahrzeugen basierend auf Sensordaten, Werkstattaufträgen und Defektinformationen, die in einer MongoDB-Datenbank gespeichert sind. Das Skript wird für jedes Fahrzeug in der Datenbank individuell ausgeführt. Hier sind die einzelnen Schritte und Funktionen des Skripts:
(https://github.com/harzmann/predictive-maintenance/blob/main/src/ml-routine-mongodb-vehicles-v2.py)
Verbindung zur MongoDB: Das Skript verbindet sich mit der MongoDB-Datenbank predictive_maintenance_db_v2
, um Daten zu laden.
vehicles
-Collection abgerufen.sensorData
-Collection geladen.workshopOrders
- und defects
-Collections abgerufen.defect_present
) werden für Sensordaten gesetzt, wenn ein Defekt innerhalb eines bestimmten Kilometerbereichs auftritt.first_registration
) wird aus den Fahrzeugdaten hinzugefügt.age_in_years
(Alter des Fahrzeugs in Jahren), past_workshop_count
(Anzahl bisheriger Werkstattaufträge), avg_past_workshop_cost
(durchschnittliche Reparaturkosten) und past_defect_count
(Anzahl bisheriger Mängel) werden berechnet.RandomForestClassifier
wird verwendet, um ein Vorhersagemodell zu trainieren, wobei eine Pipeline für die Vorverarbeitung der Daten und das Modelltraining genutzt wird.Dieses Skript eignet sich für die prädiktive Wartung, indem es die Wahrscheinlichkeit von Defekten für Fahrzeuge anhand ihrer historischen Daten prognostiziert.
Autor: Jörg Harzmann
Dieser Inhalt ist unter einer CC BY-NC Lizenz veröffentlicht.