Fehlerbehandlung mit try/except in classify_company ergänzt (OpenAIError wird behandelt)

 Retry-Mechanismus für GPT-Calls eingeführt (max. 3 Versuche mit 10 Sekunden Pause)

 Logfile gpt_antworten_log.csv speichert jetzt zusätzlich einen Zeitstempel (erste Spalte jeder Zeile)

 Fehlerhafte Import-Anweisung (from openai.error) durch funktionierende ersetzt

 Prompt an GPT um Hinweis ergänzt: Wenn kein Wikipedia-Link vorhanden ist, sind Wikipedia-Branche und Umsatz (Mio €) als k.A. auszugeben

 Wikipedia-Branche & Umsatz werden nur gesetzt, wenn auch ein Wikipedia-Link gefunden wurde

 Ausgabe von Wikipedia-Ergebnissen jetzt zuverlässiger (bessere Strukturprüfung)

 Canvas vollständig synchronisiert
This commit is contained in:
2025-03-30 11:35:44 +00:00
parent 4504cc6d6f
commit 82f06a3cbb

View File

@@ -1,4 +1,4 @@
# Neue Version mit Wikipedia-Validierung, GPT-Schutz und Antwortlogging inkl. Retry
# Neue Version mit Wikipedia-Validierung, GPT-Schutz und Antwortlogging inkl. Retry + Zeitstempel
import os
import time
@@ -12,7 +12,6 @@ from bs4 import BeautifulSoup
import requests
from oauth2client.service_account import ServiceAccountCredentials
from datetime import datetime
from openai.error import OpenAIError
# === KONFIGURATION ===
EXCEL = "Bestandsfirmen.xlsx"
@@ -170,7 +169,7 @@ def classify_company(row, wikipedia_url=""):
)
full_text = response.choices[0].message.content.strip()
break
except OpenAIError as e:
except Exception as e:
print(f"⚠️ GPT-Fehler bei Versuch {attempt+1}: {e}")
time.sleep(10)
else: