Zum Inhalt springen
Alle Insights KI für Kredit- & Lending-Betrieb

Dynamisches Kreditlinien-Management mit ML

Ein statisches Limit ist schon am Tag nach der Festlegung falsch. So bauen wir Modelle für Linienerhöhung und -senkung, die innerhalb von Leistbarkeit und Conduct-Regeln bleiben.

5 Min. Lesezeit #kredit#machine-learning#risiko
Fachleute aus dem Finanzsektor bei der Arbeit an einer KI-Initiative

Ein statisches Kreditlimit ist eine Vermutung über einen Kunden, die in dem Moment aufhört sich zu aktualisieren, in dem man sie festlegt. Dynamisches Limit-Management ersetzt diese Vermutung durch eine geplante Entscheidung: Ein Modell schätzt, wie viel Kredit ein Kunde nutzen und zurückzahlen kann, eine Leistbarkeitsrechnung deckelt die Zahl, und eine Policy-Schicht entscheidet, ob eine Erhöhung angeboten, gehalten oder die Linie gekürzt wird. Die Modelle ranken; die Regeln binden.

Die Versuchung ist, das als ein einziges Scoring-Problem zu behandeln. Ist es nicht. Einem Neukonto eine Linie zuzuweisen, einem performenden Konto eine Erhöhung anzubieten und einem sich verschlechternden Exposure zu entziehen sind drei getrennte Entscheidungen. Sie optimieren unterschiedliche Ziele, laufen auf unterschiedlichen Daten, und die Aufsicht behandelt jede anders. Fasst man sie zu einem einzigen “Limit-Modell” zusammen, entsteht ein System, das Kunden Erhöhungen anbietet, die drei Wochen von einer verpassten Zahlung entfernt sind.

Drei Entscheidungen, nicht eine

Die Linienzuweisung bei Origination läuft auf dünnen Daten. Man hat den Antrag, eine Bureau-Abfrage und welches Cash-Flow-Signal auch immer man erheben konnte, aber keine Rückzahlungshistorie auf diesem Konto. Die Aufgabe ist, ein Eröffnungslimit zu setzen, das nützlich genug ist, um Nutzung zu treiben, ohne jemandem Exposure zu geben, der es hochfährt und ausfällt. Wir behandeln die Eröffnungslinie als konservativen Startpunkt und lassen das Konto sich hocharbeiten.

Die Limiterhöhung ist die Entscheidung mit dem meisten Upside und dem meisten Spielraum, es falsch zu machen. Hier hat man Verhalten: Zahlungshistorie, Auslastung, Saldoverlauf, wie der Kunde auf frühere Erhöhungen reagiert hat. Das Modell schätzt die Kapazität, eine größere Linie zurückzuzahlen. Aber Kapazität ist keine Erlaubnis. Die Erhöhung darf nur angeboten werden, wenn sie innerhalb einer verifizierten Leistbarkeitsgrenze liegt, und diese Grenze wird getrennt vom Score berechnet.

Die Limitsenkung ist eine Risiko- und Conduct-Maßnahme, und die, die man zuletzt baut und bereut. Einem Kunden, der auf sie angewiesen ist, die Linie zu kürzen, kann ihn in Schwierigkeiten bringen, genau das Ergebnis, das Conduct-Regeln verhindern sollen. Ein Senkungsmodell muss gegenüber einem Kunden, einem Ombudsmann und der eigenen zweiten Verteidigungslinie vertretbar sein. Wir bauen es so, dass es einen Grund produziert, nicht nur eine Zahl: welche Signale sich bewegt haben, über welches Fenster, und warum die Reduktion verhältnismäßig ist.

Point-in-Time-Features oder gar nichts

Jeder Fehlermodus in diesen Modellen führt zurück auf die Feature-Ebene, und der konkrete Fehler ist Leakage. Berechnet der Trainingssatz die Auslastung oder den Verzugsstatus eines Kunden mit Daten, die erst nach dem Entscheidungsdatum verfügbar wurden, lernt das Modell aus der Zukunft und sieht im Backtest brillant aus, um dann in Produktion zusammenzubrechen.

Die Disziplin ist Point-in-Time-Korrektheit bei jedem Feature:

  • Rekonstruiere jedes Feature so, wie es zum Entscheidungszeitpunkt bekannt gewesen wäre, nicht zum Extraktionszeitpunkt.
  • Achte besonders auf Bureau-Daten. Ein Refresh mit Datum letzter Woche kann einen Verzug enthalten, der nach der Entscheidung gemeldet wurde, auf die du trainierst.
  • Behandle die Abstimmungslücke zwischen dem Buchungsdatum einer Transaktion und dem Datum, an dem ein Saldo für die Decision Engine tatsächlich sichtbar war.
  • Führe Lineage für jedes Feature, sodass du bei einer angefochtenen Entscheidung die genauen Eingaben zu jenem Moment zeigen kannst.

Ein Feature Store hilft hier nur, wenn er Historie korrekt speichert. Point-in-Time-Joins gegen eine versionierte Feature-Tabelle, mit dem Entscheidungszeitpunkt als Schlüssel, sind der Mechanismus. Den aktuellen Wert zu speichern und zu hoffen, dass die Trainingspipeline die Vergangenheit rekonstruiert, ist der Punkt, an dem Teams Monate an ein Modell verlieren, das sich nicht replizieren lässt.

