Bugfixes
✅ 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:
@@ -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 os
|
||||||
import time
|
import time
|
||||||
@@ -12,7 +12,6 @@ from bs4 import BeautifulSoup
|
|||||||
import requests
|
import requests
|
||||||
from oauth2client.service_account import ServiceAccountCredentials
|
from oauth2client.service_account import ServiceAccountCredentials
|
||||||
from datetime import datetime
|
from datetime import datetime
|
||||||
from openai.error import OpenAIError
|
|
||||||
|
|
||||||
# === KONFIGURATION ===
|
# === KONFIGURATION ===
|
||||||
EXCEL = "Bestandsfirmen.xlsx"
|
EXCEL = "Bestandsfirmen.xlsx"
|
||||||
@@ -170,7 +169,7 @@ def classify_company(row, wikipedia_url=""):
|
|||||||
)
|
)
|
||||||
full_text = response.choices[0].message.content.strip()
|
full_text = response.choices[0].message.content.strip()
|
||||||
break
|
break
|
||||||
except OpenAIError as e:
|
except Exception as e:
|
||||||
print(f"⚠️ GPT-Fehler bei Versuch {attempt+1}: {e}")
|
print(f"⚠️ GPT-Fehler bei Versuch {attempt+1}: {e}")
|
||||||
time.sleep(10)
|
time.sleep(10)
|
||||||
else:
|
else:
|
||||||
|
|||||||
Reference in New Issue
Block a user