{ "cells": [ { "cell_type": "code", "execution_count": 1, "id": "91e5d121-4267-4ee7-baaa-3cec3da1f869", "metadata": {}, "outputs": [], "source": [ "import numpy as np\n", "import pandas as pd\n", "from collections import namedtuple\n", "\n", "from pathlib import Path" ] }, { "cell_type": "code", "execution_count": 2, "id": "f7c989c6-67e1-4c34-bd08-34d6626cd33a", "metadata": {}, "outputs": [], "source": [ "N_SAMPLES = 1000\n", "SEED = 42\n", "RNG = np.random.default_rng(seed=SEED)\n", "COLS_DUMMY_DATA = ['type', 'problem', 'action']\n", "TOTAL_POSSIBILITY_FAILURES = 0.4\n", "TYPE_MAPPING = {\n", " 'Reguläre Wartung': 'Wartung',\n", " 'Unerwarteter Fehler': 'Störungsmeldung',\n", "}\n", "OBJ_IDS_2_TXT = {\n", " 1: 'Fräsmaschine-FS435X',\n", " 2: 'Schleifmaschine-S4x87',\n", " 3: 'Bohrbearbeitungszentrum-BBZ35',\n", "}\n", "STARTING_DATE = pd.to_datetime('2022-01-01')\n", "ENDING_DATE = pd.to_datetime('2024-08-07')\n", "DATASET_FEATURES = [\n", " 'VorgangsID',\n", " 'ObjektID',\n", " 'HObjektText',\n", " 'VorgangsTypName',\n", " 'VorgangsBeschreibung',\n", " 'ErledigungsBeschreibung',\n", " 'ErstellungsDatum',\n", " 'VorgangsDatum',\n", " 'Arbeitsbeginn',\n", " 'ErledigungsDatum',\n", "]\n", "DF_SKELLETON = {feat: [] for feat in DATASET_FEATURES}" ] }, { "cell_type": "code", "execution_count": 3, "id": "0be70014-4fe0-45dd-8bd5-f731bd12cfe1", "metadata": {}, "outputs": [], "source": [ "source = '../data/Dummy_Data.xlsx'\n", "dest = f'../data/Dummy_Dataset_N_{N_SAMPLES}.csv'\n", "pth_source = Path(source)\n", "pth_dest = Path(dest)\n", "assert pth_source.exists()" ] }, { "cell_type": "code", "execution_count": 4, "id": "193304e9-9db1-4697-ae48-836a716ce80e", "metadata": {}, "outputs": [], "source": [ "def read_dummy_data(pth_data, columns=COLS_DUMMY_DATA):\n", " data = pd.read_excel(pth_data)\n", " data.columns = columns.copy()\n", " \n", " return data" ] }, { "cell_type": "code", "execution_count": 5, "id": "85ac2d6c-4eee-429a-8511-82f39d4e8716", "metadata": {}, "outputs": [ { "data": { "text/html": [ "
| \n", " | type | \n", "problem | \n", "action | \n", "
|---|---|---|---|
| 0 | \n", "Reguläre Wartung | \n", "Schmierung der Lager | \n", "Nachfüllen des Schmiermittels | \n", "
| 1 | \n", "Unerwarteter Fehler | \n", "Motorüberhitzung | \n", "Austausch des Kühlgebläses | \n", "
| 2 | \n", "Reguläre Wartung | \n", "Überprüfung der Hydraulik | \n", "Reinigung und Nachfüllen der Hydraulikflüssigkeit | \n", "
| 3 | \n", "Unerwarteter Fehler | \n", "Elektronikfehler | \n", "Austausch der defekten Platine | \n", "
| 4 | \n", "Reguläre Wartung | \n", "Kalibrierung der Sensoren | \n", "Justierung und Test der Sensoren | \n", "
| \n", " | VorgangsID | \n", "ObjektID | \n", "HObjektText | \n", "VorgangsTypName | \n", "VorgangsBeschreibung | \n", "ErledigungsBeschreibung | \n", "ErstellungsDatum | \n", "VorgangsDatum | \n", "Arbeitsbeginn | \n", "ErledigungsDatum | \n", "
|---|---|---|---|---|---|---|---|---|---|---|
| 0 | \n", "1 | \n", "2 | \n", "Schleifmaschine-S4x87 | \n", "Störungsmeldung | \n", "Ölleckage durch undichten Ölsumpf | \n", "Abdichtung und Austausch des Ölsumpfs | \n", "2022-01-01 | \n", "2022-01-01 | \n", "2022-01-01 | \n", "2022-01-01 | \n", "
| 1 | \n", "2 | \n", "2 | \n", "Schleifmaschine-S4x87 | \n", "Wartung | \n", "Überprüfung der Schwingungsdämpfer | \n", "Austausch und Justierung der Schwingungsdämpfer | \n", "2022-01-03 | \n", "2022-01-03 | \n", "2022-01-03 | \n", "2022-01-03 | \n", "
| 2 | \n", "3 | \n", "1 | \n", "Fräsmaschine-FS435X | \n", "Wartung | \n", "Überprüfung der Kühlmittelsysteme | \n", "Nachfüllen und Entlüftung des Kühlmittelsystems | \n", "2022-01-05 | \n", "2022-01-05 | \n", "2022-01-05 | \n", "2022-01-05 | \n", "
| 3 | \n", "4 | \n", "3 | \n", "Bohrbearbeitungszentrum-BBZ35 | \n", "Störungsmeldung | \n", "Blockierung der Förderschnecke | \n", "Beseitigung der Blockierung und Überprüfung de... | \n", "2022-01-06 | \n", "2022-01-06 | \n", "2022-01-07 | \n", "2022-01-07 | \n", "
| 4 | \n", "5 | \n", "3 | \n", "Bohrbearbeitungszentrum-BBZ35 | \n", "Störungsmeldung | \n", "Überhitzung durch mangelnde Kühlmittelzirkulation | \n", "Reinigung der Leitungen und Austausch des Kühl... | \n", "2022-01-06 | \n", "2022-01-06 | \n", "2022-01-09 | \n", "2022-01-09 | \n", "
| ... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "
| 995 | \n", "996 | \n", "1 | \n", "Fräsmaschine-FS435X | \n", "Wartung | \n", "Test der Not-Aus-Schalter | \n", "Test und Austausch defekter Not-Aus-Schalter | \n", "2024-08-03 | \n", "2024-08-03 | \n", "2024-08-03 | \n", "2024-08-03 | \n", "
| 996 | \n", "997 | \n", "2 | \n", "Schleifmaschine-S4x87 | \n", "Störungsmeldung | \n", "Fehlfunktion der Hydraulikpumpe | \n", "Austausch der Hydraulikpumpe | \n", "2024-08-05 | \n", "2024-08-05 | \n", "2024-08-06 | \n", "2024-08-06 | \n", "
| 997 | \n", "998 | \n", "3 | \n", "Bohrbearbeitungszentrum-BBZ35 | \n", "Wartung | \n", "Kalibrierung der Sensoren | \n", "Justierung und Test der Sensoren | \n", "2024-08-05 | \n", "2024-08-05 | \n", "2024-08-07 | \n", "2024-08-07 | \n", "
| 998 | \n", "999 | \n", "2 | \n", "Schleifmaschine-S4x87 | \n", "Wartung | \n", "Überprüfung der Hydraulikzylinder | \n", "Nachjustierung und Schmierung der Hydraulikzyl... | \n", "2024-08-05 | \n", "2024-08-05 | \n", "2024-08-05 | \n", "2024-08-05 | \n", "
| 999 | \n", "1000 | \n", "2 | \n", "Schleifmaschine-S4x87 | \n", "Wartung | \n", "Inspektion der Schutzabdeckungen | \n", "Reparatur und Austausch beschädigter Abdeckungen | \n", "2024-08-06 | \n", "2024-08-06 | \n", "2024-08-07 | \n", "2024-08-07 | \n", "
1000 rows × 10 columns
\n", "| \n", " | VorgangsID | \n", "ObjektID | \n", "HObjektText | \n", "VorgangsTypName | \n", "VorgangsBeschreibung | \n", "ErledigungsBeschreibung | \n", "ErstellungsDatum | \n", "VorgangsDatum | \n", "Arbeitsbeginn | \n", "ErledigungsDatum | \n", "
|---|---|---|---|---|---|---|---|---|---|---|
| 0 | \n", "1 | \n", "2 | \n", "Schleifmaschine-S4x87 | \n", "Störungsmeldung | \n", "Ölleckage durch undichten Ölsumpf | \n", "Abdichtung und Austausch des Ölsumpfs | \n", "2022-01-01 | \n", "2022-01-01 | \n", "2022-01-01 | \n", "2022-01-01 | \n", "
| 1 | \n", "2 | \n", "2 | \n", "Schleifmaschine-S4x87 | \n", "Wartung | \n", "Überprüfung der Schwingungsdämpfer | \n", "Austausch und Justierung der Schwingungsdämpfer | \n", "2022-01-03 | \n", "2022-01-03 | \n", "2022-01-03 | \n", "2022-01-03 | \n", "
| 2 | \n", "3 | \n", "1 | \n", "Fräsmaschine-FS435X | \n", "Wartung | \n", "Überprüfung der Kühlmittelsysteme | \n", "Nachfüllen und Entlüftung des Kühlmittelsystems | \n", "2022-01-05 | \n", "2022-01-05 | \n", "2022-01-05 | \n", "2022-01-05 | \n", "
| 3 | \n", "4 | \n", "3 | \n", "Bohrbearbeitungszentrum-BBZ35 | \n", "Störungsmeldung | \n", "Blockierung der Förderschnecke | \n", "Beseitigung der Blockierung und Überprüfung de... | \n", "2022-01-06 | \n", "2022-01-06 | \n", "2022-01-07 | \n", "2022-01-07 | \n", "
| 4 | \n", "5 | \n", "3 | \n", "Bohrbearbeitungszentrum-BBZ35 | \n", "Störungsmeldung | \n", "Überhitzung durch mangelnde Kühlmittelzirkulation | \n", "Reinigung der Leitungen und Austausch des Kühl... | \n", "2022-01-06 | \n", "2022-01-06 | \n", "2022-01-09 | \n", "2022-01-09 | \n", "
| ... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "
| 995 | \n", "996 | \n", "1 | \n", "Fräsmaschine-FS435X | \n", "Wartung | \n", "Test der Not-Aus-Schalter | \n", "Test und Austausch defekter Not-Aus-Schalter | \n", "2024-08-03 | \n", "2024-08-03 | \n", "2024-08-03 | \n", "2024-08-03 | \n", "
| 996 | \n", "997 | \n", "2 | \n", "Schleifmaschine-S4x87 | \n", "Störungsmeldung | \n", "Fehlfunktion der Hydraulikpumpe | \n", "Austausch der Hydraulikpumpe | \n", "2024-08-05 | \n", "2024-08-05 | \n", "2024-08-06 | \n", "2024-08-06 | \n", "
| 997 | \n", "998 | \n", "3 | \n", "Bohrbearbeitungszentrum-BBZ35 | \n", "Wartung | \n", "Kalibrierung der Sensoren | \n", "Justierung und Test der Sensoren | \n", "2024-08-05 | \n", "2024-08-05 | \n", "2024-08-07 | \n", "2024-08-07 | \n", "
| 998 | \n", "999 | \n", "2 | \n", "Schleifmaschine-S4x87 | \n", "Wartung | \n", "Überprüfung der Hydraulikzylinder | \n", "Nachjustierung und Schmierung der Hydraulikzyl... | \n", "2024-08-05 | \n", "2024-08-05 | \n", "2024-08-05 | \n", "2024-08-05 | \n", "
| 999 | \n", "1000 | \n", "2 | \n", "Schleifmaschine-S4x87 | \n", "Wartung | \n", "Inspektion der Schutzabdeckungen | \n", "Reparatur und Austausch beschädigter Abdeckungen | \n", "2024-08-06 | \n", "2024-08-06 | \n", "2024-08-07 | \n", "2024-08-07 | \n", "
1000 rows × 10 columns
\n", "