YOLO Vision 2026:
Yapay Zeka Görüşü

Aktif öğrenme bilgisayarlı görü gelişimini hızlandırır

Aktif öğrenmenin etiketleme çabalarını en aza indirmek için bilgisayarlı görüde nasıl kullanıldığını öğren ve çeşitli endüstrilerdeki gerçek dünya uygulamalarını keşfet.

ABAbirami Vina3 min read
Bilgisayarlı görü gelişimini hızlandıran aktif öğrenme

Bir bilgisayarlı görü modelini eğitmek, bir çocuğa renkleri öğretmeye çok benzer. Öncelikle renkli nesnelerden oluşan bir koleksiyona ihtiyacın olur. Ardından, çocuğu her bir rengi doğru bir şekilde tanımlaması için yönlendirirsin; bu, genellikle hem zaman alan hem de tekrara dayalı bir görevdir.

Tıpkı bir çocuğun öğrenmek için birçok örneğe ihtiyaç duyması gibi, bir görü modeli de görüntülerdeki desenleri ve nesneleri tanımak için geniş bir etiketli veri setine ihtiyaç duyar. Ancak, büyük miktarda veriyi etiketlemek, kaynaklardan bahsetmiyoruz bile, çok fazla zaman ve çaba gerektirir. Aktif öğrenme gibi teknikler bu süreci basitleştirmeye yardımcı olabilir.

Active learning, büyük bir veri kümesinden en önemli verilerin seçildiği ve etiketlendiği adım adım bir süreçtir. Model, bu etiketlenmiş verilerden öğrenerek daha doğru ve etkili hale gelir. Yalnızca en değerli verilere odaklanmak, gereken etiketleme miktarını azaltır ve modelin geliştirilmesini hızlandırır.

Bu makalede, aktif öğrenmenin model eğitimine nasıl yardımcı olduğuna, etiketleme maliyetlerini nasıl düşürdüğüne ve modelin genel doğruluğunu nasıl artırdığına göz atacağız.

Görüntü veri setleri oluşturmak kolay değildir#

Veri kümeleri, computer vision ve deep-learning modellerinin temelidir. ImageNet gibi popüler veri kümeleri, çeşitli nesne kategorilerine sahip milyonlarca görsel sunar. Ancak, bu kadar devasa hacimlerdeki high-quality datasets oluşturmak ve bun感を sürdürmek çeşitli zorlukları beraberinde getirir.

Örneğin, veri toplamak ve etiketlemek zaman, kaynak ve uzman etiketleyiciler gerektirir; bu da süreci belirli uygulamaya bağlı olarak zorlu hale getirir. image datasets talebindeki artışa ayak uydurmak için yenilikçi ve daha verimli çözümlere ihtiyaç vardır ve aktif öğrenmenin çözmeyi amaçladığı şey tam olarak budur.

Aktif öğrenme, veri etiketleme sürecini optimize ederek mükemmel bir çözüm sunar. En bilgilendirici veri noktalarını anotasyon için stratejik olarak seçen aktif öğrenme, etiketleme çabalarını en aza indirirken model performansını en üst düzeye çıkarır.

Aktif öğrenme nedir?#

Aktif öğrenme, modelin etiketlenmemiş büyük bir veri havuzundan etiketlenecek en önemli veri noktalarını seçtiği yinelemeli bir makine öğrenimi tekniğidir. Bu seçilen veri noktaları manuel olarak etiketlenir ve eğitim veri setine eklenir.

Model daha sonra güncellenmiş veri seti üzerinde yeniden eğitilir ve etiketlenecek bir sonraki veri kümesini seçer. Bu süreç, model en bilgilendirici veri noktalarına odaklanarak sürekli iyileşmeye devam edecek şekilde tekrarlanır. Döngü, model istenen doğruluğa ulaşana veya önceden belirlenmiş etiketleme kriterlerini karşılayana kadar devam eder.

An overview of active learning

Fig 1. Aktif öğrenmeye genel bakış.

