Commit Graph

318 Commits

Author SHA1 Message Date
f3f55cd2e5 bugfix 2025-04-18 09:53:40 +00:00
f348171aa2 bugfix 2025-04-18 09:49:46 +00:00
f10778583f bugfix 2025-04-18 06:44:42 +00:00
b76f5fe991 bugfix 2025-04-18 06:40:17 +00:00
f31c6b9fe1 bugfix 2025-04-18 06:35:55 +00:00
138b6ec2ae bugfix 2025-04-18 06:30:48 +00:00
eff55c8125 bugfix 2025-04-18 06:25:05 +00:00
e2c4fe9d6b bugfix 2025-04-18 06:18:56 +00:00
705a74655d bugfix 2025-04-18 06:10:21 +00:00
51b733e3a9 bugfix 2025-04-17 19:32:37 +00:00
6b970ab0e7 bugfix 2025-04-17 19:19:44 +00:00
deed2acf2d bugfix 2025-04-17 18:50:28 +00:00
a7220d9f20 bugfix 2025-04-17 18:34:42 +00:00
9a615a88fc bugfix 2025-04-17 18:28:45 +00:00
04585f2b20 debug 2025-04-17 18:16:24 +00:00
d905c547ec bugfix 2025-04-17 16:53:26 +00:00
b81f182706 bugfix 2025-04-17 15:28:11 +00:00
2ae3a4aa34 bugfix 2025-04-17 15:18:14 +00:00
23bac0c585 bugfix 2025-04-17 14:53:46 +00:00
99338dc9cf bugfix 2025-04-17 14:48:10 +00:00
4c2ef0d251 bugfix 2025-04-17 14:36:23 +00:00
5c00505dff v1.6.4: Implementiere ML-Modelltraining zur Technikerschätzung
- Füge neuen Betriebsmodus `--mode train_technician_model` hinzu.
- Implementiere Datenvorbereitung in `DataProcessor.prepare_data_for_modeling`:
    - Lädt relevante Spalten.
    - Konsolidiert Umsatz/Mitarbeiter (Wiki > CRM Priorität).
    - Filtert nach gültiger Technikerzahl (>0).
    - Erstellt Zielvariable `Techniker_Bucket` (7 Kategorien).
    - Führt One-Hot Encoding für Branchen durch.
- Implementiere Logik im `train_technician_model`-Modus in `main`:
    - Führt Train/Test-Split durch (stratifiziert).
    - Imputiert fehlende numerische Werte mit Median (fittet auf Train, transformiert Train/Test).
    - Trainiert einen `DecisionTreeClassifier` mittels `GridSearchCV` zur Hyperparameter-Optimierung (Fokus auf `f1_weighted`).
    - Evaluiert das beste Modell auf dem Test-Set (Accuracy, Classification Report, Confusion Matrix).
    - Extrahiert Baumregeln mittels `export_text`.
    - Speichert den trainierten Imputer, das beste Modell (`.pkl`) und die extrahierten Regeln (`.txt`).
- Füge notwendige Imports für `pandas`, `numpy`, `sklearn`, `pickle`, `json` hinzu.
- Ergänze neue Konfigurationsparameter für ML in `Config` (Worker, Limits).
- Füge Kommandozeilenargumente für Modell-Ausgabedateien hinzu.
2025-04-17 14:00:30 +00:00
ac1fde7f65 bugfix 2025-04-17 13:08:19 +00:00
0207fa0410 bugfix 2025-04-17 13:03:25 +00:00
1dd59f5abb bugfix 2025-04-17 12:53:10 +00:00
e1f86b918d bugfix 2025-04-17 12:48:03 +00:00
ad62e88946 bugfix 2025-04-17 12:26:07 +00:00
f26b9c3758 bugfix 2025-04-17 11:01:49 +00:00
baa503a949 bugfix 2025-04-17 10:56:02 +00:00
afd82fcd05 bugfix 2025-04-17 10:55:04 +00:00
c3930c49f4 bugfix 2025-04-17 10:53:59 +00:00
114d3ee96f bugfix 2025-04-17 10:52:30 +00:00
a9fd711a61 bugfix 2025-04-17 10:28:13 +00:00
91906f7340 bugfix 2025-04-17 10:23:09 +00:00
e8104d9920 bugfix 2025-04-17 10:05:07 +00:00
6d764458d4 bugfix 2025-04-17 09:57:44 +00:00
cf029f342c bugfix 2025-04-17 09:53:56 +00:00
8d38803e1c bugfix 2025-04-17 09:48:32 +00:00
c0e5605754 bugfix 2025-04-17 09:39:57 +00:00
d80b6cda47 bugfix 2025-04-17 09:31:25 +00:00
ab1601cf98 bugfix 2025-04-17 09:19:48 +00:00
b2d60dabac bugfix 2025-04-17 09:12:23 +00:00
b955ee1862 bugfix 2025-04-17 09:02:42 +00:00
e8b5944e8f v1.6.3: Beschleunige Website-Scraping durch gebündelte Sheet-Updates
- Überarbeite `process_website_batch` zur Leistungssteigerung.
- Implementiere das Sammeln von Zell-Updates (`AR`, `AS`, `AT`, `AP`) für mehrere Zeilen in einer Liste (`all_sheet_updates`).
- Sende die gesammelten Updates gebündelt über einen einzigen `batch_update_cells`-Aufruf an Google Sheets, wenn ein Limit (`update_batch_row_limit`) erreicht ist oder die Schleife endet.
- Ziel: Reduzierung der Anzahl von Google Sheets API-Aufrufen und Beschleunigung des Website-Scraping-Prozesses.
- Stelle sicher, dass auch ein letzter, unvollständiger Batch nach der Hauptschleife gesendet wird.
2025-04-17 08:45:18 +00:00
4d982637e9 bugfix 2025-04-16 16:08:49 +00:00
2d107cc7ee bugfix 2025-04-16 15:38:57 +00:00
654253e535 bugfix 2025-04-16 15:31:29 +00:00
8c4074fe7e bugfix 2025-04-16 15:20:33 +00:00
567eceded3 bugfix 2025-04-16 14:42:01 +00:00
1e2205e2ce bugfix 2025-04-16 14:24:12 +00:00