YOLO26 ile tanış: yeni nesil görsel AI.
Ultralytics
Kılavuzlar

Veri artırma ile yapay zeka modeli sağlamlığını iyileştir

Veri artırma yoluyla eğitim verilerine gerçekçi varyasyonlar eklemenin, yapay zeka modelinin sağlamlığını ve gerçek dünya performansını iyileştirmeye nasıl yardımcı olduğunu öğren.

ABAbirami Vina
4 min read
Veri artırma ile yapay zeka modeli sağlamlığını iyileştirme

Test etme, herhangi bir teknolojik çözüm geliştirmenin çok önemli bir parçasıdır. Bir sistemin canlıya geçmeden önce nasıl çalıştığını ekiplere gösterir ve sorunları erkenden düzeltmelerini sağlar. Bu durum, modellerin dağıtıldıktan sonra öngörülemez gerçek dünya koşullarını karşılamasının beklendiği yapay zeka dahil birçok alan için geçerlidir.

Örneğin, bilgisayarlı görü, makinelere görüntüleri ve videoları anlamayı öğreten bir yapay zeka dalıdır. Ultralytics YOLO26 gibi bilgisayarlı görü modelleri; nesne algılama, örnek segmentasyonu ve görüntü sınıflandırma gibi görevleri destekler.

Bunlar; hasta izleme, trafik analizi, otomatik ödeme ve üretimde kalite kontrol gibi uygulamalar için birçok sektörde kullanılabilir. Ancak, gelişmiş modeller ve yüksek kaliteli eğitim verileriyle bile, görü tabanlı yapay zeka çözümleri değişen ışıklandırma, hareket veya kısmen engellenmiş nesneler gibi gerçek dünya değişkenleriyle karşılaştıklarında hala zorlanabilirler.

Bu durum, modellerin eğitim sırasında verilen örneklerden öğrenmesinden kaynaklanır. Parlama, hareket bulanıklığı veya kısmi görünürlük gibi koşulları daha önce görmedilerse, bu senaryolarda nesneleri doğru şekilde tanıma olasılıkları daha düşüktür.

Model sağlamlığını artırmanın bir yolu veri artırma işlemidir. Mühendisler, büyük miktarda yeni veri toplamak yerine, ışıklandırmayı ayarlama, kırpma veya görüntüleri karıştırma gibi mevcut görüntüler üzerinde küçük ve anlamlı değişiklikler yapabilirler. Bu, modelin aynı nesneleri çok daha geniş bir durum yelpazesinde tanımayı öğrenmesine yardımcı olur.

Bu makalede, veri artırmanın model sağlamlığını ve kontrollü ortamların dışında dağıtıldığında görü tabanlı yapay zeka sistemlerinin güvenilirliğini nasıl artırdığını keşfedeceğiz. Haydi başlayalım!

Link to this sectionBir modelin sağlamlığı nasıl kontrol edilir#

Veri artırmaya dalmadan önce, bir bilgisayarlı görü modelinin gerçek dünya kullanımına gerçekten hazır olup olmadığını nasıl anlayacağımızı tartışalım.

Sağlam bir model, sadece temiz ve mükemmel etiketlenmiş görüntülerde çalışmak yerine, koşullar değiştiğinde bile iyi performans göstermeye devam eder. Yapay zeka modeli sağlamlığını değerlendirirken dikkate alınması gereken bazı pratik faktörler şunlardır:

  • Işıklandırma değişiklikleri: Modeller parlak ışık, düşük ışık, parlama veya gölgelere maruz kaldıklarında farklı davranabilirler; bu da nesnelerin ne kadar güvenle algılandığını etkileyebilir.
  • Kısmi tıkanıklık: Günlük sahnelerde nesneler genellikle diğer öğeler tarafından engellenir veya yalnızca kısmen görünür durumdadır. Daha sağlam bir model, eksik görsel bilgilere rağmen bunları tanıyabilir.
  • Kalabalık sahneler: Birbiriyle örtüşen çok sayıda nesnenin bulunduğu ortamlar, algılamayı daha zor hale getirebilir. Bu gibi durumlarda iyi performans gösteren modeller, genellikle karmaşık ayarlarda daha güvenilirdir.