Aktif öğrenmenin nasıl çalıştığını anlamak#

Aktif öğrenme tekniğinin hangi veri noktalarının manuel etiketleme gerektirdiğine ve hangilerinin bir sonraki adımda etiketleneceğine nasıl karar verdiğini merak ediyor olabilirsin. Aktif öğrenmenin nasıl çalıştığını bir sınava çalışmakla karşılaştırarak anlayalım; emin olmadığın konulara odaklanır ve aynı zamanda iyi hazırlanmak için çeşitli konuları kapsadığından emin olursun.

İlk veri seçimi süreçleri için aktif öğrenme, belirsizlik örneklemesi (uncertainty sampling) ve çeşitlilik tabanlı örnekleme (diversity-based sampling) gibi stratejiler kullanır. Belirsizlik örneklemesi, modelin tahminlerinde en az güven duyduğu veri noktalarına öncelik vererek zorlu durumlarda doğruluğu artırmayı hedefler. Çeşitlilik tabanlı örnekleme ise, geniş bir özellik yelpazesini kapsayan veri noktalarını seçerek modelin çeşitli örneklere maruz kalmasını sağlar ve böylece daha önce görülmemiş verilere karşı iyi bir genelleme yapmasına yardımcı olur.

Uncertainty sampling on the left and diversity-based sampling on the right

Fig 2. Belirsizlik örneklemesi (solda) ve çeşitlilik tabanlı örnekleme (sağda).

İlk veri seçiminden sonra aktif öğrenme, etiketleme için havuz tabanlı örnekleme (pool-based sampling) ve akış tabanlı örnekleme (stream-based sampling) olmak üzere iki ana yaklaşım kullanır. Bunlar, bir öğretmenin öğrencinin en önemli olana odaklanmasına yardımcı olmasına benzer.

Havuz tabanlı örneklemede model, etiketlenmemiş verilerden oluşan büyük bir havuzu tarar ve en zorlu veya bilgilendirici örnekleri seçer; tıpkı bir öğrencinin en zor bulduğu bilgi kartlarına öncelik vermesi gibi. Akış tabanlı örneklemede ise model, veriyi geldiği anda işler ve etiketleyip etiketlemeyeceğine karar verir; tıpkı bir öğrencinin sadece takıldığında yardım istemesi gibi. Her iki durumda da etiketli veriler eğitim setine eklenir ve model kendini yeniden eğiterek her yinelemede istikrarlı bir şekilde iyileşir.

Aktif öğrenmenin uygulamalarını keşfetmek#

Aktif öğrenme, model doğruluğunu artırarak ve veri etiketleme sürecini kolaylaştırarak tıbbi görüntüleme ve otonom sürüş gibi computer vision applications içinde kilit bir rol oynar. Bunun ilginç bir örneği, kendi kendine giden araçlarda yayaları veya nesneleri düşük ışıklı ya da sisli koşullarda tespit etmek için kullanılan computer vision models modelidir. Aktif öğrenme, çeşitli ve zorlu sürüş senaryolarına odaklanarak doğruluğu artırabilir.

Özellikle aktif öğrenme, bu tür senaryolardan gelen belirsiz verileri veya kareleri seçici etiketleme için belirlemek amacıyla kullanılabilir. Bu etiketli örneklerin eğitim setine eklenmesi, modelin olumsuz hava koşulları veya gece sürüşü gibi zorlu ortamlarda yayaları ve nesneleri daha iyi tanımasını sağlar.

Örneğin, NVIDIA, kendi kendine giden modellerinde geceleri yaya tespitini iyileştirmek için aktif öğrenmeyi kullanmıştır. Eğitim için en bilgilendirici verileri, özellikle zorlu senaryolarda stratejik olarak seçerek modelin performansı önemli ölçüde artırılır.

Detecting a pedestrian with an umbrella using active learning

Fig 3. Aktif öğrenme kullanılarak şemsiyeli bir yayanın tespiti.

