Entity Resolution zuerst auf dem eigenen Rechner testen: Eine Zehn-Minuten-Evaluierung für Entwickler
Kurzfassung: Eine brauchbare Evaluierung von Entity Resolution sollte gegen Ihre eigenen schwierigen Datensätze laufen, auf Ihrem eigenen Rechner, noch vor dem ersten Vertriebsgespräch. Tilores Studio führt die vollständige Engine lokal auf bis zu 100.000 Datensätzen aus. Nutzen Sie die ersten zehn Minuten, um den Weg zu belegen, und investieren Sie die eigentliche Evaluierungszeit darin, falsche Zusammenführungen, übersehene Verknüpfungen und den operativen Weg in die Produktion zu messen.
Testen Sie die Engine an Ihren Daten. Führen Sie eine private lokale Evaluierung durch oder besprechen Sie den Weg in die Produktion mit unserem Team. Demo buchen oder Tilores Studio kostenlos testen.
Auf dieser Seite
- Was können Sie testen, bevor Sie mit einem Anbieter sprechen?
- Wie führen Sie die Engine lokal aus?
- Was braucht die Engine?
- Wie messen Sie die Match-Qualität?
- Wann wird eine lokale Bibliothek zu klein?
- Wie kommen Sie zum gemanagten AWS?
- Häufig gestellte Fragen
Eine Demo für Entity Resolution wird in dem Moment nützlich, in dem der Anbieter die Kontrolle über die Daten abgibt. Saubere Beispielzeilen können beweisen, dass eine Oberfläche funktioniert. Sie können Ihnen nicht sagen, ob zwei falsch geschriebene Namen, eine wiederverwendete Telefonnummer und eine alte Adresse in Ihrer Umgebung zu einem einzigen Kunden gehören.
Deshalb sollte die erste Evaluierung auf Ihrem Rechner stattfinden. Beginnen Sie mit einem bewusst kleinen Auszug, der echte Duplikate und echte Mehrdeutigkeit enthält. Halten Sie die Daten lokal. Holen Sie sich schnell ein erstes Ergebnis. Nutzen Sie den Rest der Übung dann für die Frage, auf die es ankommt: Sind die aufgelösten Entitäten genau genug, um eine Entscheidung im Produktivbetrieb zu tragen?
Tilores Studio ist für genau diese Abfolge gebaut. Es führt die vollständige Tilores-Engine lokal aus, nimmt bis zu 100.000 Datensätze auf und benötigt weder Registrierung noch Lizenzschlüssel. Aus einer vorbereiteten CSV-Datei entstehen die ersten abgeglichenen Entitäten in unter zehn Minuten. Das ist der Anfang des Tests, nicht sein Ergebnis.
Was können Sie tatsächlich testen, bevor Sie mit einem Anbieter sprechen?
Sie können Match-Verhalten, die Passung der Konfiguration und die Nützlichkeit der Ausgabe testen, ohne einem Anbieter vorher Zugriff auf Kundendaten zu geben. Eine gute lokale Evaluierung sollte fünf konkrete Fragen beantworten.
Erstens: Kann die Engine die Datensätze verknüpfen, von denen Ihr Team bereits weiß, dass sie zusammengehören? Das sind die offensichtlichen Duplikate: eine stabile Kontonummer, dieselbe normalisierte E-Mail-Adresse oder eine vertrauenswürdige externe Kennung. Sie belegen, dass Ingestion und deterministische Regeln solide sind.
Zweitens: Kommt sie mit Datensätzen zurecht, die sich aus ganz gewöhnlichen menschlichen Gründen unterscheiden? Namen werden transliteriert, Adressen anders formatiert, Telefonnummern gewinnen oder verlieren eine Ländervorwahl, und Menschen vertippen sich bei einer E-Mail-Adresse. Fuzzy Matching behandelt nahe, aber nicht identische Werte. Es sollte getrennt bleiben vom probabilistischen Matching, das mehrere Teilsignale gewichtet, um zu schätzen, ob eine Verknüpfung glaubwürdig ist.
Drittens: Kann sie einer verlockenden, aber falschen Zusammenführung widerstehen? Eine gemeinsame Haushaltsadresse, eine Familientelefonnummer oder ein häufiger Nachname können zwei Personen ähnlich aussehen lassen. Diese Negativbeispiele sind oft wertvoller als die einfachen Positivfälle, denn eine falsche Zusammenführung kann die Daten eines Kunden einem anderen offenlegen.
Viertens: Trägt die aufgelöste Ausgabe die Nachweise, die ein nachgelagertes Team braucht? Eine Entitäts-ID ist nützlich, aber Entwickler sollten außerdem die Quelldatensätze, die Originalwerte, die normalisierten Werte und den Grund für eine Verknüpfung einsehen können. Tilores normalisiert die eingelesenen Daten und speichert sie dauerhaft, behält aber die Originale bei, sodass ein Prüfer sowohl sehen kann, was ankam, als auch, was verglichen wurde.
Fünftens: Lässt sich aus der Evaluierung ein Produktivdesign entwickeln, ohne von vorn zu beginnen? Ein Laptop beweist das Match-Verhalten. Er beweist weder Ingestion-Durchsatz noch Verfügbarkeit, Zugriffskontrolle oder Betriebskosten. Die Evaluierung sollte deshalb eine Konfiguration und einen gelabelten Testdatensatz hervorbringen, die in die Produktivphase mitwandern können.
Open-Source-Werkzeuge bleiben hier nützlich. Splink ist stark bei probabilistischer Verknüpfung und analytischer Arbeit. dedupe bietet Active Learning für Record Linkage in Python. Zingg unterstützt skalierbare Entity-Resolution-Workflows. AWS Entity Resolution bietet einen gemanagten Weg innerhalb des AWS-Ökosystems. Der Sinn einer lokalen Evaluierung ist nicht, eine weitere Feature-Matrix zu erzeugen. Er besteht darin, die Kandidaten gegen dieselben schwierigen Datensätze und dieselben Abnahmekriterien laufen zu lassen.
Wie führen Sie die vollständige Resolution-Engine auf einem Laptop aus, ohne dass Daten ihn verlassen?
Erstellen Sie zunächst einen Evaluierungsauszug, statt eine Produktivtabelle komplett zu kopieren. Nehmen Sie eine stabile Quelldatensatz-ID auf, die Attribute, über die Sie abgleichen wollen, und genug Quell-Metadaten, um jede Zeile zurückverfolgen zu können. Entfernen Sie Spalten, die nichts mit Identität zu tun haben. Die Übung lässt sich leichter steuern und leichter debuggen, wenn jedes Feld einen Zweck hat.
Streben Sie drei Gruppen von Beispielen an:
- Bestätigte Verknüpfungen, die zu einer Entität aufgelöst werden sollen.
- Bestätigte Nicht-Verknüpfungen, die getrennt bleiben müssen.
- Unsichere Fälle, die einen Prüfer erfordern statt einer unterstellten Antwort.
Die dritte Gruppe ist wichtig. Ein Benchmark, der jedes mehrdeutige Paar als richtig oder falsch labelt, erzeugt trügerische Sicherheit. Behalten Sie einen expliziten Prüfstatus für Fälle, in denen das Unternehmen die Wahrheit noch nicht kennt.
Laden Sie Tilores Studio herunter, öffnen Sie die lokale Anwendung und laden Sie die vorbereiteten Daten. Die Datensätze und der Matching-Prozess bleiben auf dem Rechner. Ordnen Sie die Quellspalten den relevanten Identitätsattributen zu und beginnen Sie mit den am besten begründbaren Regeln. Eine vertrauenswürdige Kunden-ID kann deterministisch sein. Eine normalisierte E-Mail-Adresse kann deterministisch sein, wenn die Quelle die Zugehörigkeit garantiert. Name und Adresse brauchen meist mehr Sorgfalt.
Widerstehen Sie beim ersten Durchlauf der Versuchung, jede Ausnahme zu kodieren, die das Team je gesehen hat. Lassen Sie eine kleine Konfiguration laufen, prüfen Sie die Cluster und sichern Sie die Fehler. Fügen Sie Komplexität erst hinzu, wenn ein beobachteter Fehlschlag sie rechtfertigt. So bleibt jede Regel erklärbar, und eine weit gefasste Fuzzy-Regel kann sich nicht hinter einem guten Gesamtwert verstecken.

