Přeskočit na obsah

Entity Resolution (sjednocování entit)

Zpravodajský proces, který určuje, zda záznamy z různých zdrojů patří téže skutečné entitě, a umožňuje sjednotit identity napříč nesourodými daty s kalibrovanou důvěrou.

Definice

Entity resolution (česky sjednocování entit, též propojování záznamů, deduplikace, párování entit nebo sjednocování identit) je proces, který určuje, zda různé datové záznamy – případně ze zcela odlišných zdrojů, s jinými identifikátory, formáty, pravopisem a úplností – patří téže skutečné entitě. Ve zpravodajství a kybernetické bezpečnosti to znamená propojovat osoby, organizace, domény, IP adresy, e-mailové adresy, účty na sociálních sítích a digitální aktiva napříč zdroji, které nemají společný identifikátor. Sjednocování entit je klíčovým krokem, který mění roztříštěná a zdvojená surová data v souvislý, sjednocený obraz skutečnosti.

Jde v podstatě o práci s nejistotou. Osoba „Jan Novák“ v českém obchodním rejstříku, „J. Novak“ jako držitel domény a adresa „jan.novak@example.com“ v uniklé databázi mohou, ale nemusí být týž člověk. Sjednocování kombinuje deterministické párování (přesné shody jedinečných identifikátorů – e-mailu, daňového čísla, domény), pravděpodobnostní párování (přibližné skóre podobnosti jmen, adres a dalších atributů) a grafové párování (analýzu vzorců vztahů – sdílejí-li dva záznamy tři společné spolupracovníky, spíše jde o tutéž entitu). Výstupem není binární ano/ne, ale tvrzení s mírou důvěry: „tyto záznamy představují tutéž entitu s důvěrou 87 % na základě podobnosti jména, sdíleného rozsahu IP a překrývajících se dat registrace“.

Sjednocování entit stojí na průsečíku datového inženýrství, teorie informace a oborové znalosti. Ve velkém měřítku vyžaduje efektivní strategie blokování (zmenšení prostoru porovnání O(n²) na zvládnutelné množiny kandidátů), propracované metriky podobnosti (Jaro-Winkler pro jména, Levenshtein pro řetězce, geografická blízkost pro adresy) a principiální kalibraci důvěry (aby propojení s „důvěrou 90 %“ bylo skutečně v 90 % případů správné). Falešně pozitivní výsledky (chybné sloučení různých entit) i falešně negativní (nepropojení záznamů téže entity) mají ve zpravodajské práci vážné důsledky.

Vztah ke knize: pojem patří do kontextu prověrek (viz Due Diligence). Pro knihu je důležitá jeho etická stránka: chybné sloučení dvou lidí do jedné „entity“ může poškodit nevinného člověka a sjednocování osobních údajů napříč zdroji je zároveň mechanismem doxingu (srov. EA-2.3.8 Doxxing epistemický). Proto platí přísná pravidla důvěry, původu a lidské revize a práce s osobními údaji musí respektovat právo na ochranu soukromí (viz OSINT a Pomluva a EA).

Proces sjednocování entit

Proces má několik fází; každá zmenšuje prostor kandidátů a zvyšuje přesnost párování:

Raw Records (N sources)
      |
      v
  1. Normalization
      |  Name standardization, address parsing, format unification
      v
  2. Blocking
      |  Partition records into candidate groups (O(n) instead of O(n^2))
      v
  3. Pairwise Comparison
      |  Compute similarity scores across multiple attributes
      v
  4. Classification
      |  Determine match/non-match/uncertain using trained thresholds
      v
  5. Clustering
      |  Group matched records into entity clusters
      v
  6. Confidence Scoring
      |  Assign calibrated confidence to each entity link
      v
  7. Knowledge Graph Integration
      |  Merge into master entity records with provenance
      v
  Master Entity Records

Fáze normalizace

Normalizace převádí záznamy z nesourodých zdrojů do společného formátu vhodného k porovnání:

