Dealing with "PII bleed" -- errors that correlate to another record #3254
Replies: 1 comment 2 replies
|
Definitely a tricky scenario. To play devil's advocate on your example:
How would you differentiate that genuine true match against a false match? Similar scenarios exist on the other fields:
The FS model assumes independence between information, and Splink is scoring based on comparison buckets (exact match, distance etc.) rather than the specific values themselves (ignoring term frequency adjustments). If you want to factor in the correlation between values then you could do some feature engineering to combine field information for scoring, e.g. Ultimately it comes down to reasoning why it may be an error vs bleed. This can include how the data was collected, the purpose of the collection, mechanisms of validation and verification etc. It also depends on your tolerance to that kind of "erroneous" link/non-link in your use case, whether you are pushing for precision or recall, availability of contextual information, linkage quality reporting practices, and whether you have ability to do some post-processing on the linked data before its use (e.g. dropping clusters that fall short of some business rules). |
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
In the dataset I'm encountering situations where there is "PII bleed."
That is, the data isn't typo'd in some random way, but rather is correlated with another record.
As an example, two people with radically different names have the same email, phone number, address, and even the same date of birth!
In certain cases it's obvious the email belongs to one of the names and not the other. You can imagine a data entry person probably was sloppy and didn't reset the form between inputting data or something.
If it weren't effecting date-of-birth, then a multi-stage approach would make sense. But since it is, this is a more severe error imo.
How do folks generally deal with this issue? So far when I've identified it I've tried to exclude that data from training and that's about it -- but maybe someone has thought of a more clever solution?
All reactions