Text und Ideen / PRAXISANALYSE
ChatGPT: Rabattregeln an Grenzbeträgen prüfen
Genau 1000.00 erreicht bereits den Schwellenwert, Versandkosten zählen nicht zur Rabattbasis und eine halbe Kopeke im Rabatt prüft die Rundung. Wir gehen sieben kurze Fälle durch.

Auch eine übersichtliche Tabelle braucht eine prüfbare Rechnung
Ein Kunde legt Waren für 1200 Rubel in den Warenkorb, bekommt aber keinen Rabatt. Ein Fehler? Nicht unbedingt: Vielleicht nehmen nur Artikel im Wert von 900 Rubel an der Aktion teil. Eine weitere Falle liegt direkt am Schwellenwert: Aus 'ab 1000' wird schnell 'mehr als 1000'. Bei solchen Aufgaben kann ChatGPT einen Satz von Prüffällen vorbereiten, sofern das Modell die Bedingungen nicht erraten muss.
Wir betrachten eine Übungsregel eines Shops und sieben Eingabefälle. Daraus entsteht eine kleine Entscheidungstabelle für Produktmanagement oder Qualitätssicherung. Die folgenden Beträge und Bedingungen sind für diese Analyse erfunden und gehören zu keiner laufenden Aktion. Die Antwort des Modells muss mit einer gesonderten Berechnung abgeglichen werden.
Legen Sie Basis, Schwellenwert und Rundungsschritt fest
Trennen Sie zuerst die Artikel, die an der Aktion teilnehmen, von den übrigen Positionen und den Versandkosten. Ein einziges Feld für den Warenkorbwert reicht hier nicht. A bezeichnet die Summe der berechtigten Artikel vor dem Rabatt, B die Summe der übrigen Artikel und D die Versandkosten. Alle Eingabebeträge sind nicht negativ und haben zwei Nachkommastellen.
In diesem Beispiel beträgt der Rabatt 10% von A, wenn A mindestens 1000.00 beträgt. B und D bringen die Bestellung weder näher an den Schwellenwert noch erhalten sie selbst einen Rabatt. Der gesamte Rabatt wird einmal auf zwei Nachkommastellen gerundet: genau eine halbe Kopeke wird aufgerundet. Danach berechnen wir den Gesamtbetrag: A - Rabatt + B + D. Diese Rundungsregel wurde für das Beispiel gewählt; verwenden Sie für Ihr eigenes System das freigegebene Verfahren.
Die ursprüngliche Beschreibung enthält außerdem den Satz: 'Der Rabatt ist nicht mit einem Gutschein kombinierbar.' Er verbietet die gemeinsame Anwendung, entscheidet aber nicht, was übrig bleibt. Auch die Parameter des Gutscheins sind im Beispiel nicht festgelegt. Solange Priorität, Höhe und Anwendungsbedingungen des Gutscheins unklar sind, gibt es für diesen Fall keinen eindeutigen Gesamtbetrag. Lassen Sie das Modell diesen Teil der Richtlinie nicht selbst erfinden.
BEISPIELPROMPT
ÜBUNGSBEDINGUNGEN A - berechtigte Artikel vor dem Rabatt; B - übrige Artikel; D - Versandkosten. Beträge sind nicht negativ und haben höchstens zwei Nachkommastellen. Wenn A >= 1000.00, Rabatt = A * 0.10, sonst 0. B und D zählen nicht zum Schwellenwert. Den Rabatt einmal auf zwei Nachkommastellen runden; genau eine halbe Kopeke wird aufgerundet. Gesamtbetrag = A - Rabatt + B + D. Der Rabatt ist nicht mit einem Gutschein kombinierbar; Priorität, Höhe und Bedingungen des Gutscheins sind nicht angegeben.
Verlangen Sie Grenzfälle statt zufälliger Beträge
Die offizielle Dokumentation von OpenAI empfiehlt, den benötigten Kontext mitzugeben, das Ausgabeformat festzulegen und fehlende Informationen ausdrücklich zu benennen. Hier heißt das: die vollständige Regel beifügen, die Eingabefelder trennen und eine prüfbare Formel mit eingesetzten Werten und Gesamtbetrag verlangen. Die allgemeine Bitte 'Prüfe den Rabatt' legt weder die Rabattbasis noch die Bedeutung von 'ab' fest.
Übergeben Sie die Bedingungen aus dem vorigen Block zusammen mit der folgenden Anfrage. K1, K2 und K3 unterscheiden sich rund um den Schwellenwert um jeweils eine Kopeke. K4 prüft, ob fremde Beträge in die Rabattbasis geraten sind. K5 behält dieselben Zusatzkosten bei, erreicht aber den Schwellenwert. K6 prüft die halbe Kopeke, K7 die ungeklärte Priorität. Dies sind vorab gewählte Fälle, keine erfundenen Antworten von ChatGPT.
BEISPIELPROMPT
Erstelle nach den obigen Übungsbedingungen eine Tabelle: Fall | Rabattgrundlage | Rabatt vor dem Runden | gerundeter Rabatt | Formel mit eingesetzten Werten | Gesamtbetrag | Frage. Füge keine Regeln hinzu. Wähle für den Fall mit aktivem Gutschein und unklarer Priorität keine Variante und nenne keinen eindeutigen Gesamtbetrag; frage nach Priorität, Höhe und Bedingungen des Gutscheins. Der Dezimalpunkt trennt Rubel und Kopeken. K1: A=999.99, B=0, D=0, kein Gutschein. K2: A=1000.00, B=0, D=0, kein Gutschein. K3: A=1000.01, B=0, D=0, kein Gutschein. K4: A=900.00, B=300.00, D=200.00, kein Gutschein. K5: A=1000.00, B=300.00, D=200.00, kein Gutschein. K6: A=1000.05, B=0, D=0, kein Gutschein. K7: A=1000.00, B=0, D=0, Gutschein aktiv.
Berechnen Sie die Kontrollwerte unabhängig
Bitten Sie nicht dasselbe Modell, seine eigene Tabelle zu bestätigen, und werten Sie das nicht als unabhängige Prüfung. Die folgenden Werte wurden nach der festgelegten Regel berechnet. Prüfen Sie sie von Hand, mit einem Rechner mit Dezimalarithmetik oder in einer Tabelle mit ausdrücklich festgelegter Rundung. Entscheidend sind sowohl die Formel als auch der Grund für den Rabatt.
K1: A liegt unter 1000.00, daher beträgt der Rabatt 0 und der Gesamtbetrag 999.99. K2: Der Schwellenwert selbst ist eingeschlossen, der Rabatt beträgt 100.00 und der Gesamtbetrag 900.00. K3: Der Rabatt beträgt vor dem Runden 100.001 und danach 100.00, der Gesamtbetrag ist 900.01.
K4: Rabatt 0, Gesamtbetrag 900.00 + 300.00 + 200.00 = 1400.00. Die Gesamtsumme liegt über dem Schwellenwert, doch A bleibt bei 900.00. K5: Rabatt 100.00, Gesamtbetrag 1000.00 - 100.00 + 300.00 + 200.00 = 1400.00. Dass K4 und K5 denselben Gesamtbetrag haben, macht sie nicht zum selben Fall: Rabattberechtigung und Zusammensetzung der Zahlung unterscheiden sich.
K6: 1000.05 * 0.10 = 100.005. Nach unserer Regel wird der Rabatt auf 100.01 gerundet, der Gesamtbetrag ist 900.04. Ein Wert von 900.05 deutet auf eine andere Berechnung hin, etwa auf das Abrunden des Rabatts auf 100.00. Prüfen Sie gezielt diesen Zwischenbetrag, bevor Sie den ganzen Prompt ändern.
K7: Die Frage bleibt offen. Zu klären ist, wer zwischen Gutschein und Rabatt entscheidet, nach welcher Regel dies geschieht und welche Höhe und Anwendungsbedingungen der Gutschein hat. Ohne diese Entscheidung würde die Angabe 'Gesamtbetrag 900.00' die Bedingungen stillschweigend ergänzen.

