Ultralytics YOLO27: Bekleme listesine katıl.
YOLO'yu lisansla
Görsel Yapay Zekâ

Florence-2: Microsoft'un en yeni görsel-dil modeli

Microsoft'un nesne algılama, segmentasyon, açıklama yazma ve görsel temellendirme için geliştirdiği; sıfır örnekli görevlerde güçlü performans sunan görsel-dil modeli Florence-2 ile tanış.

Abirami VinaAbirami Vina7 dakikalık okuma
Microsoft'un Florence-2 görsel-dil modeli

Microsoft, Haziran 2024'te Florence-2'yi tanıttı; bu çok modlu görsel-dil modeli (VLM), nesne algılama, segmentasyon, görüntü açıklaması oluşturma ve görsel temellendirme dâhil çok çeşitli görevleri yerine getirmek üzere tasarlanmıştır. Florence-2, sıfır örnekli performans alanında yeni bir ölçüt belirliyor; yani önceden göreve özgü bir eğitim almadan görevleri yerine getirebiliyor ve diğer son teknoloji ürünü görsel-dil modellerinden daha küçük bir model boyutuna sahip.

Florence-2 sıradan bir başka modelden ibaret değil. Çok yönlülüğü ve geliştirilmiş performansı, doğruluğu artırıp kapsamlı eğitim ihtiyacını azaltarak çeşitli sektörleri önemli ölçüde etkileyebilir. Bu makalede Florence-2'nin temel özelliklerini inceleyecek, performansını diğer VLM'lerle karşılaştıracak ve potansiyel uygulamalarını ele alacağız.

Florence-2 nedir?#

Florence-2, tek ve birleşik bir çerçeve içinde çeşitli görevleri yerine getirebilir. Modelin yetenekleri kısmen FLD-5B adlı büyük eğitim veri kümesinden kaynaklanır. FLD-5B, 126 milyon görüntüde 5,4 milyar açıklama içerir. Bu kapsamlı veri kümesi, Florence-2'nin çok çeşitli görsel görevlerini yüksek doğruluk ve verimlilikle yerine getirmek için gereken yeteneklere sahip olmasını sağlamak üzere oluşturulmuştur.

Florence-2'nin desteklediği görevlere daha yakından bakalım:

  • Nesne Algılama: Görüntülerdeki nesneleri yüksek hassasiyetle tanımlayıp konumlarını belirleyebilir.
  • Segmentasyon: Bu görev, daha kolay analiz ve yorumlama için görüntüyü anlamlı bölümlere ayırmayı içerir.
  • Görüntü Açıklaması Oluşturma: Florence-2, bağlam ve ayrıntı sağlayan açıklayıcı görüntü altyazıları oluşturabilir.
  • Görsel Temellendirme: Model, bir açıklamadaki belirli ifadeleri veya sözcükleri görüntüdeki karşılık gelen bölgelerle ilişkilendirebilir.
  • Sıfır Örnekli Performans: Belirli bir eğitim almadan görevleri yerine getirebilir.

Florence-2'nin nasıl eğitildiğini gösteren şema

Şekil 1. Florence-2'nin nasıl eğitildiğini anlama.

Model hem metin tabanlı hem de bölge tabanlı görevleri destekler. Görüntünün belirli bölgelerini içeren görevler için modele özel konum belirteçleri eklenir. Bu belirteçler, modelin nesnelerin çevresindeki dikdörtgenler (kutu gösterimi), dört kenarlı şekiller (dörtgen kutu gösterimi) ve çok kenarlı şekiller (çokgen gösterimi) gibi farklı şekilleri anlamasına yardımcı olur. Model, tahminlerini doğru yanıtlarla karşılaştırıp iç parametrelerini buna göre ayarlayarak öğrenmesini sağlayan standart bir çapraz entropi kaybı işleviyle eğitilir.

FLD-5B veri kümesinin oluşturulması#