Aktif öğrenme etiketleme maliyetlerini azaltabilir#

Aktif öğrenmenin bir diğer önemli yönü, etiketleme maliyetlerini düşürme potansiyelidir. Bunu, tüm veri seti için anotasyon gerektirmek yerine yalnızca en önemli veri noktalarına odaklanarak yapar. Bu hedefli yaklaşım zamandan, çabadan ve paradan tasarruf sağlar. Belirsiz veya çeşitli örneklere odaklanarak aktif öğrenme, yüksek model doğruluğunu korurken gereken anotasyon sayısını azaltır.

Aslında araştırmalar, aktif öğrenmenin performans düşüşü yaşamadan cut labeling costs maliyetlerini %40-60 oranında azaltabileceğini gösteriyor. Bu, özellikle verileri etiketlemenin maliyetli olduğu sağlık ve üretim gibi sektörlerde çok faydalıdır. Aktif öğrenme, açıklama sürecini basitleştirerek işletmelerin doğruluktan ödün vermeden modelleri daha hızlı geliştirmesine ve daha verimli bir şekilde dağıtmasına yardımcı olur.

Aktif öğrenmenin faydaları#

İşte aktif öğrenmenin sunabileceği diğer temel avantajlardan bazıları:

  • Sınıf dengesizliğini giderme: Aktif öğrenme, azınlık veri sınıflarından örnekleri etiketleyerek sınıf dengesizliği sorunlarını gidermeye yardımcı olabilir. Model, sınırlı veriye sahip nadir senaryolarda daha iyi performans gösterebilir.
  • Daha hızlı geliştirme döngüleri: Daha az veri etiketlemek dolaylı olarak makine öğrenimi ve bilgisayarlı görü modellerinin geliştirme sürecini hızlandırır, böylece ek yinelemeler ve deneyler için daha fazla zaman ve kaynak ayrılabilir.
  • Uyarlanabilirlik: Belirsiz veya uç örnekler üzerinde yineleme yaparak eğitim verilerini sürekli iyileştirebilir, bu da onu dinamik veya gelişen veri setleri için çok uygun hale getirir.

Aktif öğrenme ve AutoML birlikte çalışabilir#

Automated Machine Learning (AutoML), machine learning modelleri oluştururken ve bunları dağıtırken zaman alan ve yinelemeli görevleri otomatikleştirmeye odaklanır. Manuel çaba ihtiyacını azaltmak için model seçimi ve performans değerlendirmesi gibi görevleri otomatikleştirerek machine learning iş akışlarını basitleştirir.

Aktif öğrenme ile entegre edildiğinde AutoML, model geliştirme yaşam döngüsünü hızlandırabilir ve optimize edebilir. Aktif öğrenme bileşeni, etiketleme için en bilgilendirici veri noktalarını stratejik olarak seçerken, AutoML mimari, parametre seçimi ve ince ayar gibi süreçleri otomatikleştirerek modeli iyileştirir.

AutoML workflow

Fig 4. AutoML iş akışı.

Bu teknoloji kombinasyonunu bir örnekle anlayalım.

Diyelim ki medical imaging alanında nadir durumları tespit etmeye çalışıyorsun (etiketlenmiş veri kümelerinin sınırlı ve elde edilmesinin pahalı olduğu bir kullanım durumu). Aktif öğrenme, modelin sınıflandıramadığı, röntgen görüntülerindeki hafif değişiklikler gibi belirsiz verileri tanımlayabilir ve seçebilir. Ardından, modelin kavrayışını geliştirmek için bu belirsiz verilere manuel etiketleme konusunda öncelik tanınabilir.

Etiketlenmiş verilerle AutoML, çeşitli mimarileri, hiperparametreleri ve diğer veri artırma tekniklerini keşfederek modeli optimize edebilir. Bu yinelemeli süreç, sağlık uzmanlarının doğru teşhisler koymasına yardımcı olan Ultralytics YOLO11 gibi güvenilir vision modellerinin geliştirilmesini hızlandırır.