Das Zehn-Minuten-Ziel ist bewusst eng gefasst. Mit einem sauberen Auszug reicht die Zeit, um Studio zu installieren, Daten zu laden und die ersten aufgelösten Entitäten zu sehen. Sie reicht nicht, um die Match-Qualität zu validieren. Planen Sie eine eigene Sitzung für die Fehleranalyse mit den Menschen ein, die die Quelldaten kennen.
Wenn Richtlinien verbieten, dass ein Kundenauszug auf einen Entwicklerlaptop gelangt, verwenden Sie synthetische Datensätze im Zuschnitt des echten Schemas. Bewahren Sie die Muster, ohne die Personen zu bewahren: fehlende Felder, Transliteration, gemeinsam genutzte Kontaktdaten, veraltete Adressen und quellenspezifische Formatierungen. Wiederholen Sie die abgenommene Konfiguration später in einer freigegebenen Umgebung mit kontrollierten Daten.
Was braucht die Engine tatsächlich unter sich?
Entity Resolution im Produktivbetrieb klingt nach einer großen Plattform, weil viele Produkte mit einer großen Plattform im Schlepptau kommen. Die Kern-Engine von Tilores braucht drei Infrastruktur-Primitive: einen Key-Value-Store, eine Queue und File Storage. Auf AWS nutzt die Referenzimplementierung DynamoDB, SQS und S3.
Der Key-Value-Store hält den aktuellen operativen Zustand, der nötig ist, um Entitäten zu finden und zu aktualisieren. Die Queue sorgt dafür, dass Ingestion und Resolution zuverlässig ablaufen, während Datensätze eintreffen. File Storage trägt dauerhafte Objekte wie Importe und Exporte. Es gibt keine vierte versteckte Datenbank und keinen separaten Suchcluster, den Sie in die Architektur einführen müssten.
Diese kleine Abhängigkeitsfläche ist nach dem Laptop-Test wichtig. Sie erlaubt es, dasselbe Resolution-Verhalten in der Managed Cloud auf AWS, in Ihrem AWS-Konto, in einer anderen Cloud oder on-premise laufen zu lassen. Der Standardweg ist für die meisten Teams die Managed Cloud auf AWS, weil sie die Betriebsarbeit abnimmt und zugleich einen klaren Weg in einen anderen Perimeter offenhält, falls Richtlinien es verlangen.
Produktivanwendungen lesen und schreiben über eine einzige GraphQL-API. Von ihnen wird nicht erwartet, dass sie die Matching-Logik in Python-Notebooks nachbauen oder Cluster in einen neuen Dienst kopieren. Die lokale Evaluierung ist damit ein Weg, Engine und Konfiguration zu validieren, und keine Festlegung darauf, ein Desktop-Werkzeug im Produktivbetrieb zu betreiben.
Wie messen Sie die Match-Qualität an Ihren eigenen Datensätzen?
Beginnen Sie mit einem gelabelten Wahrheitsdatensatz, der klein genug zum Durchsehen ist. Zufällige Paare sind ein schlechter Wahrheitsdatensatz, weil nahezu jedes mögliche Paar in einer Kundendatenbank keine Übereinstimmung ist. Nehmen Sie bewusst schwierige positive und schwierige negative Verknüpfungen auf.
Auf Paarebene fragt Precision, welcher Anteil der vorhergesagten Verknüpfungen korrekt ist. Recall fragt, welchen Anteil der tatsächlichen Verknüpfungen die Engine gefunden hat. Beides zählt, aber die Konsequenzen unterscheiden sich. Niedrige Precision erzeugt falsche Zusammenführungen. Niedriger Recall lässt Duplikate getrennt. Ein Anwendungsfall in Betrugsabwehr, Compliance oder Kundenservice kann einer falschen Zusammenführung deutlich höhere Kosten zuweisen als einer übersehenen Verknüpfung.
Die statistische Grundlage ist weder neu noch proprietär. Die Arbeit des US Census Bureau zum Fellegi-Sunter-Modell erklärt, warum Übereinstimmungen bei seltenen Werten eine andere Beweiskraft haben als Übereinstimmungen bei häufigen. Ihr dreiwertiges Entscheidungsmuster aus Verknüpfung, möglicher Verknüpfung und Nicht-Verknüpfung ist bis heute ein guter Weg, ein Prüfband zu gestalten, statt jedes Paar in eine binäre Antwort zu zwingen.
Die Datenverknüpfungsrichtlinie des ONS ist bei der Evaluierung ungewöhnlich deutlich: Die Match-Rate allein sagt nichts über die Verknüpfungsqualität aus, deshalb sollten Precision und Recall berichtet und Fehler oder Verzerrungen für schwer abgleichbare Bevölkerungsgruppen untersucht werden. Der Leitfaden zur Qualitätsbewertung der britischen Regierung ergänzt eine dritte Anforderung: zu prüfen, wie sich Fehler auf Cluster und auf die nachgelagerten Variablen auswirken, die für die Analyse zählen.
Paarmetriken erzählen nicht die ganze Geschichte. Entity Resolution erzeugt Cluster, prüfen Sie deshalb auch Fehler auf Clusterebene. Eine einzige falsche Brücke kann zwei ansonsten korrekte Gruppen verbinden. Umgekehrt kann eine fehlende Brücke die Historie eines einzigen Kunden auf zwei Entitäten aufspalten. Verfolgen Sie mindestens:
- die Rate falscher Zusammenführungen bei gelabelten Nicht-Verknüpfungen;
- die Rate übersehener Verknüpfungen bei gelabelten Verknüpfungen;
- Anzahl und Größe unerwartet großer Cluster;
- den Anteil der Datensätze, die in die manuelle Prüfung gehen;
- die Stabilität von Entitäts-IDs, wenn ein neuer Datensatz eintrifft;
- die Zeit von der Ingestion bis zu einer aktuellen aufgelösten Entität.
Werten Sie Fehler nach Quelle und Attribut aus. Wenn nahezu jede falsche Zusammenführung von einer wiederverwendeten Haushaltstelefonnummer stammt, ist die Abhilfe keine globale Änderung des Schwellenwerts. Es kann eine quellenspezifische Regel oder ein geringeres Gewicht für dieses Feld sein. Wenn transliterierte Namen nur in einer Jurisdiktion übersehene Verknüpfungen erzeugen, verbessern Sie die Normalisierung für diese Quelle, statt alle Namensvergleiche zu lockern.
Halten Sie die gelabelten Zeilen und die erwarteten Ergebnisse ohne Kundenwerte in der Versionsverwaltung. Sie werden zu Regressionsfixtures. Jede Konfigurationsänderung sollte dieselben Fälle erneut durchlaufen, damit ein Gewinn in einem Segment nicht stillschweigend ein anderes beschädigt.
Messen Sie schließlich das operative Verhalten getrennt von der Genauigkeit. Laden Sie eine repräsentative Lastspitze, beobachten Sie die aktuelle Entität über GraphQL und halten Sie fest, wie sich das System verhält, wenn derselbe Quelldatensatz korrigiert oder gelöscht wird. Die Match-Qualität kann hervorragend sein, während der Aktualisierungspfad für eine Echtzeit-Anwendung ungeeignet bleibt.
Wann wird eine lokale Bibliothek für den Produktivbetrieb zu klein?
Ein lokaler Ansatz wird zu klein, sobald die Aufgabe keine periodische Analyse mehr ist, sondern gemeinsam genutzte operative Infrastruktur.
Eine Python-Bibliothek kann für einen abgegrenzten Batch die richtige Antwort sein, besonders wenn ein Data Scientist sowohl das Modell als auch die Ausgabe verantwortet. Schwieriger wird es, wenn mehrere Anwendungen dieselbe aktuelle Entität brauchen, laufend neue Datensätze eintreffen, Nutzer verlässlichen GraphQL-Zugriff benötigen und Compliance-Teams einen dauerhaften Nachweis über Abfragen, Änderungen und Löschungen verlangen.
Die Warnzeichen sind vertraut. Jedes Team beginnt, seine eigenen Cluster zu exportieren. Stabile Entitäts-IDs ändern sich zwischen Läufen. Der Matching-Code lebt in einem Notebook, das einer einzelnen Person gehört. Aus einem nächtlichen Batch wird ein vierstündiger kritischer Pfad. Nachgelagerte Dienste können nicht erkennen, ob das aktuelle Profil das jüngste Support- oder Zahlungsereignis enthält. Prüfentscheidungen finden nie den Weg zurück in die Konfiguration.
Das macht eine Open-Source-Bibliothek nicht schlechter. Es bedeutet, dass sich die operative Anforderung geändert hat. Behalten Sie den Benchmark, der die Matching-Logik belegt hat, und bewerten Sie die Produktivschicht anschließend nach Ingestion, Abfragen des aktuellen Zustands, Lineage, Zugriffskontrolle, Löschung und Deployment-Passung.
Wie kommen Sie vom lokalen Test zum gemanagten AWS?
Behandeln Sie den Wechsel als Beförderung von Nachweisen, nicht als Neuentwicklung. Nehmen Sie das Quellen-Mapping, die Matching-Konfiguration, die gelabelten Fixtures und die Abnahmeschwellen mit. Lassen Sie denselben Wahrheitsdatensatz in der Zielumgebung erneut laufen, bevor Sie eine nachgelagerte Anwendung anbinden.
Für die meisten Teams ist die erste Produktivwahl Managed Cloud auf AWS. Sie gibt dem Team einen unterstützten Dienst, während die Anwendung weiterhin die GraphQL-Schnittstelle nutzt, die während der Evaluierung getestet wurde. Wenn die Infrastruktur unter Ihrer Kontrolle bleiben muss, ist das nächste Modell Ihr AWS-Konto. Eine andere Cloud und On-Premise decken Perimeter ab, für die die ersten beiden Optionen nicht infrage kommen.
Überführen Sie zuerst eine einzige Quelle. Lesen Sie sie ein, prüfen Sie die Entitätsstabilität und beobachten Sie Aktualisierungen. Nehmen Sie die zweite Quelle erst hinzu, wenn ihre Zuständigkeit, ihr Löschpfad und ihr Beitrag zum Matching verstanden sind. Vergleichen Sie während der Umstellung die neue aufgelöste Entität mit der bestehenden Kundensicht, statt sie sofort zu ersetzen. Abweichungen sind Testfälle, keine Ärgernisse.
Das Ergebnis einer gelungenen Evaluierung ist kein perfekter Match-Score auf einem sauberen Beispieldatensatz. Es ist ein Nachweispaket, das festhält, wo die Engine richtig liegt, wo sie unsicher ist, wie Fehler geprüft werden und wie dasselbe Verhalten im geforderten Perimeter betrieben wird. Ein Laptop kann Ihnen die erste Antwort in zehn Minuten geben. Erst die disziplinierte Arbeit danach macht die Antwort sicher nutzbar.
| Frage der Evaluierung | Nachweis, den Sie behalten | Konsequenz für den Produktivbetrieb |
|---|---|---|
| Kann die Engine schwierige echte Übereinstimmungen verknüpfen? | Gelabelte positive Paare und Prüfung übersehener Verknüpfungen | Recall-Ziel und Prüfaufwand |
| Kann sie ähnliche Personen oder Unternehmen auseinanderhalten? | Gelabelte negative Paare und Prüfung falscher Zusammenführungen | Precision-Ziel und Grenze für automatische Zusammenführung |
| Ändert eine Korrektur die richtige Entität? | Datensatz vor und nach der Änderung, Entitäts-ID und Match-Nachweis | Verfahren für Aktualisierung, Aufspaltung und Reparatur |
| Reorganisiert eine Löschung die Entität? | Löschereignis und resultierende Entitätszugehörigkeit | Runbook für Aufbewahrung und Löschung |
| Können Anwendungen das aktuelle Ergebnis nutzen? | GraphQL-Abfrage, Latenz- und Fehlertest | Integrations- und Fallback-Design |
Häufig gestellte Fragen
Kann ich Tilores testen, ohne Daten in die Cloud zu schicken?
Tilores Studio führt die vollständige Entity-Resolution-Engine lokal aus, sodass eine kontrollierte Evaluierung auf dem Rechner des Prüfers bleiben kann. Verwenden Sie synthetische Datensätze, wenn Richtlinien nicht einmal einen lokalen Kundenauszug erlauben.
Wie viele Datensätze kann Tilores Studio auswerten?
Tilores Studio unterstützt im lokalen Modus bis zu 100.000 Datensätze. Das genügt für einen aussagekräftigen Proof of Concept, aber die Stichprobe braucht trotzdem bewusst schwierige Übereinstimmungen und Nicht-Übereinstimmungen.
Was sollte ein Benchmark für Entity Resolution messen?
Ein Benchmark für Entity Resolution sollte Precision, Recall, falsche Zusammenführungen, übersehene Verknüpfungen, Prüfvolumen, Fehler auf Clusterebene, die Stabilität von Entitäts-IDs und das Aktualisierungsverhalten messen. Eine einzelne aggregierte Genauigkeitszahl reicht nicht.
Wann sollte eine lokale Evaluierung in den Produktivbetrieb wechseln?
Eine lokale Evaluierung sollte erst dann in den Produktivbetrieb wechseln, wenn Quellen-Mapping, gelabelte Fixtures, Schwellenwerte, Prüfrichtlinie, Löschpfad und Anwendungsvertrag allesamt belegt und mit Verantwortlichen hinterlegt sind.
Nutzt die Produktivintegration REST?
Tilores nutzt GraphQL für lesende und schreibende Zugriffe im Produktivbetrieb. Lokale Evaluierung und Produktiv-Deployment behalten denselben Anwendungsvertrag.
Sehen Sie, was aufgelöste Entitätsdaten für Ihr Unternehmen — und Ihre KI — leisten.