v1.2.2 - Kalibrierung der Branchen-Logik
- Passt den Schwellenwert für die Branchenspezifität (`BRANCH_SPECIFICITY_THRESHOLD`) von 70% auf 60% an. - Diese Anpassung basiert auf den Analyse-Ergebnissen der Log-Dateien und stellt sicher, dass hoch-konzentrierte Departments wie 'Baustofflogistik' und 'Production Maintenance' nun korrekt als branchenspezifisch erkannt werden. - Die Regel für die minimale Sample-Anzahl bleibt bei 5, um statistisch irrelevante Regeln zu vermeiden.
This commit is contained in:
@@ -1,6 +1,6 @@
|
|||||||
# knowledge_base_builder.py
|
# knowledge_base_builder.py
|
||||||
|
|
||||||
__version__ = "v1.2.1"
|
__version__ = "v1.2.2"
|
||||||
|
|
||||||
import logging
|
import logging
|
||||||
import json
|
import json
|
||||||
@@ -58,7 +58,8 @@ BRANCH_GROUP_RULES = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
MIN_SAMPLES_FOR_BRANCH_RULE = 5
|
MIN_SAMPLES_FOR_BRANCH_RULE = 5
|
||||||
BRANCH_SPECIFICITY_THRESHOLD = 0.7
|
# --- MODIFIZIERT: Schwellenwert auf 60% gesenkt ---
|
||||||
|
BRANCH_SPECIFICITY_THRESHOLD = 0.6
|
||||||
|
|
||||||
STOP_WORDS = {
|
STOP_WORDS = {
|
||||||
'manager', 'leiter', 'head', 'lead', 'senior', 'junior', 'direktor', 'director',
|
'manager', 'leiter', 'head', 'lead', 'senior', 'junior', 'direktor', 'director',
|
||||||
@@ -70,7 +71,6 @@ STOP_WORDS = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
def setup_logging():
|
def setup_logging():
|
||||||
"""Konfiguriert das Logging, um sowohl in der Konsole als auch in einer Datei zu loggen."""
|
|
||||||
log_filename = create_log_filename("knowledge_base_builder")
|
log_filename = create_log_filename("knowledge_base_builder")
|
||||||
if not log_filename:
|
if not log_filename:
|
||||||
print("KRITISCHER FEHLER: Log-Datei konnte nicht erstellt werden. Logge nur in die Konsole.")
|
print("KRITISCHER FEHLER: Log-Datei konnte nicht erstellt werden. Logge nur in die Konsole.")
|
||||||
@@ -100,9 +100,6 @@ def setup_logging():
|
|||||||
|
|
||||||
|
|
||||||
def build_knowledge_base():
|
def build_knowledge_base():
|
||||||
"""
|
|
||||||
Hauptfunktion zur Erstellung der Wissensbasis.
|
|
||||||
"""
|
|
||||||
logger = logging.getLogger(__name__)
|
logger = logging.getLogger(__name__)
|
||||||
logger.info(f"Starte Erstellung der Wissensbasis (Version {__version__})...")
|
logger.info(f"Starte Erstellung der Wissensbasis (Version {__version__})...")
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user