Aktif öğrenmenin zorlukları#

Aktif öğrenme ve teknikleri sayısız avantaj sunar, ancak bu stratejileri uygularken dikkate alınması gereken birkaç nokta vardır:

  • Sorgu stratejisi seçimi: Aktif öğrenme birçok teknik içerir ve en iyi yöntemi seçmek modelin etkinliğini önemli ölçüde etkiler. Uygun olmayan bir strateji seçmek, belirli bir uygulama için modelin performansını düşürebilir.
  • Yeniden eğitim maliyetleri: Aktif öğrenmenin yinelemeli doğası, özellikle büyük veri setleri için pahalı hesaplama kaynakları gerektirir. Model, her etiketleme turundan sonra yeniden eğitilir ve bu da karmaşıklığını artırır.
  • İlk model kalitesi: Aktif öğrenmenin etkinliği, ilk modelin kalitesine bağlıdır. Düşük performanslı bir ilk model, bilgilendirici veri noktalarını doğru bir şekilde tanımlayamayabilir; bu da standart altı etiket isteklerine ve genel performansın düşmesine yol açar.

Aktif öğrenme ve AutoML için gelecekte neler var#

AI ve bilgisayarlı görüdeki son gelişmelerle birlikte aktif öğrenme, daha karmaşık zorlukların üstesinden gelmeye ve makine öğrenimi iş akışlarını kolaylaştırmaya hazırlanıyor. Aktif öğrenmeyi federe öğrenme ve öz denetimli öğrenme (self-supervised learning) gibi tekniklerle birleştirmek, görü modellerinin verimliliğini ve ölçeklenebilirliğini daha da artırabilir.

Federated learning, verilerin orijinal konumundan ayrılmasını gerektirmeden, dağıtık bir çerçeveyle birden fazla cihaz veya sunucu üzerinde bir modelin eğitilmesini sağlar. Veri gizliliğinin önemli olduğu sağlık gibi sektörleri düşünün; federated learning, hassas yerel verileri güvende tutarken doğrudan bu veriler üzerinde eğitim yapmayı mümkün kılar. Ham verileri paylaşmak yerine, yalnızca model güncelleştirmeleri veya içgörüler paylaşılır; böylece özel bilgiler korunmaya devam ederken eğitim sürecine katkıda bulunulur.

Bu sırada self-supervised learning, modelleri etiketlenmemiş veriler üzerinde önceden eğiterek etiketlenmiş verilere duyulan ihtiyacı azaltmaya yardımcı olur. Bu süreç, model için güçlü bir temel oluşturur. Aktif öğrenme daha sonra insan etiketlemesi için en önemli veri noktalarını tanımlayıp seçerek bunun üzerine inşa edebilir ve modeli daha da iyileştirebilir.

Aktif öğrenmeden aktif etkiye#

Aktif öğrenme, yüksek veri anotasyon maliyeti ve daha doğru modeller ihtiyacı gibi bilgisayarlı görüdeki temel zorluklarla başa çıkmak için pratik bir yol sunar. Yalnızca en değerli veri noktalarını etiketlemeye odaklanarak, insanlardan gereken çabayı azaltırken modelin performansını artırır.

AutoML gibi teknolojilerle birleştirildiğinde aktif öğrenme, zaman alıcı görevleri otomatikleştirerek model geliştirmeyi kolaylaştırır. Gelişmeler devam ettikçe aktif öğrenme, daha akıllı ve verimli bilgisayarlı görü sistemleri oluşturmak için vazgeçilmez bir araç haline gelmeye adaydır.

Yapay zeka ve computer vision modelleri hakkında daha fazla bilgi edinmek için GitHub repository sayfamızı incele ve community topluluğumuza katıl. Çözüm sayfalarımızda computer vision in manufacturing ve healthcare alanlarındaki diğer uygulamaları keşfet. Vision yapay zeka yolculuğuna bugün başlamak için licensing options seçeneklerimize de göz atabilirsin.

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