NormalizaceVstupVýstupÚčel
jméno„Jan Novák“„jan novak“odstranění diakritiky, sjednocení velikosti písmen
adresa„Ul. Karla IV 12/3“„karla iv 12 3“rozvinutí zkratek ulic
telefon„+420 123 456 789“„420123456789“normalizace mezer a předvolby
e-mail„Jan.Novak+work@gmail.com“„jan.novak@gmail.com“odstranění aliasu, sjednocení velikosti písmen
doména„www.Example.COM“„example.com“odstranění protokolu a www, sjednocení velikosti písmen

Strategie párování

StrategieMechanismusDůvěraRychlostPříklad
deterministickápřesná shoda jedinečných identifikátorůvelmi vysoká (> 0,95)rychlástejný e-mail, stejné daňové číslo, stejná doména
pravděpodobnostnípřibližné skóre podobnosti napříč atributyproměnlivá (0,5–0,95)střednípodobná jména + překrývající se adresy
grafováanalýza vzorců vztahůvysoká (0,7–0,95)pomaláspoleční spolupracovníci, společné registrace

Pravděpodobnostní párování

Pravděpodobnostní párování počítá vážené skóre podobnosti napříč více atributy:

AtributMetrika podobnostiVáhaPráh
jméno osobyvzdálenost Jaro-Winkler0,30> 0,85
organizaceJaccardova podobnost tokenů0,25> 0,80
adresageografická vzdálenost + podobnost řetězců0,15< 500 m nebo > 0,75
telefonpřesná shoda po normalizaci0,10přesná po normalizaci
datum narozenípřesná nebo částečná shoda0,10přesná nebo rok + měsíc
doménaLevenshtein + analýza TLD0,10> 0,90

Grafové párování

Grafové sjednocování analyzuje vzorce vztahů ve znalostním grafu (srov. Graph Theory).

Strategie blokování

Bez blokování vyžaduje porovnání N záznamů N·(N−1)/2 párových porovnání. Blokování rozdělí záznamy do skupin se společným atributem a prostor porovnání dramaticky zmenší:

StrategieMechanismusZmenšeníRiziko
přesný klíčstejné první 3 znaky příjmení~100×přehlédne překlepy
seřazené sousedstvíklouzavé okno nad seřazenými klíči~50×kompromis velikosti okna
canopypředfiltr levnou metrikou vzdálenosti~200×citlivost na práh
LSH (Locality-Sensitive Hashing)přibližné párování přes hashe~500×pravděpodobnost přehlédnutí shod
fonetickékódování Soundex/Metaphone~100×závislé na jazyce
více klíčůsjednocení více blokovacích klíčů~50×lepší úplnost, více porovnání

Kalibrace důvěry

Důvěra musí být kalibrována tak, aby uváděná důvěra odpovídala skutečné přesnosti. Systém, který tvrdí důvěru 90 %, má mít pravdu v 90 % případů:

Rozsah důvěryVýznamAkce
0,95–1,00téměř jistá shoda (deterministická)automatické sloučení do hlavní entity
0,80–0,95pravděpodobnostní shoda s vysokou důvěrouautomatické sloučení s příznakem původu
0,60–0,80kandidátní shodafronta k revizi analytikem
0,40–0,60nejisté spojenízachovat jako kandidáta, neslučovat
0,00–0,40pravděpodobně různé entitypropojení se nevytváří

Integrace zdrojů OSINT

Sjednocování napříč zdroji OSINT přináší zvláštní obtíže kvůli jejich různorodosti:

Typ zdrojeDostupné identifikátoryKvalitaPokrytí
WHOIS doménjméno, e-mail a organizace držiteleklesající (GDPR)domény po celém světě
Certificate Transparencydoména, organizace, vydavatelvysokávšechny veřejné certifikáty TLS
obchodní rejstříkyprávní název, daňové číslo, adresavysokápodle jurisdikce
sociální sítěuživatelské jméno, zobrazované jméno, popisproměnlivápodle platformy
záznamy DNSdoména, IP, jmenné serveryvysokávšechny veřejné domény
české rejstříkyIČO, právní název, statutáři, adresavelmi vysokáČeská republika
sankční seznamyjméno, aliasy, identifikátoryvysokáEU, USA, OSN (viz Sanctions Screening)