Temiz ve mükemmel çekilmiş görüntülerdeki iyi sonuçlar, her zaman gerçek dünyada güçlü bir performansa dönüşmez. Çeşitli koşullarda düzenli testler yapmak, bir modelin dağıtıldıktan sonra ne kadar iyi dayandığını göstermeye yardımcı olur.

Link to this sectionVeri artırma nedir?#

Bir nesnenin fotoğraftaki görünümü; ışıklandırmaya, açıya, mesafeye veya arka plana bağlı olarak değişebilir. Bir bilgisayarlı görü modeli eğitildiğinde, öğrendiği veri kümesinin öngörülemez ortamlarda iyi performans gösterebilmesi için bu tür bir çeşitliliği içermesi gerekir.

Veri artırma, elinde halihazırda bulunan görüntülerden ek örnekler oluşturarak bir eğitim veri kümesini genişletir. Bu, görüntüyü döndürme veya çevirme, parlaklığı ayarlama veya bir kısmını kırpma gibi kasıtlı değişiklikler uygulanarak yapılır.

Örneğin, sadece bir kedi fotoğrafının olduğunu hayal et. Görüntüyü döndürürsen veya parlaklığını değiştirirsen, o tek resimden birkaç yeni versiyon oluşturabilirsin. Her versiyon biraz farklı görünür, ancak yine de aynı kedinin fotoğrafıdır. Bu varyasyonlar, bir nesnenin aynı şey olarak kalırken farklı görünebileceğini modele öğretmeye yardımcı olur.

Bir kedi görselini çoğaltmaya bir bakış

Şekil 1. Bir kedi görüntüsünün artırılmasına bir bakış (Kaynak)

Link to this sectionVeri artırma model performansını nasıl iyileştirir#

Model eğitimi sırasında veri artırma, doğrudan eğitim hattına dahil edilebilir. Yeni görüntü kopyalarını manuel olarak oluşturmak ve saklamak yerine, her görüntü yüklendiğinde rastgele dönüşümler uygulanabilir.

Bu, modelin ister daha parlak, ister ters çevrilmiş veya kısmen gizlenmiş olsun, her seferinde görüntünün biraz farklı bir versiyonunu gördüğü anlamına gelir. Rastgele silme gibi teknikler, bir nesnenin engellendiği veya yalnızca kısmen göründüğü gerçek dünya durumlarını simüle etmek için görüntünün küçük bölgelerini bile kaldırabilir.

Rastgele silme tabanlı çoğaltma örnekleri

Şekil 2. Rastgele silme tabanlı artırma örnekleri (Kaynak)

Aynı görüntünün birçok farklı versiyonunu görmek, modelin tek bir mükemmel örneğe bağımlı kalmak yerine hangi özelliklerin önemli olduğunu öğrenmesini mümkün kılar. Bu çeşitlilik, gerçek dünya koşullarında daha güvenilir bir şekilde performans gösterebilmesi için yapay zeka modeli sağlamlığını oluşturur.

Link to this sectionYaygın veri artırma teknikleri#

