From 969466734b7d35d689876da32c4963c252618c73 Mon Sep 17 00:00:00 2001 From: Floke Date: Fri, 18 Jul 2025 09:34:38 +0000 Subject: [PATCH] Anpassung FSM Pitch --- helpers.py | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/helpers.py b/helpers.py index 41607d3f..c1b50b36 100644 --- a/helpers.py +++ b/helpers.py @@ -1102,21 +1102,21 @@ def generate_fsm_pitch(company_name, company_short_name, ki_branche, website_sum # 4. Der finale, verbesserte Prompt prompt_parts = [ - "Du bist ein B2B-Stratege, der die operativen Herausforderungen eines Unternehmens im technischen Außendienst erkennt und präzise auf den Punkt bringt.", - "Aufgabe: Formuliere EINEN EINZIGEN, flüssig lesbaren Satz (ca. 20-35 Wörter), der eine spezifische, operative Service-Herausforderung des Unternehmens beschreibt.", + "Du bist ein B2B-Stratege und Texter, der die operativen Herausforderungen eines Unternehmens im technischen Außendienst erkennt und präzise auf den Punkt bringt.", + "Aufgabe: Formuliere EINEN EINZIGEN, flüssig lesbaren Satz (ca. 20-35 Wörter), der eine **hochspezifische operative Service-Herausforderung** des Unternehmens beschreibt.", "\n--- Stil-Regeln ---", "- Formuliere als scharfsinnige Beobachtung, nicht werblich.", "- Verwende den 'Kurznamen des Unternehmens' natürlich im Satz, ohne Anführungszeichen.", "- Vermeide generische Phrasen wie 'Schlüssel zum Erfolg'. Fokussiere auf operative Konsequenzen (z.B. 'entscheidend für die Servicequalität', 'unerlässlich für die Anlagenverfügbarkeit').", - "- Wenn die Beschreibung absolut keine verwertbaren Informationen enthält, antworte NUR mit dem Wort 'FEHLER_DATEN'.", + "- ABSOLUT KRITISCH: Wenn die Beschreibung zu allgemein ist (z.B. nur 'Dienstleistungen' oder 'Produkte' erwähnt), um eine **spezifische Tätigkeit** (wie 'Wartung von Kompressoren' oder 'Installation von Sicherheitssystemen') abzuleiten, antworte NUR mit dem Wort 'FEHLER_DATEN'.", "\n--- Denkprozess (Schritt für Schritt) ---", - "1. Analysiere die Unternehmensdaten. Was ist das Kernprodukt oder die Kerndienstleistung?", - "2. **Schlussfolgerung:** Leite daraus die wahrscheinlichste Tätigkeit von mobilen Teams ab. **Wichtige Regel: Wenn ein Unternehmen komplexe technische Produkte herstellt (z.B. Maschinen, Medizintechnik, Anlagen), ist die wahrscheinlichste Service-Tätigkeit die 'Wartung und Reparatur' dieser Produkte.**", - "3. Identifiziere die konkrete operative Aufgabe (z.B. 'Wartung von chirurgischen Instrumenten', 'Installation von Klimaanlagen', 'Entstörung von Netzwerken').", - "4. Formuliere einen Satz, der diese Aufgabe mit der Personalinfo verbindet und die damit verbundene Herausforderung betont.", - "5. Wenn auch nach dieser Schlussfolgerung keine sinnvolle Service-Tätigkeit abgeleitet werden kann, antworte mit 'FEHLER_DATEN'.", + "1. Analysiere die Unternehmensdaten. Finde die **spezifischste Produktkategorie oder Dienstleistung**.", + "2. Leite daraus die **konkreteste Tätigkeit** von mobilen Teams ab. 'Service' ist zu allgemein. 'Wartung von Röntgengeräten' ist spezifisch.", + "3. **Inferenz-Regel:** Stellt das Unternehmen ein komplexes technisches Produkt her? Dann ist die Service-Tätigkeit die 'Wartung und Reparatur' DIESES PRODUKTS.", + "4. Formuliere einen Satz, der diese spezifische Aufgabe mit der Personalinfo verbindet und die damit verbundene Herausforderung betont.", + "5. Führe eine Selbstkritik durch: Ist der Satz wirklich spezifisch? Wenn nicht, gib 'FEHLER_DATEN' aus.", "\n--- Unternehmenskontext ---", f"Kurzname des Unternehmens: {display_name}", @@ -1126,11 +1126,12 @@ def generate_fsm_pitch(company_name, company_short_name, ki_branche, website_sum f"Gesamtmitarbeiterzahl (Kontext): {anzahl_ma}", "\n--- Beispiele für den gewünschten Output-Stil ---", - "Beispiel 1 (Dienstleister): Angesichts des beschleunigten Ausbaus der Ladeinfrastruktur bei EnBW ist die reibungslose Koordination der Installationstermine Ihrer mobilen Teams entscheidend für den Projekterfolg.", - "Beispiel 2 (Hersteller): Bei der Herstellung hochpräziser Medizintechnik für Aesculap ist die termingerechte Wartung und Kalibrierung der chirurgischen Instrumente vor Ort in den Kliniken entscheidend für die Patientensicherheit.", + "Beispiel 1 (Spezifischer Dienstleister): Angesichts des beschleunigten Ausbaus der Ladeinfrastruktur bei EnBW ist die reibungslose Koordination der Installationstermine Ihrer mobilen Teams entscheidend für den Projekterfolg.", + "Beispiel 2 (Spezifischer Hersteller): Bei der Herstellung hochpräziser Medizintechnik für Aesculap ist die termingerechte Wartung und Kalibrierung der chirurgischen Instrumente vor Ort in den Kliniken entscheidend für die Patientensicherheit.", + "Beispiel 3 (Allgemeine Beschreibung -> Fehler): FEHLER_DATEN", "\n--- Deine Aufgabe ---", - "Führe den Denkprozess durch und gib NUR den finalen Satz aus ODER das Wort 'FEHLER_DATEN'.", + "Führe den Denkprozess durch und gib NUR den finalen, spezifischen Satz aus ODER das Wort 'FEHLER_DATEN'.", ] prompt = "\n".join(prompt_parts)