FLD-5B veri kümesi farklı türlerde açıklamalar içerir: metin açıklamaları, bölge ve metin çiftleri ile metin, ifade ve bölge bileşimleri. Veri kümesi, veri toplama ve açıklama eklemeyi içeren iki aşamalı bir süreçle oluşturulmuştur. Görüntüler ImageNet-22k, Objects365, Open Images, Conceptual Captions ve LAION gibi popüler veri kümelerinden alınmıştır. FLD-5B veri kümesindeki açıklamaların çoğu sentetiktir; yani elle etiketlenmek yerine otomatik olarak oluşturulmuştur.

FLD-5B veri kümesinin oluşturulmasını gösteren şema

Şekil 2. FLD-5B veri kümesinin oluşturulması.

İlk olarak, nesne algılama veya segmentasyon gibi belirli görevlerde uzmanlaşmış modeller bu açıklamaları oluşturdu. Ardından, açıklamaların ayrıntılı ve doğru olmasını sağlamak için bir filtreleme ve iyileştirme süreci uygulandı. Gürültü temizlendikten sonra veri kümesi yinelemeli olarak iyileştirildi; bu süreçte Florence-2'nin çıktıları, açıklamaları sürekli güncellemek ve geliştirmek için kullanıldı.

Florence-2 model mimarisini anlama#

Florence-2'nin model mimarisi, diziden diziye öğrenme yaklaşımını izler. Bu, modelin bir giriş dizisini (metin istemi içeren bir görüntü gibi) işlemesi ve adım adım bir çıkış dizisi (açıklama veya etiket gibi) oluşturması anlamına gelir. Diziden diziye çerçevesinde her görev bir çeviri problemi olarak ele alınır: model, bir giriş görüntüsüyle göreve özgü bir istem alır ve karşılık gelen çıktıyı oluşturur.

Florence-2 görsel-dil modeli mimarisinin şeması

Şekil 3. Florence-2 görsel-dil modeli mimarisi.

Model mimarisinin temelinde, görüntü kodlayıcı ile çok kipli bir kodlayıcı-çözücüyü birleştiren çok kipli bir kodlayıcı-çözücü Transformer bulunuyor. DaViT (Dual Attention Vision Transformer) adı verilen görüntü kodlayıcı, girdi görüntülerini görsel belirteç gömmelerine dönüştürerek işler. Bunlar, hem uzamsal (nesnelerin nerede olduğu) hem de anlamsal (nesnelerin ne olduğu) bilgileri yakalayan, görüntünün özlü temsilleridir. Modelin metinsel ve görsel verileri birleştirmesini sağlamak için bu görsel belirteçler daha sonra metin gömmeleriyle (metnin temsilleriyle) bir araya getirilir.

Florence-2'yi diğer VLM'lerle karşılaştırma#

Florence-2, güçlü sıfır örnekli yetenekleriyle diğer görsel-dil modellerinden ayrılır. Çeşitli görevlere uyum sağlamak için kapsamlı ince ayara dayanan PaliGemma gibi modellerin aksine Florence-2, kullanıma hazır hâliyle iyi çalışır. Ayrıca Florence-2, genellikle çok daha fazla parametreye sahip olan ancak performansını her zaman yakalayamayan GPT-4V ve Flamingo gibi büyük modellerle rekabet edebilir. Örneğin Florence-2, Kosmos-2'nin iki kattan fazla parametresi olmasına rağmen sıfır örnekli görevlerde Kosmos-2'den daha iyi sonuçlar elde eder.

Performans kıyaslama testlerinde Florence-2; COCO altyazı oluşturma ve gönderimsel ifade anlama gibi görevlerde güçlü bir performans sergiledi. COCO veri kümesinde nesne algılama ve segmentasyon görevlerinde PolyFormer ve UNINEXT gibi modelleri geride bıraktı. Performans ve kaynak verimliliğinin önemli olduğu gerçek dünya uygulamaları için son derece rekabetçi bir seçenektir. Ultralytics Platform'da algılama veri kümelerine Florence-2 ile otomatik açıklama ekleyebilir ve diğer görsel-dil modelleriyle karşılaştırmasını VLM Liderlik Tablosu üzerinden görebilirsin.