Eğitim görüntülerine çeşitlilik katmak için kullanılan bazı veri artırma teknikleri şunlardır:

  • Geometrik dönüşümler: Bu teknikler, bir nesnenin görüntü içinde uzamsal olarak nasıl göründüğünü değiştirir. Görüntüyü döndürmek, çevirmek, yeniden boyutlandırmak, kırpmak veya kaydırmak, modelin bir nesnenin farklı açılardan veya mesafelerden nasıl görüntülenebileceğini anlamasını sağlar.
  • Renk ve ışıklandırma ayarlamaları: Gerçek dünya ışıklandırması nadiren tutarlıdır. Görüntüler; ortama veya kullanılan kameraya bağlı olarak çok parlak, çok karanlık veya renk açısından hafif hatalı olabilir. Parlaklığı, kontrastı, renk tonunu ve doygunluğu ayarlamak, modellerin bu görsel değişiklikleri ele almasını ve farklı sahnelerde iyi performans göstermesini sağlar.
  • Görüntü kalitesi varyasyonları: Bulanıklık veya görsel gürültü, görüntülerin net görünmemesine neden olabilir. Eğitim sırasında bulanıklık veya gürültü eklemek, modelin hareket bulanıklığı, düşük ışıklı görüntüler veya daha düşük kaliteli kamera sonuçlarıyla başa çıkmayı öğrenmesine yardımcı olur, böylece kusurlu görsellere karşı daha az hassas hale gelir.
  • Tıkanıklık tabanlı artırmalar: Gerçek ortamlarda nesneler genellikle diğer nesneler tarafından kısmen engellenir. Buna görüntü tıkanıklıkları denir. Eğitim sırasında bir görüntünün küçük alanlarını gizlemek veya maskelemek, modelin nesneleri sadece bir kısmı göründüğünde bile tespit etmeyi öğrenmesini destekler.
  • Çoklu görüntü artırmaları: Bu teknikler, birden fazla görüntünün parçalarını tek bir eğitim örneğinde birleştirir; bu da görüş alanındaki nesne sayısını artırabilir ve modelin karmaşık veya kalabalık sahneleri ele alma yeteneğini geliştirebilir.

Çoklu görsel çoğaltma örneği

Şekil 3. Çoklu görüntü artırma örneği (Kaynak)

Link to this sectionUltralytics Python paketi ile veri artırma kolaylaştı#

Veri kümelerini yönetmek, görüntü varyasyonları oluşturmak ve dönüşüm kodu yazmak, bir bilgisayarlı görü uygulaması geliştirmeye fazladan adımlar ekleyebilir. Ultralytics Python paketi, YOLO26 gibi Ultralytics YOLO modellerini eğitmek, çalıştırmak ve dağıtmak için tek bir arayüz sağlayarak bunu basitleştirmeye yardımcı olur. Eğitim iş akışlarını kolaylaştırmaya yönelik bu çabanın bir parçası olarak paket, YOLO modelleri için optimize edilmiş, Ultralytics tarafından test edilmiş yerleşik veri artırma özelliğini içerir.

Ayrıca, ayrı araçlara veya özel koda olan ihtiyacı ortadan kaldıran yararlı entegrasyonları da destekler. Özellikle veri artırma için paket, yaygın olarak kullanılan bir görüntü artırma kütüphanesi olan Albumentations ile entegre olur. Bu entegrasyon, artırmaların ek komut dosyalarına veya özel koda ihtiyaç duymadan eğitim sırasında otomatik olarak uygulanmasını sağlar.

Link to this sectionEk açıklamaları ve artırılmış veri kümelerini yönetme#

Model sağlamlığını etkileyen bir diğer faktör ek açıklama kalitesidir. Roboflow gibi ek açıklama araçlarıyla oluşturulan ve yönetilen temiz, doğru etiketler; modelin nesnelerin nerede olduğunu ve nasıl göründüğünü anlamasına yardımcı olur.

Eğitim sırasında; çevirmeler, kırpmalar ve döndürmeler gibi veri artırmalar dinamik olarak uygulanır ve ek açıklamalar bu değişikliklerle eşleşecek şekilde otomatik olarak ayarlanır. Etiketler hassas olduğunda, bu süreç sorunsuz çalışır ve modele aynı sahnenin birçok gerçekçi örneğini sağlar.

Ek açıklamalar yanlış veya tutarsızsa, bu hatalar artırılmış görüntülerde tekrarlanabilir ve bu da eğitimi daha az etkili hale getirebilir. Doğru ek açıklamalarla başlamak, bu hataların yayılmasını önler ve daha iyi model sağlamlığına katkıda bulunur.

