Zum Inhalt springen
Alle Insights Die Finanzdatenebene

Einen Golden Customer Record für Finance-KI aufbauen

Jedes System hält nur eine Teilsicht auf denselben Kunden. Hier ist der Ansatz aus Entity Resolution und Survivorship, mit dem wir einen einzigen vertrauenswürdigen Datensatz aufbauen.

5 Min. Lesezeit #data-layer#entity-resolution#stammdaten
Fachleute aus dem Finanzsektor bei der Arbeit an einer KI-Initiative

Ein Golden Customer Record ist eine einzige aufgelöste Sicht auf einen realen Kunden, zusammengesetzt aus den Fragmenten dieses Kunden über alle Systeme hinweg, die sie halten, und anschließend Feld für Feld ausgewählt, welcher Quellwert gewinnt. Der Matching-Schritt ist Entity Resolution. Der Auswahlschritt ist Survivorship. Beide müssen zeitlich versioniert sein, sonst widerspricht sich der Datensatz, den Sie einem Modell füttern, unbemerkt selbst.

Die meisten Finance-Teams haben das Rohmaterial bereits. Das CRM kennt den Kunden als Lead mit Telefonnummer und Sales-Owner. Die KYC-Plattform kennt ihn als verifizierte Identität mit Dokument und Risikoband. Das Kernbanksystem-Ledger kennt ihn als Kontoinhaber mit einer Saldenhistorie. Das Billing kennt ihn als Zahler mit einem Bankmandat. Jedes System hat für seinen eigenen Ausschnitt recht und schweigt oder irrt beim Rest. Fragen Sie irgendeines von ihnen, wer dieser Kunde ist, und Sie erhalten eine Teilantwort. Der Golden Record ist die Maschinerie, die die vollständige Antwort zusammensetzt und ehrlich hält.

Entity Resolution entscheidet, wer wer ist

Bevor Sie irgendetwas zusammenführen können, müssen Sie entscheiden, welche Datensätze denselben Kunden beschreiben. Das ist schwieriger als ein Join über einen gemeinsamen Schlüssel, denn die Systeme teilen selten einen sauberen Schlüssel. Eines hält eine nationale ID, ein anderes eine E-Mail-Adresse, ein drittes nur einen Namen und ein Geburtsdatum, das ein Call-Center-Agent um 2 Uhr morgens eingetippt hat.

Das Muster, das sich bewährt, ist geschichtet:

  • Zuerst normalisieren. E-Mail-Adressen in Kleinschreibung überführen, Diakritika aus Namen entfernen, Adressen in Komponenten zerlegen, Firmenzusätze standardisieren, sodass “Ltd”, “Limited” und “LTD.” zu einer Form zusammenfallen. Die meisten falschen Nicht-Treffer entstehen durch Formatierung, nicht durch echte Mehrdeutigkeit.
  • Blocking, um das Problem handhabbar zu machen. Sie können nicht jeden Datensatz mit jedem anderen vergleichen. Gruppieren Sie Kandidaten über einen günstigen Schlüssel, etwa die ersten vier Zeichen eines normalisierten Nachnamens plus Postleitzahl, sodass Vergleiche innerhalb kleiner Buckets stattfinden.
  • Deterministisch matchen, wo möglich. Ein exakter Treffer auf einer Steuernummer oder einem verifizierten nationalen Identifikator ist ein Match, Punkt. Diese lösen den Großteil Ihrer Population auf und brauchen keine Erklärung über die Regel selbst hinaus.
  • Probabilistisch auf dem Rest scoren. Für die übrigen Datensätze gewichten Sie Übereinstimmung und Nichtübereinstimmung jedes Felds. Ein übereinstimmendes Geburtsdatum ist starkes Indiz; ein übereinstimmender Vorname ist schwaches. Das Fellegi-Sunter-Scoring formalisiert das und gibt Ihnen einen Schwellenwert zum Justieren.

An diesem Schwellenwert lebt das False-Positive-Budget. Zwei Kunden zusammenzuführen, die nicht dieselbe Person sind, ist schlimmer, als zwei zu übersehen, die es sind. Ein falscher Merge vermischt die Salden und Consent-Flags zweier Personen zu einem korrumpierten Datensatz, dessen Entwirrung teuer ist. Im Finance sind die Kosten asymmetrisch, setzen Sie die Latte also hoch und leiten Sie Grenzfälle in eine Review-Queue, statt sie automatisch zu mergen. Halten Sie ein gelabeltes Eval-Set aus bekannten Matches und bekannten Nicht-Matches vor, damit Sie Precision und Recall bei jeder Änderung der Regeln messen können, statt eine Regression erst zum Quartalsende zu entdecken.

Survivorship entscheidet, welcher Wert gewinnt

Sind Datensätze einmal zu einer einzigen Entität gruppiert, widersprechen sie sich. Das CRM sagt, der Kunde wohnt in Lyon; das Billing sagt Paris. Eines hält eine Telefonnummer, die seit drei Jahren niemand gewählt hat; ein anderes eine, die letzten Monat verifiziert wurde. Survivorship ist das Regelwerk, das den Wert auswählt, den der Golden Record ausliefert.