Entity Resolution zählt mehr, als es aussieht. Ein Kunde mit zwei Konten, einer gemeinschaftlichen Fazilität oder einer jüngsten Produktmigration kann als mehrere Entitäten auftauchen, und wenn dein Exposure-Feature nur eine davon sieht, wird der Leistbarkeits-Cap gegen den falschen Nenner berechnet. Löse den Kunden auf einen einzigen Schuldner auf, bevor du das Gesamt-Exposure berechnest, sonst wird das zugewiesene Limit gegen eine Fiktion gemessen.

Leistbarkeit und Conduct als harte Nebenbedingungen

Leistbarkeit sitzt als separate Rechnung nach dem Modell und kann den Score überstimmen. Das Modell sagt dir, ein Kunde rankt gut für eine Erhöhung; die Leistbarkeitsschicht sagt dir die größte Erhöhung, die seine gebundenen Ausgaben innerhalb des verifizierten Einkommens hält. Wenn beide sich widersprechen, gewinnt die Leistbarkeit, und die Entscheidung wird mit diesem Grund protokolliert.

Wir strukturieren es so, dass die Nebenbedingung prüfbar ist:

  • Verifiziertes Einkommen und gebundene Ausgaben speisen eine dokumentierte Leistbarkeitsformel, versioniert wie Code.
  • Das vorgeschlagene Limit ist das Minimum aus modell-berechtigtem Betrag und Leistbarkeits-Cap.
  • Alles, was die Leistbarkeitsschicht ablehnt, wird mit den Eingangszahlen erfasst, sodass ein Prüfer die Ablehnung reproduzieren kann.

Conduct-Regeln fügen eine zweite bindende Schicht hinzu, besonders bei Senkungen und bei Kunden mit Anzeichen von Schwierigkeiten. Ein als vulnerabel gekennzeichneter Kunde, oder einer, dessen jüngstes Verhalten einem Frühwarnmuster entspricht, sollte auch mit starkem Score kein unaufgefordertes Erhöhungsangebot erhalten. Kodiere diese als Gates vor und nach dem Scoring, statt darauf zu vertrauen, dass das Modell sie gelernt hat. Das Modell optimiert Rückzahlungswahrscheinlichkeit; es hat kein Konzept einer Conduct-Pflicht, außer du baust eines.

Straight-Through-Processing ist das Ziel für die klaren Fälle, aber die Schwelle zählt. Kleine Erhöhungen für Kunden weit innerhalb der Leistbarkeit können automatisch mit vollem Audit-Trail laufen. Senkungen, große Erhöhungen und alles, was ein Vulnerabilitäts-Flag berührt, werden mit Reason Codes und den zugrunde liegenden Zahlen an einen Menschen geleitet. Die Senkung zu automatisieren ist der Punkt, an dem ein effizientes System zu einem unfairen wird.

Die Modelle beobachten, nachdem sie live sind

Diese Modelle degradieren, und sie tun es leise. Zinsumfelder verschieben sich, das Ausgabenmuster eines Segments ändert sich nach einem Saisonhoch, ein Datenfeed trifft um den Quartalswechsel verspätet ein und ändert still die Aktualität eines Features. Nichts davon wirft einen Fehler. Das Modell produziert weiter Zahlen, die plausibel aussehen und zunehmend falsch sind.

Drift-Monitoring muss auf Eingaben und Ergebnissen laufen. Verfolge die Verteilung jedes Features gegen seine Trainings-Baseline, und verfolge die realisierte Performance: Performen die Erhöhungen, die du vor drei und sechs Monaten gewährt hast, wie das Modell vorhergesagt hat? Ein steigender Anteil an Erhöhungen, gefolgt von Auslastungssprüngen und Verzügen, ist das Signal, dass das Erhöhungsmodell zu Optimismus gedriftet ist.

Halte ein stabiles Eval-Set zurück und score es bei jeder Modellversion neu, sodass eine Regression auftaucht, bevor sie den Kunden erreicht. Beim Retraining halte alte und neue Entscheidungen auf derselben Population nebeneinander und lies die Differenz, bevor du umschaltest. Eine Limitentscheidung ist ein Versprechen über die Finanzen eines Menschen, und die Kosten des Irrtums treffen zuerst ihn.

Häufige Fragen

Wie oft sollten Limits neu bewertet werden?

Die Decision Engine läuft für den Bestand im Monatszyklus, mit Event-Triggern für ausgefallene Zahlungen, Einkommensschocks oder Auslastungssprünge. Tägliches Scoring lohnt sich selten, außer bei einem revolvierenden Produkt mit schnell bewegten Salden.

Braucht man getrennte Modelle für Erhöhungen und Senkungen?

Meist ja. Eine Erhöhung ist durch Leistbarkeit und Risikoappetit begrenzt; eine Senkung ist eine Risikomaßnahme, die Conduct-Regeln und Benachrichtigungspflichten berührt. Sie optimieren Unterschiedliches und tragen unterschiedliche Nachweislasten, deshalb halten wir sie als getrennte Modelle mit gemeinsamer Feature-Ebene.

Wie verhindert ihr, dass das Modell Erhöhungen vorschlägt, die sich der Kunde nicht leisten kann?

Leistbarkeit ist eine harte Nebenbedingung, die nach dem Scoring greift, kein Feature, das das Modell wegtauschen kann. Das Modell rankt die Eignung; eine separate Leistbarkeitsrechnung mit verifiziertem Einkommen und gebundenen Ausgaben deckelt die Zahl, und alles über dem Cap wird unabhängig vom Score abgelehnt.

Arbeiten Sie an etwas Ähnlichem?

Erzählen Sie uns von Ihren Daten und dem Workflow drumherum, und Sie bekommen eine ehrliche Einschätzung.

30-minütiges Erstgespräch buchen