Reichern Sie immer wieder dieselbe Art von Entität an, und Sie entdecken immer wieder dieselben realen Dinge — dasselbe Unternehmen, dieselbe Arzneimittel-Nebenwirkung, dieselbe Person — jedes Mal mit leicht unterschiedlichen Worten beschrieben. Eine semantische ID ist eine stabile, organisationsbezogene Kennung, die Entity Enricher einem Objekt aus seinen Schlüsselfeldern zuweist, sodass diese Beinahe-Duplikate zu einer Identität zusammenfallen, nach der Sie gruppieren, deduplizieren und verknüpfen können.
Die Identität eines Objekts wird aus seinen Schlüsselfeldern gebildet – und es kann eines oder mehrere geben. Zwei Beispiele:
name identifiziert wirdEs erscheint über verschiedene Durchläufe und Sprachen hinweg als Headache, Céphalée und Cephalalgia. Ein Schlüsselfeld, drei Schreibweisen, ein reales Konzept.
Name + LandAcme Inc. · United States und Acme Incorporated · United States sind dasselbe Unternehmen – Acme Inc. · Germany hingegen ist ein anderes. Der zweite Schlüssel sorgt für Eindeutigkeit; deshalb kann ein Objekt mehr als einen tragen.
Einfacher Zeichenkettenabgleich scheitert an all diesen Fällen; ein Mensch weiß, welche identisch sind. Semantische IDs kodieren diese Einschätzung automatisch.
string-Eigenschaft eines Objekts (standardmäßig id genannt), die eine opake, stabile Kennung enthält.manufacturer) oder jedes Element in einem Array (z. B. jedes side_effect).Nachdem das Modell sein Ergebnis geliefert hat, löst Entity Enricher jede semantische ID in sechs Schritten auf — die günstigsten zuerst. Die vier Schritte vor dem Embedding sind reiner Textvergleich; eine dort geklärte Identität kostet also überhaupt nichts:
null, und ein Element in einer Liste wird aus der Liste entfernt. Die angereicherte Entität selbst wird nie entfernt; sie hat lediglich keine ID.LC-39A alle Schreibweisen des übrigen Textes vereint. Ebenso wichtig ist die Gegenrichtung: Ein abweichender Code verhindert eine Zusammenführung, die der Embedding-Schritt sonst akzeptiert hätte, denn zwei Dinge mit unterschiedlichen Bezeichnern sind zwei Dinge, so ähnlich sie sich auch lesen mögen.„Boeing“ und „The Boeing Company“. So werden genau die Ausführlichkeitsunterschiede erfasst, die Embeddings als weit entfernt messen — und das kostenlos: Wie beim Schritt mit exaktem Textvergleich bedeutet ein Treffer hier keinen Embedding-Aufruf und keine Kosten.„Acme Inc.“ und„Acme Incorporated“ nebeneinander landen.0.92, pro Eigenschaft einstellbar), wird die ID dieses Konzepts wiederverwendet. Andernfalls wird eine völlig neue ID erzeugt und für das nächste Mal gespeichert. Eine Ausnahme setzt sich über einen hohen Wert hinweg: Bestehen beide Texte aus denselben Wörtern, nur anders gezählt – „zweite Stufe“ und„dritte Stufe“ –, gelten sie als verschiedene Dinge, denn genau die Zählung unterscheidet sie. Dieselbe Zahl in zwei Schreibweisen (2 undII) passt weiterhin zusammen.Schwellenwert-Kompromiss: Ein höherer Schwellenwert ist strenger (weniger versehentliche Zusammenführungen); ein niedrigerer ist lockerer (aggressivere Deduplizierung). Passen Sie ihn pro Eigenschaft an, wenn der Standardwert 0,92 zu viel oder zu wenig zusammenführt.
Ob eine ID generiert wird, hängt davon ab, ob für dieses Objekt bereits eine in der Eingabe vorhanden ist. Genau das ermöglicht den Round-Trip: Reichern Sie einmal an, um IDs zu erhalten, und geben Sie später eine bekannte ID zurück, um neue Fakten derselben Identität zuzuordnen — günstiger und eindeutig.
Wenn das gesendete Objekt bereits eine semantische ID enthält, wird es als Nachschlagevorgang behandelt: Die ID wird unverändert übernommen, der Datensatz wird mit diesem bestehenden Konzept verknüpft, und es findet kein Embedding statt – keine Kosten, kein Match-or-Mint. Sie teilen der Plattform mit: „Dieses Objekt ist in unserer Datenbank bereits identifiziert.“
Hat das Objekt keine semantische ID, erzeugt die Plattform eine mit den obigen Schritten. Diese ID ist von da an der stabile Bezeichner des Objekts in der Datenbank Ihrer Organisation.
Ein vorhandener, aber nicht erkennbarer Wert (keine echte Konzept-ID) wird ignoriert, und stattdessen wird eine ID generiert.
Die Auflösung verursacht pro Enrichment einen geringen Embedding-Verbrauch (wie jeder Modellaufruf abgerechnet). Der Exact-Match-Cache macht Wiederholungen kostenlos, und über die Eingabe bereitgestellte IDs kosten nichts.
Aufgelöste IDs erscheinen im Ausgabe-JSON der Anreicherung (das Feld id in jedem Objekt), in den semantischen Konzepten der Datensatzdetails und gesammelt auf der Seite „Semantische IDs“, wo das daraus entstehende Vokabular durchsucht und kuratiert wird. Verwenden Sie sie, um:
Fusion gleicht Unstimmigkeiten zwischen Modellen innerhalb eines einzelnen Laufs ab; semantische IDs gleichen dieselbe Entität über Läufe und Zeit hinweg ab. Beide arbeiten zusammen.