Ultralytics YOLO27: Bekleme listesine katıl.
Get Started
Dersorta düzey

Gizlilik, Bölgeler ve Uyumluluk

Sözleşmelerine göre veri ve dağıtım bölgelerini seç, verileri gizli tut, yüklemeden önce görüntüleri anonimleştir ve lansman öncesi uyumluluk kontrol listesini yanıtla.

Görüntü verileri sıklıkla kişisel bilgiler içerir: yüzler, plakalar ve fabrika alanındaki bir çalışanın yaka kartı. Kayıt sırasında gelişigüzel seçilen bir veri bölgesi veya Herkese açık bırakılan tek bir veri kümesi müşteri sözleşmesini ihlal edebilir ve her iki durumu da sonradan düzeltmek zordur. Bu derste bölge, görünürlük ve anonimleştirme kararlarını, çalıştırılabilir bir yükleme öncesi bulanıklaştırma adımıyla ele alacak ve uyumluluk incelemesini yapan kişiye verebileceğin bir kontrol listesiyle bitireceksin.

Sonuç

Veri yerleşimi gereksinimini karşılayan veri ve dağıtım bölgeleri seçebilir, Platform araçlarının yetersiz kaldığı durumlarda yüklemeden önce görüntüleri anonimleştirebilir ve projen için yedi soruluk bir uyumluluk kontrol listesini tamamlayabilirsin.

Hızlı Başlangıç
Nasıl ilerleyeceğini zaten biliyorsan, işte kısa sürüm.
  1. Veri bölgesi (ABD, AB veya AP) ilk kurulum sırasında sabitlenir; uç noktalar 42 bölgenin herhangi birinde çalışabilir.

  2. Kişisel veri içeren her veri kümesinin ve projenin Gizli olduğunu kontrol et.

  3. Yüzleri Platform ile bulanıklaştır; yüklemeden önce plakaları ve çevredeki kişileri kendin maskele.

  4. Ekip rollerini en az ayrıcalık ilkesine göre ver; her uç noktanın anahtarının kimde olduğunu bil.

  5. Silme yöntemini bil: Çöp Kutusu'nda 30 gün, dağıtımlar anında silinir, İzleme örnekleri yeniden başlatmada kaybolur.

Uygulamalı

Veri Bölgesi ve Dağıtım Bölgesi#

Ultralytics Platform ilk kurulumunda dünya haritasını ve her birinde ölçülen gecikmenin gösterildiği üç seçeneği (Amerikalar, Avrupa, Orta Doğu ve Afrika ile Asya Pasifik) gösteren Veri Bölgesi adımı; Avrupa Önerilen olarak işaretli

İlk kurulum sırasında Platform, üç veri bölgesine olan gecikmeyi ölçer ve en yakın olanı önerir. Seçimin hesabın dataRegion değerini belirler:

Veri bölgesiKonumGenellikle tercih edenler
ABD (us)Iowa, ABD (us-central1)Amerikalar
AB (eu)St. Ghislain, Belçika (europe-west1)Avrupa, Orta Doğu ve Afrika; GDPR kaynaklı veri yerleşimi gereksinimleri
AP (ap)Changhua, Tayvan (asia-east1)Asya-Pasifik

Veri bölgesi, Platform'un veri kümelerini, modelleri ve yönetilen eğitim verilerini nerede saklayacağını ve paylaşımlı çıkarımın nerede çalışacağını belirler. Üç unsur bunun dışındadır:

  • Özel uç noktalar, seçtiğin 42 dağıtım bölgesinden herhangi birinde çalışır; bu nedenle AB'deki bir çalışma alanı Tokyo'dan hizmet verebilir ve her isteğin görüntüsü oraya gider.
  • Gizlilik politikasında açıklandığı üzere profil, faturalandırma ve etkinlik gibi hesap düzeyindeki veriler küresel olarak işlenir.
  • İşlem konumu. Veri bölgesi, depolama güvencesi sağlar. Bir sözleşme işlemenin nerede gerçekleşeceğini kısıtlıyorsa eğitimden önce GPU ve uç nokta konumlarını Ultralytics ile doğrula veya On Premise kullan.