Florence-2'nin uygulamaları#

Florence-2; eğlence, erişilebilirlik, eğitim gibi birçok farklı sektörde kullanılabilir. Daha iyi anlamak için birkaç örneğe göz atalım.

Görüntü açıklaması oluşturma uygulamaları#

Bir yayın platformunda izleyecek bir şey seçmeye çalışırken karar vermene yardımcı olması için bir filmin özetini okuyabilirsin. Peki ya platform film afişinin ayrıntılı bir açıklamasını da sunabilseydi? Florence-2, görüntüler için açıklayıcı metinler oluşturan görüntü açıklaması özelliğiyle bunu mümkün kılabilir. Florence-2, film afişlerinin ayrıntılı açıklamalarını oluşturarak yayın platformlarını görme engelli kullanıcılar için daha kapsayıcı hâle getirebilir. Karakterler, manzara ve metin gibi bir afişin görsel öğelerini analiz ederek afişin içeriğini ve atmosferini aktaran ayrıntılı açıklamalar oluşturabilir. Aşağıdaki görüntü, Florence-2'nin açıklamasında sunabileceği ayrıntı düzeyini gösteriyor.

Florence-2 tarafından oluşturulan görüntü açıklaması örneği

Şekil 4. Florence-2 tarafından oluşturulan görüntü açıklaması örneği.

Görüntü açıklaması oluşturmanın yararlı olabileceği başka bazı örnekler şunlardır:

  • E-ticaret: Görüntü açıklamaları, ürün görsellerine ayrıntılı açıklamalar ekleyerek müşterilerin ürün özelliklerini ve ayrıntılarını daha net anlamasına yardımcı olabilir.
  • Seyahat ve Turizm: Seyahat rehberlerinde ve uygulamalarında önemli yerler ve turistik noktalar için ayrıntılı açıklamalar sunabilir.
  • Eğitim: Görüntü açıklaması, eğitim görsellerini ve şemalarını etiketleyip açıklayarak öğretme ve öğrenmeye katkıda bulunabilir.
  • Gayrimenkul: Potansiyel alıcılar için özellikleri ve olanakları öne çıkaran ayrıntılı mülk görseli açıklamaları sunabilir.

Yemek yaparken görsel temellendirmeyi kullanma#

Florence-2, yemek deneyimlerini zenginleştirmek için de kullanılabilir. Örneğin çevrim içi bir yemek kitabı, karmaşık bir tarif görselindeki bölümleri görsel olarak temellendirmek ve etiketlemek için Florence-2'den yararlanabilir. Görsel temellendirme, görüntünün belirli bölümlerini bunlara karşılık gelen açıklayıcı metinlerle ilişkilendirerek yardımcı olur. Her malzeme ve adım doğru biçimde etiketlenip açıklanabilir; böylece evde yemek yapanlar tarifi daha kolay izler ve her bileşenin yemekteki rolünü anlayabilir.

Florence-2 kullanılarak görsel temellendirme örneği

Şekil 5. Florence-2 kullanılarak görsel temellendirme örneği.

Finansal belgeler için bölge tabanlı OCR#

Bir belgenin belirli alanlarından metin çıkarmaya odaklanan bölge tabanlı OCR, muhasebe gibi alanlarda kullanışlı olabilir. Finansal belgelerde belirlenmiş alanlar analiz edilerek işlem ayrıntıları, hesap numaraları ve son ödeme tarihleri gibi önemli bilgiler otomatik olarak çıkarılabilir. Elle veri girişi ihtiyacını azaltarak hataları en aza indirir ve işlem sürelerini kısaltır. Finans kuruluşları bu yöntemi fatura işleme, makbuz mutabakatı ve çek takası gibi görevleri kolaylaştırmak için kullanabilir; böylece işlemler hızlanır ve müşteri hizmetleri iyileşir.