Obtíže napříč jurisdikcemi

ObtížPopisZmírnění
přepis jmentotéž jméno v latince, cyrilici, arabském písmunormalizace více písem
formáty adresrůzné poštovní zvyklosti v jednotlivých zemíchparsery adres podle země
formáty identifikátorůdaňová čísla a čísla firem se liší podle jurisdikceregistr formátů a normalizátor
ochrana soukromíGDPR, CCPA omezují propojování dat přes hranicesledování souhlasu podle jurisdikce
firemní strukturydceřiné firmy, holdingy, skuteční majitelégrafové sjednocení firemního stromu
zvyklosti pojmenovánípatronyma, matronyma, více příjmeníkulturně citlivé rozebírání jmen

Výkonová hlediska

Sjednocování ve velkém měřítku vyžaduje pečlivou optimalizaci výkonu (orientační hodnoty):

MěřítkoZáznamyNaivní porovnáníS blokovánímČas (přibližně)
malé1 000500 0005 000< 1 sekunda
střední100 0005 miliard500 000< 1 minuta
velké10 000 00050 bilionů50 000 000< 1 hodina

Odkud metoda pochází a co propojení nedokazuje

Úloha má doložitelný původ v demografii a epidemiologii. Newcombe a kol. (1959) propojovali záznamy o narozeních a sňatcích strojově, a tím vznikla úloha automatického propojování záznamů; Fellegi a Sunter (1969) jí dali formální podobu — rozhodovací pravidlo, které pro každý pár záznamů poměřuje pravděpodobnost pozorované shody atributů za předpokladu téže entity s pravděpodobností téže shody u entit různých, a zavádí tři výstupy: shodu, neshodu a oblast ponechanou lidskému posouzení. Dnešní pravděpodobnostní párování je rozpracováním tohoto rámce (přehled viz Christen 2012). Tři výstupy přitom nejsou technickým detailem, ale konstrukčním přiznáním, že část párů rozhodnout nelze.

Vysoká důvěra u propojení proto nedokazuje totožnost osoby. Dokazuje, že dva záznamy jsou si podobné natolik, nakolik model podobnost měří, a za předpokladů, které model o zdroji dat činí; vypovídá o záznamech, ne o lidech. O záměru nevypovídá vůbec: společná adresa, společný registrátor nebo sdílený rozsah IP jsou slučovacím signálem, nikoli důkazem vztahu mezi lidmi. Interpretace knihy: obě chyby mají nesouměřitelné následky — přehlédnuté propojení zhorší zpravodajský obraz, kdežto chybné sloučení poškodí konkrétního člověka, který se o něm nedozví a nemůže je rozporovat. To je důvod, proč oblast nejistoty musí zůstat u člověka a proč se o jejím vyřešení vede záznam.

Literatura

  • Christen, P. (2012). Data Matching: Concepts and Techniques for Record Linkage, Entity Resolution, and Duplicate Detection. Springer.
  • Fellegi, I. P., & Sunter, A. B. (1969). A theory for record linkage. Journal of the American Statistical Association.
  • Newcombe, H. B., Kennedy, J. M., Axford, S. J., & James, A. P. (1959). Automatic linkage of vital records. Science.

Související pojmy

Bez vlastního hesla v glosáři knihy: Knowledge Graph (graf uložených vztahů sjednocených entit), Ontology (schéma typů entit a kategorií vztahů), Data Pipeline, Confidence Scoring a Stream Processing.

Související

  • Due Diligence – prověrky, v nichž se sjednocování uplatňuje.
  • Sanctions Screening – porovnání sjednocených entit se sankčními seznamy.
  • Doxing – zneužití propojování osobních údajů proti člověku.
  • OSINT – pravidla práce s otevřenými zdroji.
  • Pomluva a EA – právní rizika chybného přisouzení.

Strukturní vazby

Související pojmy

Okolí stránky

Otevřít v Mapě knihy →