Entdecken Sie wichtige Datenschutztechniken für KI/ML, von der Anonymisierung bis zum Federated Learning, um Vertrauen, Compliance und ethische KI-Praktiken zu gewährleisten.
Datenschutz bezieht sich auf die Verwaltung, die Praktiken und die ethischen Standards in Bezug auf die Art und Weise, wie persönliche Informationen gesammelt, verarbeitet, gespeichert und geteilt werden künstlicher Intelligenz (KI) und Systeme für maschinelles Lernen (ML). Da moderne Algorithmen, insbesondere Deep Learning (DL) -Modelle, große Mengen an Trainingsdaten benötigen, um eine hohe Leistung zu erzielen, ist die ist die Gewährleistung der Vertraulichkeit und der Rechte des Einzelnen zu einer entscheidenden Herausforderung geworden. Wirksame Maßnahmen zum Schutz der Daten schaffen Vertrauen der Nutzer und gewährleisten die Einhaltung rechtlicher Rahmenbedingungen wie der Europäischen Datenschutzgrundverordnung (GDPR) und dem California Consumer Privacy Act (CCPA).
Im Kontext von maschineller Lernverfahren (MLOps) geht es beim Datenschutz nicht nur um Geheimhaltung, sondern auch um Kontrolle und Zustimmung. Zu den wichtigsten Grundsätzen gehören:
Obwohl diese Begriffe oft synonym verwendet werden, stehen sie für unterschiedliche Konzepte im KI-Lebenszyklus.
Sicherheit ist das Werkzeug, das die Privatsphäre durchsetzt. So ist beispielsweise die Verschlüsselung eine Sicherheitsmaßnahme, die dazu beiträgt, die Anforderungen zu erfüllen. Agenturen wie das National Institute of Standards and Technology (NIST) bieten Rahmenwerke, um beide effektiv zu integrieren.
In Bereichen, in denen sensible persönliche Informationen automatisch verarbeitet werden, ist der Datenschutz von größter Bedeutung.
Entwickler nutzen verschiedene Technologien zur Verbesserung des Datenschutzes (Privacy Enhancing Technologies, PET), um ML-Workflows zu sichern:
Eine der häufigsten Aufgaben zum Schutz der Privatsphäre besteht darin, Gesichter oder sensible Bereiche in visuellen Daten unkenntlich zu machen. Das folgende Beispiel zeigt, wie man YOLO11 verwendet wird, um detect Objekt (wie eine Person) zu erkennen und eine Unschärfe anzuwenden, um ihre Identität zu schützen.
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)