Florence-2 kullanılarak bölge tabanlı OCR örneği

Şekil 6. Florence-2 kullanılarak bölge tabanlı OCR ile metin çıkarma örneği.

Endüstriyel uygulamalarda bölge tabanlı segmentasyon#

Odaklı analiz ve ayrıntılı inceleme için görüntüyü anlamlı parçalara ayıran bölge tabanlı segmentasyon, çeşitli süreçlerde hassasiyeti ve verimliliği artıran endüstriyel uygulamalara güç katabilir. Bu teknoloji, bir görüntüdeki belirli alanlara odaklanarak bileşenlerin ve ürünlerin ayrıntılı biçimde incelenmesini ve analiz edilmesini sağlar. Kalite kontrolünde malzemelerdeki çatlaklar veya hizalama hataları gibi kusurları ve tutarsızlıkları belirleyerek pazara yalnızca en kaliteli ürünlerin ulaşmasını sağlar.

Florence-2 kullanılarak bölge tabanlı segmentasyon örneği

Şekil 7. Florence-2 kullanılarak bölgelere dayalı segmentasyon örneği.

Ayrıca robotik kolları belirli parçalara yönlendirip bileşenlerin yerleştirilmesini ve montajını optimize ederek otomatik montaj hatlarını iyileştirir. Benzer şekilde envanter yönetiminde malların durumunu ve konumunu izlemeye yardımcı olur; bu da lojistiği daha verimli hâle getirir ve duruş süresini azaltır. Genel olarak bölge tabanlı segmentasyon doğruluğu ve üretkenliği artırarak endüstriyel ortamlarda maliyet tasarrufu ve daha yüksek ürün kalitesi sağlar.

Önemli çıkarımlar#

Yüksek performansı korurken yapay zekâ modellerinin hafiflediği bir eğilimin başladığını görüyoruz. Florence-2, görsel-dil modelleri için ileriye doğru atılmış önemli bir adımdır. Nesne algılama, segmentasyon, görüntü açıklaması oluşturma ve temellendirme gibi çeşitli görevleri etkileyici sıfır örnekli performansla yerine getirebilir. Daha küçük boyutuna rağmen Florence-2 verimli ve çok işlevlidir; bu da onu farklı sektörlerdeki uygulamalar için yararlı kılar. Florence-2 gibi modeller yeni olanaklar sunarak yapay zekâ yeniliklerinin potansiyelini genişletiyor.

Yapay zekâ hakkında daha fazla bilgi edinmek için GitHub depomuzu ziyaret et ve topluluğumuza katıl. Yapay zekânın üretim ve tarım alanlarındaki uygulamaları hakkında bilgi edinmek için çözümler sayfalarımıza göz at.

Yazan

Abirami Vina
Abirami Vina

İçerik Üreticisi · Ultralytics

Bilgisayarlı görü mühendisi olarak kariyerine başlayan Abirami Vina, görü AI’sı ve makine öğrenimi alanlarında sağlam bir temel oluşturdu. Ultralytics’te İçerik Üreticisi, Scribe of AI’da ise Kurucu ve Baş Yazar olarak AI odaklı şirketler için nitelikli teknik içerikler hazırlıyor. AI’yı hem anlaşılır hem de ilgi çekici kılma tutkusuyla çalışan Abirami, en yeni teknolojiler ile gerçek dünyadaki etkileri arasında köprü kuruyor.

Yorumlar

Soru sor, sonuçlarını paylaş veya başka birine yardım et.

Çözümleri keşfet

Sporda bilgisayarlı görü

Sporda bilgisayarlı görü

