Live data from Hacker News

What Is Synthetic Data? The Good, the Bad, and the Ugly

benthamsgaze.org

1–10 of 13 posts

Re: What Is Synthetic Data? The Good, the Bad, and the Ugly

#2
If you need to anonymize a dataset (structured, possibly linked tables), I recommend clickhouse-obfuscator - a tool designed specifically for this purpose: https://clickhouse.com/blog/five-methods-of-database-obfusca...

Quick Start:

    curl https://clickhouse.com/ | sh
    ./clickhouse obfuscator --help
Source code:

https://github.com/ClickHouse/ClickHouse/tree/master/program...

It does not use differential privacy.

Re: What Is Synthetic Data? The Good, the Bad, and the Ugly

#4
post #2

If you need to anonymize a dataset (structured, possibly linked tables), I recommend clickhouse-obfuscator - a tool designed specifically for this purpose: https://clickhouse.com/blog/five-methods-of-database-obfusca... Quick Start: curl https://clickhouse.com/ | sh ./clickhouse obfuscator --help Source code: https://github.com/ClickHouse/ClickHouse/tree/master/program... It does not use differential privacy.

Another nice tool for anonymizatiom that can take demographics into account: https://amnesia.openaire.eu/

Re: What Is Synthetic Data? The Good, the Bad, and the Ugly

#7
post #5

Synthetic data seems like a potentially useful application of GPT and friends.

The new ChatGPT API is really good at this. I had it create fake documents for a demo, where hallusinations were not an issue. Really surprised at how well it worked.

Re: What Is Synthetic Data? The Good, the Bad, and the Ugly

#8
post #2

If you need to anonymize a dataset (structured, possibly linked tables), I recommend clickhouse-obfuscator - a tool designed specifically for this purpose: https://clickhouse.com/blog/five-methods-of-database-obfusca... Quick Start: curl https://clickhouse.com/ | sh ./clickhouse obfuscator --help Source code: https://github.com/ClickHouse/ClickHouse/tree/master/program... It does not use differential privacy.

Anyone who believes they can anonymize data automatically will be very disappointed...

There are so many ways in which data can point to individuals, you'd need to process every datapoint with a lot of care and investigation.

For example, rare medical conditions can be a good identification tool if the adversary knows the relation between such a condition and a person. How would an automatic tool know if a medical condition is rare enough? How will it know if such information is already available elsewhere?

Information may be transferred as images, or as audio. What if database simply stores these as blobs and only the application knows what format is used inside the blob?

Or, even if the format is known, in format s.a. DICOM where it's hard to tell if the information is significant or not. You can often recognize MRI machines due to various features of an image they take, eg. there might be some artifacts that would be found in every image. DICOMs usually have information s.a. date the image was taken, beside patient's name. But, connecting the date and a machine one may be able to infer which patient was pictured, if they also know that the patient paid for the cab ride around that time. Or, even simpler: sometimes there may be text in DICOM images identifying patients in some way.

Or, in a situation like my office: there's one woman and 30 men working there. Surprisingly, gender becomes a very precise tool at identifying people.

Re: What Is Synthetic Data? The Good, the Bad, and the Ugly

#9
post #8
post #2

If you need to anonymize a dataset (structured, possibly linked tables), I recommend clickhouse-obfuscator - a tool designed specifically for this purpose: https://clickhouse.com/blog/five-methods-of-database-obfusca... Quick Start: curl https://clickhouse.com/ | sh ./clickhouse obfuscator --help Source code: https://github.com/ClickHouse/ClickHouse/tree/master/program... It does not use differential privacy.

Anyone who believes they can anonymize data automatically will be very disappointed... There are so many ways in which data can point to individuals, you'd need to process every datapoint with a lot of care and investigation. For example, rare medical conditions can be a good identification tool if the adversary knows the relation between such a condition and a person. How would an automatic tool know if a medical co…

I don’t think of “anonymization” as a single thing. The requirements depend on the use case and sensitivity of the data. 100% full irreversibility is indeed a difficult task, but even partial anonymization for less sensitive types of data have value.

It’s kind of like the word “secure”. The threat model matters - what is being protected and from whom?

Re: What Is Synthetic Data? The Good, the Bad, and the Ugly

#10
I've been on various NSF grant panels. One was math / applied math / statistics. Everyone shares their concerns reading proposals, that's how one builds cred. Synthetic data got mentioned.

Late in the decision process, I couldn't resist, I blurted out the joke that had been on my mind for days,

"I can't believe it's not data!"

("Not butter", if you're young for the margarine commercial reference.)

This did not go over well, and probably cost math a grant.

Post reply on HN