Scopri le principali tecniche di privacy dei dati per AI/ML, dall'anonimizzazione all'apprendimento federato, garantendo fiducia, conformità e pratiche etiche di AI.
La privacy dei dati si riferisce alla governance, alle pratiche e agli standard etici relativi alle modalità di raccolta, elaborazione, archiviazione e condivisione delle informazioni personali all'interno di un'azienda. raccolte, elaborate, archiviate e condivise nell'ambito dell'intelligenza intelligenza artificiale (IA) e e dell 'apprendimento automatico (ML). Poiché i moderni algoritmi moderni, in particolare modelli di deep learning (DL), necessitano di grandi quantità di dati di di dati di addestramento per ottenere prestazioni elevate, garantire la riservatezza e i diritti delle persone è diventata una sfida cruciale. Misure efficaci per la privacy dei dati fiducia degli utenti e assicurano la conformità a quadri giuridici come il Regolamento generale europeo sulla protezione dei dati (GDPR) e il California Consumer Privacy Act (CCPA).
Nel contesto delle operazioni di apprendimento automatico (MLOps), la privacy dei dati non riguarda solo la segretezza, ma anche il controllo e il consenso. I principi chiave includono:
Sebbene siano spesso usati in modo intercambiabile, questi termini rappresentano concetti distinti nel ciclo di vita dell'IA.
La sicurezza è lo strumento che fa rispettare la privacy. Ad esempio, la crittografia è una misura di sicurezza che contribuisce a soddisfare i requisiti di privacy. privacy. Agenzie come il Istituto nazionale per gli standard e la tecnologia (NIST) forniscono per integrare efficacemente le due cose.
La privacy dei dati è fondamentale nei settori in cui le informazioni personali sensibili vengono elaborate automaticamente.
Gli sviluppatori utilizzano varie tecnologie di rafforzamento della privacy (PET) per proteggere i flussi di lavoro ML:
Uno dei compiti di privacy più comuni è quello di sfocare i volti o le regioni sensibili nei dati visivi. Il seguente esempio dimostra come utilizzare YOLO11 per detect un oggetto (come una persona) e applicare una sfocatura per proteggerne l'identità.
import cv2
from ultralytics import YOLO
# Load the YOLO11 model
model = YOLO("yolo11n.pt")
# Read an image
img = cv2.imread("bus.jpg")
# Run object detection
results = model(img)
# Iterate through detections and blur identified objects
for box in results[0].boxes.xyxy:
x1, y1, x2, y2 = map(int, box)
# Extract the region of interest (ROI)
roi = img[y1:y2, x1:x2]
# Apply a Gaussian blur to the ROI to anonymize it
img[y1:y2, x1:x2] = cv2.GaussianBlur(roi, (51, 51), 0)
# Save the anonymized image
cv2.imwrite("bus_anonymized.jpg", img)