Ultralytics YOLO'nun oyuncu ve top takibi, performans analitiği, antrenörlük içgörüleri ve sporcu rehabilitasyonuyla spor alanında görsel yapay zekâyı nasıl güçlendirdiğini keşfet.
Daha fazla bilgi edin
Hava görüntüleri için bilgisayarlı görü

Hava görüntüleri için bilgisayarlı görü

İHA ve hava görüntülerini Ultralytics YOLO ile tarım, su ürünleri yetiştiriciliği, koruma çalışmaları ve jeo-uzamsal analiz için gerçek zamanlı içgörülere dönüştür.
Daha fazla bilgi edin
Havacılıkta bilgisayarlı görü

Havacılıkta bilgisayarlı görü

Uçak denetimi, pistteki yabancı madde tespiti, havaalanı yer operasyonları ve kompozit malzeme kusurlarının tespiti için Ultralytics YOLO ile havacılık ve uzay sektöründe bilgisayarlı görü uygula.
Daha fazla bilgi edin
Güvenlikte bilgisayarlı görü

Güvenlikte bilgisayarlı görü

Ultralytics YOLO modelleriyle her sahayı koru. Görsel yapay zekâ; çevre izleme, tehdit tespiti, plaka tanıma ve iş yeri güvenliğini destekler.
Daha fazla bilgi edin
Robotikte bilgisayarlı görü

Robotikte bilgisayarlı görü

Ultralytics YOLO modelleriyle daha akıllı makinelere güç ver. Robotikte görsel yapay zekâ; otonom navigasyonu, algılamayı, nesne takibini ve gerçek zamanlı kontrolü destekler.
Daha fazla bilgi edin
Lojistikte bilgisayarlı görü

Lojistikte bilgisayarlı görü

Ultralytics YOLO modelleriyle lojistiği kolaylaştır. Görüntü yapay zekâsı; paket denetimini, ayrıştırmayı, araç takibini ve gerçek zamanlı depo güvenliği izlemeyi mümkün kılar.
Daha fazla bilgi edin
Perakendede bilgisayarlı görü

Perakendede bilgisayarlı görü

Ultralytics YOLO modelleriyle perakendeyi yeniden tasarla. Görüntü yapay zekâsı; envanter takibini, raf izlemeyi, kuyruk yönetimini ve daha kapsamlı müşteri analizlerini mümkün kılar.
Daha fazla bilgi edin
Sağlık hizmetlerinde bilgisayarlı görü

Sağlık hizmetlerinde bilgisayarlı görü

Ultralytics YOLO modelleriyle sağlık çözümleri geliştir. Sağlık hizmetlerinde görüntü yapay zekâsı; daha hızlı tıbbi görüntüleme, daha akıllı tanı ve hasta takibini mümkün kılar.
Daha fazla bilgi edin
Üretimde bilgisayarlı görü

Üretimde bilgisayarlı görü

Ultralytics YOLO modelleriyle üretimi optimize et. Görsel yapay zekâ; kalite kontrolünü, kusur tespitini, kişisel koruyucu donanım uyumunu ve montaj hattı otomasyonunu destekler.
Daha fazla bilgi edin
Otomotivde bilgisayarlı görü

Otomotivde bilgisayarlı görü

Ultralytics YOLO modelleriyle otomotivde bilgisayarlı görüden yararlan. Görsel yapay zekâ; daha akıllı yollar için yol güvenliğini, sürüş desteğini ve araç otomasyonunu ileri taşır.
Daha fazla bilgi edin
Tarımda bilgisayarlı görü

Tarımda bilgisayarlı görü

Ultralytics YOLO modelleriyle akıllı tarıma görüntü yapay zekâsı kazandır. Daha yüksek ve akıllı verim için mahsul izleme, hayvan takibi ve hassas tarımı destekle.
Daha fazla bilgi edin

Geleceğin yapay zekasını birlikte inşa edelim!

Makine öğreniminin geleceğine yolculuğuna başla