Link to this sectionVeri artırma ile görü tabanlı yapay zeka uygulamalarını geliştirme#

Şimdi, veri artırmanın gerçek dünya uygulamalarında yapay zeka modeli sağlamlığına nasıl katkıda bulunduğuna dair örnekleri inceleyelim.

Link to this sectionGerçek ortamlarda nesne algılama doğruluğunu artırma#

Sentetik görüntüler, gerçek veriler sınırlı, hassas veya toplanması zor olduğunda nesne algılama sistemlerini eğitmek için sıklıkla kullanılır. Ekiplerin her senaryoyu gerçek hayatta yakalamalarına gerek kalmadan ürünlerin, ortamların ve kamera açılarının örneklerini hızla oluşturmalarına olanak tanır.

Ancak, sentetik veri kümeleri; ışıklandırmanın değiştiği, nesnelerin örtüştüğü ve sahnelerin arka plan karmaşası içerdiği gerçek dünya çekimlerine kıyasla bazen çok temiz görünebilir. Veri artırma; farklı ışıklandırma, gürültü veya nesne yerleşimi gibi gerçekçi varyasyonlar sunarak bu boşluğu kapatmaya yardımcı olur, böylece model dağıtıldığında göreceği koşulları ele almayı öğrenir.

Örneğin, yakın tarihli bir çalışmada, bir YOLO11 modeli tamamen sentetik görüntüler üzerinde eğitildi ve ekstra çeşitlilik sağlamak için veri artırma eklendi. Bu, modelin nesneleri daha geniş bir şekilde tanımayı öğrenmesinde rol oynadı. Eğitim sırasında gerçek dünya verilerini hiç görmemiş olmasına rağmen, gerçek görüntüler üzerinde test edildiğinde iyi performans gösterdi.

Link to this sectionTıbbi görüntüleme çözümlerini daha güvenilir hale getirme#

Tıbbi görüntüleme veri kümeleri genellikle sınırlıdır ve taramaların kendileri ekipman tipine, görüntüleme ayarlarına veya klinik ortama bağlı olarak değişebilir. Hasta anatomisindeki, açılardaki, ışıklandırmadaki veya görsel gürültüdeki farklılıklar, bilgisayarlı görü modellerinin hastalar ve hastaneler arasında iyi genelleşen modelleri öğrenmesini zorlaştırabilir.

Veri artırma; gürültü ekleme, görüntüyü hafifçe kaydırma veya küçük bozulmalar uygulama gibi eğitim sırasında aynı taramanın birden fazla varyasyonunu oluşturarak bunu ele almaya yardımcı olur. Bu değişiklikler, eğitim verilerinin gerçek klinik koşulları daha temsil edici hissettirmesini sağlar.

Örneğin, bir pediatrik görüntüleme çalışmasında araştırmacılar, anatomik segmentasyon için YOLO11'i kullandılar ve onu artırılmış tıbbi veriler üzerinde eğittiler. Görüntüleri daha gerçekçi hale getirmek için eklenen gürültü, hafif konum kaymaları ve küçük bozulmalar gibi varyasyonlar sundular.

Orijinal ve çoğaltılmış pediatrik tıbbi görseller

Şekil 4. Orijinal ve artırılmış pediatrik tıbbi görüntüler (Kaynak)

Bu varyasyonlardan öğrenerek model, yüzeysel farklılıklar yerine anlamlı anatomik özelliklere odaklandı. Bu, segmentasyon sonuçlarının farklı taramalar ve hasta vakaları arasında daha kararlı olmasını sağladı.

Link to this sectionÖne çıkanlar#