Ultralytics Platform profilindeki Dağıtımlar sekmesi; kullanılabilir tüm bölgeleri ve hazır dağıtımı bulunan bölgenin vurgulandığı dünya haritası

Veri bölgesini kendin değiştiremezsin; destek talebi oluşturman gerekir. Ekip çalışma alanları, onları oluşturan kişinin veri bölgesini devralır. Kararını gecikmeye göre değil, sözleşmeye göre ver:

Uluslararası kullanıcılar için gecikme ve veri yerleşimi gereksinimleri çeliştiğinde bilinçli bir seçim yap: veri bölgesinde tek bir uç nokta (uyumluluğu sağlamanın en kolay yolu, uzaktaki kullanıcılar için daha yavaş), birkaç bölgede uç noktalar (daha hızlı, ancak her bölge istek görüntülerini aldığından her birinin sözleşmeye uygunluğunu kontrol et) veya yargı alanı başına ayrı çalışma alanları (en güçlü ayrım, daha fazla işletim yükü).

Görünürlük ve Erişim#

Yeni veri kümeleri ve projeler Free ve Pro planlarında varsayılan olarak Herkese açık, Enterprise planında ise Gizli olur. Herkese açık kaynakları oturum açmamış ziyaretçiler de dâhil herkes görüntüleyebilir ve Explore üzerinden klonlayabilir; bir kaynağı sonradan gizli yapmak, başkalarının daha önce klonladığı kopyaları kaldırmaz. Ekip çalışma alanlarında (Pro ve Enterprise) dört rol kullanılır:

RolYapabilecekleri
SahipÜyeler, faturalandırma, ekibin silinmesi ve sahipliğin devredilmesi dâhil her şey
YöneticiHer şeyi düzenleyebilir; faturalandırmayı, ayarları ve kendisinden daha düşük yetkili üyeleri yönetebilir
DüzenleyiciKaynakları oluşturabilir, düzenleyebilir ve silebilir; yükleme, eğitim, dışa aktarma ve dağıtım yapabilir
GörüntüleyiciEkip kaynaklarını ve üyelerini görüntüleyebilir

Her özel uç nokta tek bir API anahtarına bağlıdır ve anahtar değerlerini yalnızca çalışma alanının sahibi görüntüleyebilir. Bu anahtarı silmek uç noktayı kilitlemez; dağıtımı durdurmak veya silmek kilitler.

Çalışılmış Örnek: Yüklemeden Önce Anonimleştirme#

Platform yüzleri bulanıklaştırabilir: bir görüntüye sağ tıklayıp Yüzleri bulanıklaştır seçeneğini belirle (ücretsiz), Diğer işlemler üzerinden bu işlemi tüm veri kümesine uygula (1.000 görüntü başına 1,00 $) veya Yeni Veri Kümesi iletişim kutusunda bulanıklaştırmayı etkinleştir; böylece görüntüler yükleme sırasında ücretsiz olarak bulanıklaştırılır. Bu özellik plakaları, ekranları veya çevredeki kişilerin tamamını bulanıklaştırmaz ve bağlı veri kümelerinde kullanılamaz.

Güven ve kutu ölçeği ayarlarını, Gelecekteki yüklemeleri bulanıklaştır anahtarını, yüzleri bulanıklaştırılmış kişilerin önizleme görüntülerini ve 0,02 $ tahmini maliyeti gösteren Ultralytics Platform Yüzleri bulanıklaştır iletişim kutusu

Diğer her şey için pikseller cihazından ayrılmadan önce anonimleştirme yap. Örneğin forklift projesinde insanlar tespit ettiğin bir sınıf değil, çevredeki kişilerdir; bu nedenle her birini tamamen bulanıklaştır:

from pathlib import Path

import cv2

from ultralytics import YOLO

model = YOLO("yolo26n.pt")  # swap in a plate or face detector for those objects
out = Path("anonymized")
out.mkdir(exist_ok=True)

