Refined Data Input for FSM Pitch
- FIX: Die `generate_fsm_pitch`-Funktion in `helpers.py` extrahiert nun korrekt nur den reinen Beschreibungstext aus der Website-Analyse. - Dies verhindert, dass die KI durch Meta-Informationen (wie "FSM-POTENZIAL") im Prompt verwirrt wird, und verbessert die Qualität der generierten Pitches.
This commit is contained in:
24
helpers.py
24
helpers.py
@@ -1036,13 +1036,25 @@ def generate_fsm_pitch(
|
|||||||
"""
|
"""
|
||||||
logger = logging.getLogger(__name__)
|
logger = logging.getLogger(__name__)
|
||||||
|
|
||||||
# 1. Daten-Check
|
# 1. Daten-Check und Extraktion
|
||||||
parts = []
|
beschreibung_kombiniert = []
|
||||||
if website_summary and 'k.a.' not in website_summary.lower():
|
# Extrahiere NUR den reinen Zusammenfassungstext, falls unsere strukturierte Analyse vorliegt
|
||||||
parts.append(f"Website-Zusammenfassung: {website_summary}")
|
if website_summary and '**GESCHÄFTSMODELL**' in website_summary:
|
||||||
|
try:
|
||||||
|
# Extrahiert den Text nach "Zusammenfassung:" und vor dem nächsten Abschnitt
|
||||||
|
summary_text = website_summary.split('Zusammenfassung:')[1].split('**FSM-POTENZIAL**')[0].strip()
|
||||||
|
if summary_text:
|
||||||
|
beschreibung_kombiniert.append(f"Website-Zusammenfassung: {summary_text}")
|
||||||
|
except IndexError:
|
||||||
|
# Fallback, falls das Format unerwartet ist
|
||||||
|
beschreibung_kombiniert.append(f"Website-Zusammenfassung: {website_summary}")
|
||||||
|
elif website_summary and 'k.a.' not in website_summary.lower():
|
||||||
|
beschreibung_kombiniert.append(f"Website-Zusammenfassung: {website_summary}") # Für alte, unstrukturierte Zusammenfassungen
|
||||||
|
|
||||||
if wiki_absatz and 'k.a.' not in wiki_absatz.lower():
|
if wiki_absatz and 'k.a.' not in wiki_absatz.lower():
|
||||||
parts.append(f"Wikipedia-Einleitung: {wiki_absatz}")
|
beschreibung_kombiniert.append(f"Wikipedia-Einleitung: {wiki_absatz}")
|
||||||
combined = "\n".join(parts)
|
|
||||||
|
combined = "\n".join(beschreibung_kombiniert)
|
||||||
|
|
||||||
if len(combined.split()) < 10:
|
if len(combined.split()) < 10:
|
||||||
logger.warning(f"Zu wenige Informationen für FSM-Pitch bei {company_name}.")
|
logger.warning(f"Zu wenige Informationen für FSM-Pitch bei {company_name}.")
|
||||||
|
|||||||
Reference in New Issue
Block a user