Çeşitli verileri toplamak zordur, ancak veri artırma, modellerin daha geniş bir görsel koşul yelpazesinden öğrenmesini sağlar. Bu, tıkanıklıklar, ışıklandırma değişiklikleri ve kalabalık sahnelerle uğraşırken daha güçlü bir model sağlamlığıyla sonuçlanır. Genel olarak, bu durum kontrollü eğitim ortamlarının dışında daha güvenilir bir şekilde performans göstermelerine yardımcı olur.

Topluluğumuza katıl ve GitHub depomuzda görü tabanlı yapay zeka alanındaki en son yenilikleri keşfet. Üretimde yapay zeka ve sağlık hizmetlerinde bilgisayarlı görü gibi uygulamaların nasıl ilerleme sağladığını öğrenmek için çözüm sayfalarımızı ziyaret et ve bir sonraki yapay zeka çözümünü güçlendirmek için lisanslama seçeneklerimize göz at.

Explore solutions

Real-time AI that works with your team

Robotikte AI

Daha akıllı makineleri Ultralytics YOLO modelleriyle destekle. Robotikteki Vision AI; otonom navigasyonu, algılamayı, nesne takibini ve gerçek zamanlı kontrolü yönlendirir.
Daha fazla bilgi edin
Real-time AI that works with your team

Lojistikte Yapay Zeka

Ultralytics YOLO modelleri ile lojistiği kolaylaştır. Görü Yapay Zekası; paket inceleme, ayıklama, araç takibi ve gerçek zamanlı depo güvenliği izlemeyi mümkün kılar.
Daha fazla bilgi edin
Real-time AI that works with your team

Perakendede AI

Perakendeyi Ultralytics YOLO modelleri ile yeniden hayal et. Görü Yapay Zekası; envanter takibi, raf izleme, sıra yönetimi ve daha akıllı müşteri içgörüleri sağlar.
Daha fazla bilgi edin
Real-time AI that works with your team

Sağlıkta Yapay Zeka

Ultralytics YOLO modelleriyle sağlık çözümleri oluştur. Sağlıkta görüntü tabanlı yapay zeka; daha hızlı tıbbi görüntülemeyi, daha akıllı teşhisleri ve hasta izlemeyi güçlendirir.
Daha fazla bilgi edin
Real-time AI that works with your team

Üretimde Yapay Zeka

Ultralytics YOLO modelleri ile üretimi optimize et. Görü Yapay Zekası; kalite kontrol, kusur tespiti, KKD uyumu ve montaj hattı otomasyonunu yönlendirir.
Daha fazla bilgi edin
Real-time AI that works with your operation

Otomotivde yapay zeka

Ultralytics YOLO modelleriyle otomotivde bilgisayarlı görü uygula. Görüntü tabanlı yapay zeka; yol güvenliğini, sürücü yardımını ve araç otomasyonunu daha akıllı yollar için geliştirir.
Daha fazla bilgi edin
Real-time AI tailored to your operation

Tarımda yapay zeka

Ultralytics YOLO modelleriyle akıllı tarıma görüntü tabanlı yapay zeka getir. Daha yüksek ve akıllı verimler için mahsul takibini, hayvancılık izlemeyi ve hassas tarımı güçlendir.
Daha fazla bilgi edin
Real-time AI that works with your team

Robotikte AI

Daha akıllı makineleri Ultralytics YOLO modelleriyle destekle. Robotikteki Vision AI; otonom navigasyonu, algılamayı, nesne takibini ve gerçek zamanlı kontrolü yönlendirir.
Daha fazla bilgi edin
Real-time AI that works with your team

Lojistikte Yapay Zeka

Ultralytics YOLO modelleri ile lojistiği kolaylaştır. Görü Yapay Zekası; paket inceleme, ayıklama, araç takibi ve gerçek zamanlı depo güvenliği izlemeyi mümkün kılar.
Daha fazla bilgi edin
Real-time AI that works with your team

Perakendede AI