for result in model.predict("https://ultralytics.com/images/bus.jpg", classes=[0], conf=0.25, verbose=False):
    img = result.orig_img
    for x1, y1, x2, y2 in result.boxes.xyxy.int().tolist():
        img[y1:y2, x1:x2] = cv2.GaussianBlur(img[y1:y2, x1:x2], (51, 51), 0)  # irreversible once saved
    cv2.imwrite(str(out / Path(result.path).name), img)
    print(f"{Path(result.path).name}: blurred {len(result.boxes)} people")
bus.jpg: blurred 4 people
  • classes=[0] algılamayı insanlarla sınırlar; tüm bir toplu işlemi yürütmek için predict değerini kareler klasörüne yönlendir.
  • conf=0.25 bilinçli olarak düşüktür: gizlilik açısından fazladan bulanık bir bölge, gözden kaçan bir kişiden daha az maliyetlidir. Yine de çıktıyı örneklemeyle kontrol et; çünkü algılayıcılar küçük ve kısmen örtülmüş kişileri kaçırabilir.
  • Yalnızca anonymized/ klasörünü yükle ve orijinalleri saklama politikanın belirttiği yerde tut.

Karar kuralları: İnsanlar tespit ettiğin bir sınıfsa yalnızca yüzleri bulanıklaştır (Platform aracı); tüm vücudu bulanıklaştırmak modelin öğrendiği sinyali yok eder. İnsanlar bir sınıf değilse çevredeki kişilerin tamamını bulanıklaştır. Kuralların plakaları kişisel veri sayıyorsa plakaları maskele; AB ve Kaliforniya'da genellikle böyle kabul edilir. Yalnızca sayılar veya uyarılar tesis dışına çıkabiliyorsa çıkarımı uçta çalıştır ve kareler yerine meta veri gönder.

Saklama ve Silme#

ÖğeSilme işleminin etkisi
Veri kümeleri, projeler ve modeller30 gün boyunca Çöp Kutusu'na taşınır (depolama alanı kullanımına dâhil olmaya devam eder), ardından kalıcı olarak silinir
DağıtımlarÖlçüm ve günlük geçmişi dâhil, hemen ve kalıcı olarak silinir
İzleme örnekleri ve istatistikleriUç nokta belleğinde tutulur; veri kümesine kaydedilmezse durdurma veya yeniden başlatma sırasında silinir
HesabınAyarlar > Profil > Hesabımı Sil; ekip sahipleri önce ekipleri silmeli veya devretmelidir

Erişim talepleri için Ayarlar > Profil bölümündeki Tüm Verileri Dışa Aktar seçeneği, meta verilerinin (profil, veri kümeleri, projeler, modeller, etkinlik) bulunduğu bir JSON dosyası oluşturur; görüntüler veya ağırlıklar bu dosyaya dâhil değildir.

Lansman Öncesi Uyumluluk Kontrol Listesi#

  1. Müşteri ortamından neler çıkıyor? Kareler, tahminler yoksa yalnızca toplu veriler mi?
  2. Hangi veri bölgesi ve hangi dağıtım bölgeleri? Her biri sözleşme koşullarını karşılıyor mu?
  3. Tüm hassas veri kümeleri ve projeler Gizli mi? Daha önce oluşturulmuş herkese açık klonları kontrol et.
  4. Gereken yerlerde yüzler bulanıklaştırılıyor ve plakalar maskeleniyor mu? Bulanıklaştırma işleminin gözden kaçırdıklarını kim örneklemeyle kontrol ediyor?
  5. Bu müşterinin verileriyle eğitim yapmana izin var mı? Yoksa verileri ayrı bir çalışma alanında tut.
  6. Talep edildiğinde bir müşterinin görüntülerini nasıl silersin? Veri kümelerini ve Çöp Kutusu adımını belirt.
  7. Kim hangi role sahip ve dağıtım API anahtarları kimde?

Ultralytics, ISO/IEC 27001:2022 ve SOC 2 Type I uyumluluğu dâhil olmak üzere güvenlik duruşunu güvenlik sayfasında yayımlar. Düzenlemeye tabi dağıtımları uyumluluk incelemesini yapan bir kişiye onaylat.