Ein pauschales “der neueste gewinnt” ist eine Falle. Aktualität ist ein brauchbares Tiebreaker-Kriterium und ein schlechtes erstes Prinzip, denn der zuletzt geschriebene Wert ist oft der am wenigsten vertrauenswürdige. Unter reiner Aktualität sticht die Self-Service-Änderung eines Kunden ein KYC-verifiziertes Feld aus, was verkehrt herum ist. Ranken Sie zuerst nach Quellenautorität, dann nach Verifizierungsstatus, dann nach Aktualität:

  • Ein per KYC verifiziertes Feld schlägt dasselbe Feld, das in ein Webformular getippt wurde.
  • Das System, dem ein Feld gehört, schlägt ein System, das es lediglich kopiert. Das Ledger besitzt den Saldo; die gecachte Kopie des CRM hat keine Stimme.
  • Unter gleich autoritativen Quellen gewinnt der neuere Wert, aber nur, wenn er einen echten Zeitstempel trägt, dem Sie vertrauen.

Schreiben Sie diese Regeln pro Feld nieder, nicht pro Datensatz. Die gewinnende Quelle für eine Adresse ist nicht die gewinnende Quelle für ein Risikoband. Und behalten Sie jeden Kandidatenwert, den der Datensatz verworfen hat, getaggt mit Herkunft und Zeit. Wenn ein Freigeber fragt, warum der Golden Record eine bestimmte Adresse zeigt, wollen Sie den ausgelieferten Wert zeigen, die verworfenen Werte und die Regel, die zwischen ihnen entschieden hat. Das ist Ihre Lineage, und sie verwandelt den Datensatz von einem opaken Klumpen in etwas, das ein Auditor und ein Model-Risk-Reviewer gleichermaßen akzeptieren können.

Point-in-Time-Korrektheit oder gar nichts

Ein Golden Record, der nur das “Jetzt” kennt, wird in dem Moment zur Belastung, in dem Sie ihn zum Trainieren oder Backtesten verwenden. Modelle lernen aus der Historie. Wenn Ihr Datensatz das Risikoband eines Kunden in-place überschreibt, erbt jedes historische Ereignis, das Sie scoren, das heutige Band, und Sie haben die Zukunft in die Vergangenheit durchsickern lassen. Der Backtest sieht brillant aus und die Produktion enttäuscht, weil die Produktion die Daten von morgen nie zu sehen bekommt.

Die Lösung ist, den Datensatz als append-only und bitemporal zu behandeln. Speichern Sie zwei Uhren: wann etwas in der Welt wahr war und wann Ihre Systeme es erfasst haben. Dann ist jeder Lesevorgang eine Abfrage as-of einem gewählten Zeitpunkt. Eine Transaktion aus dem März wird gegen den Kunden gescort, wie er im März verstanden wurde. Ein Reconciliation-Lauf reproduziert exakt, was ein Report am Tag seiner Veröffentlichung behauptet hat, weil der Datensatz zurückspulen kann.

Genau das macht den Datensatz auch sicher, um ihn in einen Feature Store einzuspeisen. Features, die aus einem bitemporalen Golden Record berechnet werden, tragen korrekte Effective Dates, sodass das Trainingsset und der Online-Scoring-Pfad dieselbe Definition des Kunden zum selben logischen Zeitpunkt lesen. Ohne das schleicht sich Training-Serving-Skew durch den Data Layer selbst ein, und kein Maß an Model-Tuning schließt die Lücke.

Nichts davon ist exotisch. Es ist gewöhnliche Datenmanagement-Disziplin, angewandt mit einem Modell downstream statt eines Quartalsreports. Lösen Sie Entitäten so auf, dass ein Auditor der Logik folgen kann. Schreiben Sie Survivorship pro Feld statt pro Datensatz. Bewahren Sie die Historie, damit der Datensatz Ihnen sagen kann, was er an einem beliebigen vergangenen Datum geglaubt hat. Tun Sie das, und die Customer 360 hört auf, eine Dashboard-Kachel zu sein, und wird zu einem Data Layer, auf dem ein Modell trainieren kann, ohne seine eigene Zukunft durchsickern zu lassen.

Häufige Fragen

Sollte der Golden Record pro Feld einen Wert speichern oder jeden Quellwert behalten?

Behalten Sie beides. Liefern Sie für den täglichen Gebrauch einen einzigen survivten Wert aus, bewahren Sie aber jeden Kandidatenwert mit Quelle und Zeitstempel auf, damit Sie die Auswahl erklären und den Datensatz neu aufbauen können, falls sich eine Survivorship-Regel ändert.

Brauchen wir Machine Learning, um Entitäten aufzulösen, oder reichen deterministische Regeln?

Beginnen Sie deterministisch. Exakte Treffer auf starken Identifikatoren wie Steuernummern und normalisierten E-Mail-Adressen lösen die meisten Datensätze günstig auf und sind trivial auditierbar. Reservieren Sie probabilistisches oder ML-basiertes Matching für den Rest, bei dem Ihnen nur Namen und Adressen zur Verfügung stehen.

Wie verhindert ein Golden Record, dass zukünftige Daten in ein darauf trainiertes Modell durchsickern?

Versionieren Sie den Datensatz und fragen Sie ihn as-of dem Ereigniszeitpunkt ab. Wenn sich das Risikoband eines Kunden letzte Woche geändert hat, muss ein Modell, das eine sechs Monate alte Transaktion bewertet, das damals gültige Band lesen, nicht den heute survivten Wert.

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