Perakendeyi Ultralytics YOLO modelleri ile yeniden hayal et. Görü Yapay Zekası; envanter takibi, raf izleme, sıra yönetimi ve daha akıllı müşteri içgörüleri sağlar.
Daha fazla bilgi edin
Real-time AI that works with your team

Sağlıkta Yapay Zeka

Ultralytics YOLO modelleriyle sağlık çözümleri oluştur. Sağlıkta görüntü tabanlı yapay zeka; daha hızlı tıbbi görüntülemeyi, daha akıllı teşhisleri ve hasta izlemeyi güçlendirir.
Daha fazla bilgi edin
Real-time AI that works with your team

Üretimde Yapay Zeka

Ultralytics YOLO modelleri ile üretimi optimize et. Görü Yapay Zekası; kalite kontrol, kusur tespiti, KKD uyumu ve montaj hattı otomasyonunu yönlendirir.
Daha fazla bilgi edin
Real-time AI that works with your operation

Otomotivde yapay zeka

Ultralytics YOLO modelleriyle otomotivde bilgisayarlı görü uygula. Görüntü tabanlı yapay zeka; yol güvenliğini, sürücü yardımını ve araç otomasyonunu daha akıllı yollar için geliştirir.
Daha fazla bilgi edin
Real-time AI tailored to your operation

Tarımda yapay zeka

Ultralytics YOLO modelleriyle akıllı tarıma görüntü tabanlı yapay zeka getir. Daha yüksek ve akıllı verimler için mahsul takibini, hayvancılık izlemeyi ve hassas tarımı güçlendir.
Daha fazla bilgi edin
Real-time AI that works with your team

Robotikte AI

Daha akıllı makineleri Ultralytics YOLO modelleriyle destekle. Robotikteki Vision AI; otonom navigasyonu, algılamayı, nesne takibini ve gerçek zamanlı kontrolü yönlendirir.
Daha fazla bilgi edin
Real-time AI that works with your team

Lojistikte Yapay Zeka

Ultralytics YOLO modelleri ile lojistiği kolaylaştır. Görü Yapay Zekası; paket inceleme, ayıklama, araç takibi ve gerçek zamanlı depo güvenliği izlemeyi mümkün kılar.
Daha fazla bilgi edin
Real-time AI that works with your team

Perakendede AI

Perakendeyi Ultralytics YOLO modelleri ile yeniden hayal et. Görü Yapay Zekası; envanter takibi, raf izleme, sıra yönetimi ve daha akıllı müşteri içgörüleri sağlar.
Daha fazla bilgi edin
Real-time AI that works with your team

Sağlıkta Yapay Zeka

Ultralytics YOLO modelleriyle sağlık çözümleri oluştur. Sağlıkta görüntü tabanlı yapay zeka; daha hızlı tıbbi görüntülemeyi, daha akıllı teşhisleri ve hasta izlemeyi güçlendirir.
Daha fazla bilgi edin
Real-time AI that works with your team

Üretimde Yapay Zeka

Ultralytics YOLO modelleri ile üretimi optimize et. Görü Yapay Zekası; kalite kontrol, kusur tespiti, KKD uyumu ve montaj hattı otomasyonunu yönlendirir.
Daha fazla bilgi edin
Real-time AI that works with your operation

Otomotivde yapay zeka

Ultralytics YOLO modelleriyle otomotivde bilgisayarlı görü uygula. Görüntü tabanlı yapay zeka; yol güvenliğini, sürücü yardımını ve araç otomasyonunu daha akıllı yollar için geliştirir.
Daha fazla bilgi edin
Real-time AI tailored to your operation

Tarımda yapay zeka

Ultralytics YOLO modelleriyle akıllı tarıma görüntü tabanlı yapay zeka getir. Daha yüksek ve akıllı verimler için mahsul takibini, hayvancılık izlemeyi ve hassas tarımı güçlendir.
Daha fazla bilgi edin

Yapay zekanın geleceğini birlikte inşa edelim!

Yolculuğuna makine öğreniminin geleceğiyle başla