Yaygın Hatalar#

ABD'deki bir uç noktadan hizmet veren AB çalışma alanı

Belirti: Veri yerleşimi denetiminde, istek görüntülerinin Iowa'da işlendiği görülüyor. Çözüm: Veri bölgesi, uç noktaların konumunu kısıtlamaz. Sözleşmenin şartlarını karşılayan bir bölgede dağıtım yap ve kontrol listesinde her uç noktanın bölgesini belirt.

Tespit ettiğin sınıfı bulanıklaştırmak

Belirti: Anonimleştirme sonrasında kişi algılayıcısının geri çağırma oranı düşüyor. Çözüm: İnsanların tamamını bulanıklaştırmak, modelin öğrendiği özellikleri ortadan kaldırır. İnsanlar hedef sınıfsa yalnızca yüzleri bulanıklaştır; tüm vücutları yalnızca çevredeki kişiler söz konusu olduğunda bulanıklaştır.

Geçen ay herkese açık olan özel bir veri kümesi

Belirti: Bir veri kümesini özel yaptın, ancak kopyaları Keşfet bölümünde görünmeye devam ediyor. Çözüm: Veri kümesi herkese açıkken oluşturulan klonlar, onları oluşturan kişilere aittir. Hassas veriler için herkese açık olmayı geri alınamaz kabul et ve görünürlüğü oluşturma sırasında ayarla.

Dene

Projen için yedi kontrol listesi sorusunun yanıtlarını, her uç noktanın bölgesi de dâhil olacak şekilde yazılı olarak hazırla. Ardından maskeleme kurallarının gerektirdiği sınıfı içeren kendi 20 kareni anonymize.py ile işle, her çıktı görüntüsünü örneklemeyle kontrol et ve yalnızca anonimleştirilmiş klasörü Gizli bir veri kümesine yükle.

Tamamlanma ölçütü
Aşağıdakilerin tümü doğru olduğunda dersi tamamlamış olursun.
  • Yedi kontrol listesi sorusunun tümüne yazılı yanıtlar verdin ve uyumluluk incelemesi gerektiren yanıtları işaretledin.

  • Veri bölgen ve her uç noktanın bölgesi, veri yerleşimi gereksinimini karşılıyor.

  • Gizli bir veri kümesinde yalnızca anonimleştirilmiş görüntüler bulunuyor ve elle düzeltmen gereken algılamaların sayısını kaydettin.

Çözümü göster

Alman hap hattı için örnek yanıt: (1) Kareler tesisten yalnızca etiketleme için çıkıyor; tahminler MES'e gidiyor. (2) Veri bölgesi AB; uç nokta europe-west1. (3) Her iki veri kümesi ve proje Gizli; klon yok. (4) Operatörlerin elleri ve yüzleri zaman zaman görüntüye giriyor: Yüklemede yüzleri bulanıklaştır seçeneği açık ve kalite güvence lideri haftada 20 görüntüyü örneklemeyle kontrol ediyor. (5) Sözleşme, tesis verileriyle eğitim yapılmasına izin veriyor. (6) Her müşterinin görüntüleri kendi veri kümesinde tutuluyor; bu nedenle silme talebi, veri kümesinin silinmesi ve otomatik silme için 30 gün beklemek yerine Çöp Kutusunu Boşalt seçeneğinin kullanılması anlamına geliyor. (7) Ravi sahip ve uç nokta anahtarı onda; Ana düzenleyici; kalite güvence görüntüleyici. 20 karede anonymize.py 23 kişiyi bulanıklaştırdı; kısmen örtülmüş bir operatör gözden kaçtı ve elle maskelendi, bu nedenle eşik 0,15'e düşürüldü.

Sırada ne var

Son ders: Tek bir dağıtımı otomatik bir eşik ve sürüm yayımlama adımıyla sorunsuz, tekrarlanabilir bir yeniden eğitim döngüsüne dönüştür.

İlerlemeni kaydetmek için giriş yap