Commit Graph

582 Commits

Author SHA1 Message Date
724d073f31 bugfix 2025-06-18 09:34:59 +00:00
8d2674bcef Refactor: ML-Datenvorbereitung mit neuen Features & Klassen, Bugfixes
- Refactoring der Funktion `prepare_data_for_modeling`:
  - Neue Bucket-Einteilung: Die Anzahl der Zielklassen (Techniker-Buckets) wurde zur Verbesserung der Robustheit von 7 auf 3 Klassen reduziert ('Klein', 'Mittel', 'Gross').
  - Feature Engineering: Zusätzliche Features (`Umsatz_pro_MA`, `Log_Umsatz`, `Log_Mitarbeiter`) werden nun dynamisch erstellt und für das Training verwendet, um die Vorhersagekraft zu erhöhen.
  - Feature-Auswahl: Die finalen Features für das Modelltraining wurden auf die neuen, transformierten numerischen Features umgestellt.
  - Datenfilterung: Filter für DACH-Region und Plausibilität (Ausschluss von `FEHLER`-Fällen) wurden direkt in die Datenvorbereitung integriert.
- Bugfix: Ein `NameError` in `prepare_data_for_modeling` wurde behoben. Der Code zur Erstellung des 'is_part_of_group'-Features greift nun korrekt auf die Spalten des Pandas DataFrames statt auf eine nicht existierende `row_data`-Variable zu.
- Bugfix: Ein `SyntaxError` im `col_keys_mapping`-Dictionary wurde durch ein fehlendes Komma behoben.
- Code-Struktur: Der gesamte Datenverarbeitungsfluss innerhalb von `prepare_data_for_modeling` wurde für bessere Lesbarkeit und Konsistenz überarbeitet.
2025-06-18 08:32:29 +00:00
20bcbf1fd4 bugfix 2025-06-17 18:11:58 +00:00
8ab7040df7 bugfix 2025-06-02 14:06:07 +00:00
9a8754d670 bugfix 2025-06-02 13:54:55 +00:00
e861ff4fb0 bugfix 2025-06-02 13:43:24 +00:00
9b468d7892 bugfix 2025-06-02 13:31:06 +00:00
5f14385dce bugfix 2025-06-02 13:28:39 +00:00
c0fefbe85d bugfix 2025-06-02 13:16:12 +00:00
cca4b1cdb0 bugfix 2025-06-01 19:38:50 +00:00
af653a1004 bugfix 2025-06-01 15:14:06 +00:00
1aecded2d8 bugfix 2025-06-01 15:10:50 +00:00
0d2d76eff3 bugfix 2025-06-01 14:54:18 +00:00
1159249d91 bugfix 2025-06-01 14:47:26 +00:00
298ac5f056 bugfix 2025-06-01 14:44:48 +00:00
f4f354de7a bugfix 2025-06-01 14:35:35 +00:00
38e28832e0 v1.7.8: Feature 'is_part_of_group' für ML & erweiterte Konzernlogik Plausi
- Feature Engineering: Dynamische Erstellung des Features 'is_part_of_group' in `prepare_data_for_modeling` und `_predict_technician_bucket` basierend auf Spalten D (Parent Account Name) sowie O (System Vorschlag Parent Account) und P (Parent Vorschlag Status). Dieses Feature wird nun für das ML-Training und die Vorhersage verwendet.
- Plausibilitäts-Logik erweitert: `_check_financial_plausibility` berücksichtigt jetzt nicht nur Spalte D, sondern auch einen bestätigten Parent-Vorschlag aus Spalte O (mit P='x'), um die `INFO_KONZERN_LOGIK` für die Abweichungsflags (BJ, BK) anzuwenden. Die aufrufenden Stellen in `_process_single_row` und `run_plausibility_checks_batch` wurden angepasst, um die notwendigen Daten (O, P) an die Plausi-Funktion zu übergeben.
- Bugfix: `UnboundLocalError` für die Variable `bonus` in `serp_wikipedia_lookup` durch korrekte Initialisierung behoben.
- Bugfix: `KeyError` für "Timestamp letzte Pruefung" in `_process_single_row` durch korrekte Schreibweise des Spaltennamens-Schlüssels (mit "ue") behoben.
- Bugfix: `NameError` für `source_of_wiki_data_origin` im Konsolidierungs-Log-String in `_process_single_row` durch Verwendung eines Fallback-Wertes behoben.
- Code-Struktur: Debug-Logausgabe für den Inhalt von `current_wiki_url_r` in `_process_single_row` vor der Parent-Prüfung hinzugefügt.
- Code-Struktur: Korrektur der Limit-Anwendung und Entfernung eines fehlerhaften Code-Blocks in `run_plausibility_checks_batch`.
2025-06-01 14:04:44 +00:00
267d034feb bugfix 2025-05-31 17:09:22 +00:00
dcf59ac675 bugfix 2025-05-31 16:46:20 +00:00
1335a8cf55 bugfix 2025-05-31 05:31:19 +00:00
993cd44099 bugfix 2025-05-31 04:45:25 +00:00
a84c0a1a5b Fix: NameError, IndentationError, UnboundLocalError & Parent-Wiki Logik
- Korrektur eines NameError in `_process_single_row` durch Verwendung der korrekten Log-Variablen `grund_message_wiki_str`.
- Behebung eines IndentationError in `process_reevaluation_rows` bei der Initialisierung von `processed_count_actual`.
- Korrektur eines UnboundLocalError in `serp_wikipedia_lookup` durch korrekte Initialisierung der `bonus`-Variable.
- Anpassung der Logik in `_process_single_row` zur Priorisierung der Parent-Wiki-Suche (aus Spalte D, dann O), wenn Spalte R (Tochter-Wiki) leer ist, bevor die allgemeine Tochter-Wiki-Verarbeitung (inkl. `force_reeval`) greift.
- Korrektur von `KeyError`s in `_process_single_row` durch Verwendung der korrekten Schreibweise (ohne Umlaute) für Spaltennamen-Schlüssel aus `COLUMN_MAP` ("Chat Begruendung Wiki Inkonsistenz", "Begruendung bei Abweichung").
- Korrektur der Limit-Prüfung in `process_reevaluation_rows`, um das Limit vor dem Aufruf von `_process_single_row` anzuwenden.
- Entfernung eines fehlerhaften Code-Blocks in `run_plausibility_checks_batch`, der einen `NameError` (Variable `updates`) verursachte. Batch-Update-Logik für `all_sheet_updates` präzisiert.
- Hinzufügen einer Debug-Logausgabe für `current_wiki_url_r` in `_process_single_row` zur besseren Analyse des Inhalts von Spalte R.
2025-05-30 19:31:07 +00:00
16af56c0c2 bugfix 2025-05-30 19:16:07 +00:00
a31e66ff0d bugfix 2025-05-30 17:05:08 +00:00
deb577b2eb bugfix 2025-05-30 16:55:00 +00:00
3ced746cb2 bugfix 2025-05-30 16:51:23 +00:00
4d1d47c7b0 bugfix 2025-05-30 16:48:24 +00:00
9d3575b538 brancheneinstufung.py aktualisiert 2025-05-30 15:01:17 +00:00
fec71826a9 bugfix 2025-05-30 14:40:34 +00:00
2e583eade1 bugfix 2025-05-30 14:29:19 +00:00
e56ff273fc bugfix 2025-05-30 14:09:08 +00:00
253f120df0 bugfix 2025-05-30 14:04:22 +00:00
0945ae0d42 bugfix 2025-05-30 14:00:41 +00:00
0630d2eb09 bugfix 2025-05-30 13:57:50 +00:00
3d83c2a058 bugfix 2025-05-30 13:52:42 +00:00
d2fb22ec33 bugfix 2025-05-30 13:44:41 +00:00
acc45b06b8 bugfix 2025-05-30 13:41:28 +00:00
cc8729db85 bugfix 2025-05-30 13:36:00 +00:00
e13ee0f9a6 bugfix 2025-05-30 13:31:34 +00:00
d81658ee3b bugfix 2025-05-30 13:26:29 +00:00
5729bba5c9 bugfix 2025-05-30 13:19:02 +00:00
64af032b47 bugfix 2025-05-30 12:47:23 +00:00
fbed26b5d0 bugfix 2025-05-29 18:09:03 +00:00
c95ad66e5d bugfix 2025-05-29 18:04:10 +00:00
d401b1f059 bugfix 2025-05-29 12:22:08 +00:00
fe4d88109a reset 2025-05-28 12:07:31 +00:00
2f2df7d7d0 bugfix 2025-05-28 11:35:23 +00:00
c732c1a4ab bugfix 2025-05-28 11:26:15 +00:00
a474a39a12 feat: Implement family shooting list generation with daily grouping
- Adds new mode/script functionality for "Family Shootings".
- Prompts user for event name and general event date for an initial info block.
- Saves/loads these inputs via `familien_shooting_last_input.json`.
- Reads 'familien_sample.csv' for scheduling data:
    - Extracts 'Invitee First/Last Name', 'Start/End Date & Time',
      'Response 1' (# Kids), 'Response 2' (Publish consent).
    - Ignores rows with missing core participant or time data.
- Groups appointments by calendar date.
- For each day:
    - Prints date as a section header.
    - Generates a text-based table:
        - Columns: Vorname, Nachname, Uhrzeit, # Kinder, Pub, Erledigt.
        - 'Pub' column shows 'X' if 'Response 2' is "Ja, gerne".
        - 'Erledigt' column shows '☐'.
    - Sorts appointments chronologically within each day.
    - Inserts a blank row in the table if a time gap exists between
      consecutive appointments.
    - Adds a page break between different dates.
- Document title now reflects the event name.
- Retains plain text output for manual "Text to Table" conversion in Docs.
2025-05-28 11:20:39 +00:00
4dc3260bae import csv from datetime import datetime import collections import os.path import json from google
- Frägt Datum, Kita-Namen und Ausgabemodus (intern/extern) vom Benutzer ab.
- Speichert letzte Eingaben für einfachere Wiederverwendung.
- Passt CSV-Spaltennamen für Vor-/Nachname Kind an.
- Interner Modus zeigt zusätzlich Spalten "E" (Einzelfotos) und "G" (Gruppenfotos)
  mit "✓" für "Ja" und "Nein" für andere Werte.
- Dokumenttitel enthält nun Kita-Namen und Ausgabemodus.
- Fügt zwei Leerzeilen vor jeder Gruppenliste für besseren Abstand hinzu.
2025-05-28 08:17:13 +00:00