Korrigieren Sie die konkrete Abweichung
Falls K2 keinen Rabatt erhält, prüfen Sie den Vergleichsoperator. Falls K4 einen Rabatt erhält, hat das Modell den Gesamtbetrag statt A verwendet. Weicht nur K6 ab, prüfen Sie zuerst die Rundung. So erkennen Sie, welchen Teil der Anfrage Sie präzisieren müssen; die allgemeine Bitte, genauer aufzupassen, benennt den Fehler nicht.
Für eine Zahlenkorrektur genügt es, die Formel und die eingesetzten Werte anzufordern. Lange Ausführungen dazu, wie das Modell zu seiner Antwort gekommen ist, sind nicht nötig. Prüfen Sie nach der Korrektur alle sieben Zeilen: Die Bitte, den Rest beizubehalten, garantiert nicht, dass die übrigen Werte unverändert bleiben.
BEISPIELPROMPT
Korrigiere nur K6 nach der ursprünglichen Regel. Die Rabattbasis ist A=1000.05, der Satz beträgt 10%. Zeige das Produkt vor dem Runden, den gerundeten Rabatt und den Gesamtbetrag. Genau eine halbe Kopeke wird aufgerundet; gerundet wird einmal für den gesamten Rabatt. Ändere die Bedingungen nicht und entscheide die Gutscheinregel in K7 nicht anstelle des Verantwortlichen. Nenne anschließend die Kennungen der übrigen Zeilen, die unverändert geblieben sind.
Ergänzen Sie die Bedingungen Ihres Systems
Die Übungsregel berücksichtigt weder Rückgaben noch mehrere Währungen oder Rabatte auf einzelne Positionen. Falls Ihr System solche Bedingungen kennt, ergänzen Sie sie aus der freigegebenen Beschreibung und legen Sie für jede eigene Fälle an. Erweitern Sie die Aufgabe nicht um eine beliebige Liste aller denkbaren Aktionen: Zuerst muss klar sein, welche Regel geprüft wird.
Besondere Sorgfalt ist nötig, wenn Sie die Berechnung in Code oder eine Tabellenkalkulation übertragen. Verschiedene Rundungsfunktionen und die binäre Darstellung von Brüchen können bei genau halben Werten zu anderem Verhalten führen. Gleichen Sie die Einstellungen des konkreten Werkzeugs mit der gewählten Regel ab und behalten Sie K6 als eigenen Prüffall. Eine neu formulierte Beschreibung der Formel beweist noch nicht, dass die Implementierung genauso rechnet.
Geben Sie die Tabelle zusammen mit der offenen Frage weiter
Bewahren Sie für die Entwicklung die ursprünglichen Bedingungen, Eingabefelder, Kontrollwerte und eine gesonderte Frage zum Gutschein auf. Die sechs eindeutig bestimmten Fälle können als Grundlage für Tests dienen. Für den siebten Fall braucht es eine Entscheidung zur Priorität und, falls der Gutschein gewählt wird, dessen Parameter. Erst dann lässt sich ein erwartetes Ergebnis festhalten.
Wenn sich Schwellenwert, Rabattbasis oder Rundung ändern, berechnen Sie die Kontrollwerte vor der nächsten Anfrage neu. ChatGPT hilft, die Prüfung zu strukturieren und Widersprüche zu erkennen. Die Referenz muss jedoch unabhängig von seiner Antwort bleiben. So können Sie eine geänderte Regel von einem neuen Rechenfehler unterscheiden.
