Yapay zeka temelleri

Az Few-Shot Öğrenme Nedir?

mm
Unite.AI sitesini Google'daki tercih ettiğiniz kaynaklara ekleyin

Az Ãķrnek Ãķğrenme, bir AI modelini çok az miktarda eğitim verisi kullanarak geliştirmek için kullanÄąlan çeşitli algoritmalar ve tekniklere atÄąfta bulunur. Az Ãķrnek Ãķğrenme, bir AI modelinin, karÅŸÄąlaştığı birkaç eğitim Ãķrneğine maruz kaldÄąktan sonra yeni verileri tanÄąma ve sÄąnÄąflandÄąrma yeteneğini sağlar. Az Ãķrnek eğitimi, geleneksel olarak bÞyÞk miktarda eğitim verisi kullanÄąlan makine Ãķğrenimi modellerinin eğitilmesiyle karÅŸÄąlaştÄąrÄąlabilir. Az Ãķrnek Ãķğrenimi bilgisayarlÄą gÃķrme alanÄąndaäļŧč́ olarak kullanÄąlÄąr.

Az Ãķrnek Ãķğrenme hakkÄąnda daha iyi bir anlayÄąÅŸ geliştirmek için, bu kavramÄą daha ayrÄąntÄąlÄą olarak inceleyelim. Az Ãķrnek Ãķğrenmenin arkasÄąndaki motivasyonlarÄą ve kavramlarÄą inceleyeceğiz, çeşitli az Ãķrnek Ãķğrenme tÞrlerini keşfedeceğiz ve az Ãķrnek Ãķğrenmede kullanÄąlan bazÄą modelleri yÞksek dÞzeyde ele alacağız. Son olarak, az Ãķrnek Ãķğrenmenin bazÄą uygulamalarÄąnÄą inceleyeceğiz.

Az Few-Shot Öğrenme Nedir?

“Az Ãķrnek Ãķğrenme” bir makine Ãķğrenimi modelini minimal miktarda veri ile eğitmeyi ifade eder. Tipik olarak, makine Ãķğrenimi modelleri bÞyÞk miktarda veri ile eğitilir, ne kadar bÞyÞk olursa o kadar iyi olur. Ancak, az Ãķrnek Ãķğrenme beberapa nedenlerle Ãķnemli bir makine Ãķğrenimi kavramÄądÄąr.

Az Ãķrnek Ãķğrenmeyi kullanmanÄąn bir nedeni, bir makine Ãķğrenimi modelini eğitmek için gereken veri miktarÄąnÄą Ãķnemli ÃķlçÞde azaltabilmesidir, bu da bÞyÞk veri kÞmelerini etiketlemek için gereken zamanÄą azaltÄąr. AyrÄąca, az Ãķrnek Ãķğrenme, ortak bir veri kÞmesini kullanarak farklÄą Ãķrnekler oluştururken çeşitli gÃķrevler için Ãķzel Ãķzellikler eklemeye olan ihtiyacÄą azaltÄąr. Az Ãķrnek Ãķğrenme, modelleri daha robust ve az veri ile nesneleri tanÄąma yeteneğine sahip olmasÄąnÄą sağlayabilir, bu da daha genel modeller yerine yÞksek uzmanlaşmÄąÅŸ modeller yerine daha genel modeller oluşturur.

Az Ãķrnek Ãķğrenme, bilgisayar gÃķrme alanÄąnda en çok kullanÄąlan alandÄąr, çÞnkÞ bilgisayar gÃķrme problemlerinin doğasÄą, bÞyÞk miktarda veri veya esnek bir model gerektirir.

Alt Kategoriler

“Az Ãķrnek” Ãķğrenme terimi, aslÄąnda sadece birkaç eğitim Ãķrneği kullanarak Ãķğrenme tÞrlerinden biridir. Sadece “birkaç” eğitim Ãķrneği kullanÄąyorsunuz, bu nedenle az Ãķrnek Ãķğrenmenin alt kategorileri de vardÄąr. “Tek Ãķrnek” Ãķğrenme, bir modeli sadece bir nesne gÃķrÞntÞsÞne bakarak nesneyi tanÄąma yeteneğini kazandÄąran bir diğer model eğitimi tÞrÞdÞr. Tek Ãķrnek Ãķğrenme ve az Ãķrnek Ãķğrenmede kullanÄąlan genel taktikler aynÄądÄąr. “Az Ãķrnek” Ãķğrenme teriminin, çok az veri ile model eğitimi yapÄąlan herhangi bir durumu tanÄąmlamak için kullanÄąlan bir şemsiye terim olarak kullanÄąlabileceğini unutmayÄąn.

Az Few-Shot Öğrenme YaklaÅŸÄąmlarÄą

Az Ãķrnek Ãķğrenme yaklaÅŸÄąmlarÄąnÄąn çoğu, Þç kategoriye uydurulabilir: veri seviyesi yaklaÅŸÄąmlarÄą, parametre seviyesi yaklaÅŸÄąmlarÄą ve ÃķlçÞm tabanlÄą yaklaÅŸÄąmlar.

Veri Seviyesi YaklaÅŸÄąmlarÄą

Az Ãķrnek Ãķğrenme için veri seviyesi yaklaÅŸÄąmlarÄą kavram olarak çok basittir. Bir modeli eğitmek için yeterli eğitim verisi yoksa, daha fazla eğitim verisi elde edebilirsiniz. Bir veri bilimcisi, eğitim verilerini artÄąrmak için çeşitli teknikler kullanabilir.

Benzer eğitim verileri, hedeflediğiniz sÄąnÄąflandÄąrÄącÄą için eğitim verilerini destekleyebilir. Örneğin, belirli bir kÃķpek tÞrÞnÞ tanÄąyan bir sÄąnÄąflandÄąrÄącÄą eğitiyorsanÄąz, ancak bu tÞrÞn çok fazla gÃķrÞntÞsÞne sahip değilseniz, kÃķpeklerin genel Ãķzelliklerini belirlemesine yardÄąmcÄą olmak için diğer kÃķpek tÞrlerinin birçok gÃķrÞntÞsÞnÞ dahil edebilirsiniz.

Veri artÄąrma, bir sÄąnÄąflandÄąrÄącÄą için daha fazla eğitim verisi oluşturmak için mevcut eğitim verilerine dÃķnÞşÞmler uygulamayÄą içerir, Örneğin, mevcut gÃķrÞntÞleri farklÄą aÃ§Äąlardan incelemesi için sÄąnÄąflandÄąrÄącÄąya mevcut gÃķrÞntÞleri dÃķndÞrmek. GAN’lar da mevcut birkaç gerçek eğitim Ãķrneğinden Ãķğrenerek yeni eğitim Ãķrnekleri oluşturmak için kullanÄąlabilir.

Parametre Seviyesi YaklaÅŸÄąmlarÄą

Meta-Öğrenme

Az Ãķrnek Ãķğrenme için parametre seviyesi bir yaklaÅŸÄąm, “meta-Ãķğrenme” adlÄą bir tekniğin kullanÄąlmasÄąnÄą içerir. Meta-Ãķğrenme, bir modelin hangi Ãķzelliklerin Ãķnemli olduğunu Ãķğrenmesini sağlar. Bu, modelin parametre alanÄąnÄąn nasÄąl keşfedileceğini dÞzenleyen bir yÃķntem oluşturularak gerçekleştirilebilir.

Meta-Ãķğrenme, iki farklÄą model kullanÄąr: bir Ãķğretmen modeli ve bir Ãķğrenci modeli. Öğretmen modeli, modelin parametre alanÄąnÄą kapsÞlleme şeklini Ãķğrenir, Ãķğrenci algoritmasÄą ise veri kÞmesindeki gerçek nesneleri tanÄąma ve sÄąnÄąflandÄąrma şeklini Ãķğrenir. Başka bir deyişle, Ãķğretmen modeli bir modeli optimize etme şeklini Ãķğrenir, Ãķğrenci modeli ise nesneleri tanÄąma şeklini Ãķğrenir. Öğretmen modelinin Ã§ÄąktÄąlarÄą, Ãķğrenci modelini eğitmek için kullanÄąlÄąr, Ãķğrenci modeline, fazla eğitim verisi olmadan ortaya Ã§Äąkan bÞyÞk parametre alanÄąnÄą nasÄąl gezileceğini gÃķsterir. İşte bu nedenle meta-Ãķğrenmede “meta” terimi kullanÄąlÄąr.

Az Ãķrnek Ãķğrenme modellerinin temel sorunlarÄąndan biri, kolayca eğitim verilerine uydurabilmeleridir, çÞnkÞ genellikle yÞksek boyutlu alanlarÄą vardÄąr. Modelin parametre alanÄąnÄą sÄąnÄąrlamak bu sorunu çÃķzer ve bu, dÞzenleme tekniklerini uygulayarak ve uygun kayÄąp fonksiyonlarÄąnÄą seçerek gerçekleştirilebilir, ancak bir Ãķğretmen algoritmasÄą kullanmak, az Ãķrnek modelinin performansÄąnÄą Ãķnemli ÃķlçÞde iyileştirebilir.

Bir az Ãķrnek Ãķğrenme sÄąnÄąflandÄąrÄącÄą modeli (Ãķğrenci modeli), kendisine verilen az eğitim verisine dayanarak genelleme yapmaya çalÄąÅŸacak ve bir Ãķğretmen modeli tarafÄąndan yÃķnlendirilirse doğruluğu artacaktÄąr. Bu genel mimari, “gradyan tabanlı” meta-Ãķğrenen olarak adlandÄąrÄąlÄąr.

Gradyan tabanlÄą bir meta-Ãķğrenenin tam eğitim sÞreci aşağıdaki gibidir:

  1. Temel Ãķğrenen (Ãķğretmen) modelini oluşturun
  2. Temel Ãķğrenen modelini destek kÞmesinde eğitin
  3. Temel Ãķğrenen, sorgu kÞmesi için tahminler dÃķndÞrsÞn
  4. SÄąnÄąflandÄąrma hatasÄąndan tÞretilen kaybÄą kullanarak meta-Ãķğreneni (Ãķğrenci) eğitin

Meta-Öğrenmenin Çeşitleri

Model-BağımsÄąz Meta-Öğrenme, yukarÄąda aÃ§ÄąkladığımÄąz temel gradyan tabanlÄą meta-Ãķğrenme tekniğini artÄąrmak için kullanÄąlan bir yÃķntemdir.

Öğretmen modelinin Ãķnceden kazandığı deneyimlere dayanarak kendisini incelemesini ve daha doğru tahminler sunmasÄąnÄą sağlayan gradyan tabanlÄą bir meta-Ãķğrenen kullandÄąk. Ancak, rastgele başlatÄąlan parametrelerle başlamak, modelin hala verilere uydurmasÄąna neden olabilir. Bunu Ãķnlemek için, “model-bağımsÄąz” bir meta-Ãķğrenen oluşturulur, bu da Ãķğretmen modelinin etkisini sÄąnÄąrlar. Öğretmen modelinin tahminleri için doğrudan loss yerine, Ãķğrenci modelinin kendi tahminleri için loss kullanÄąlarak Ãķğrenci modeli eğitilir.

Model-bağımsÄąz bir meta-Ãķğrenenin her eğitim bÃķlÞmÞ için:

  1. Mevcut meta-Ãķğrenen modelinin bir kopyasÄą oluşturulur.
  2. Kopya, temel model/Ãķğretmen modelinin yardÄąmÄąyla eğitilir.
  3. Kopya, eğitim verilerine ilişkin tahminleri dÃķndÞrÞr.
  4. Hesaplanan loss, meta-Ãķğreneni gÞncellemek için kullanÄąlÄąr.

ÖlçÞm TabanlÄą Öğrenme

Az Ãķrnek Ãķğrenme modelini tasarlamak için ÃķlçÞm tabanlÄą yaklaÅŸÄąmlar tipik olarak temel mesafe ÃķlçÞmlerinin kullanÄąmÄąnÄą içerir. ÖlçÞm tabanlÄą algoritmalar gibi kosinÞs mesafesi, destek Ãķrneklerine benzeyen sorgu Ãķrneklerini sÄąnÄąflandÄąrmak için kullanÄąlÄąr. Bir gÃķrÞntÞ sÄąnÄąflandÄąrÄącÄą için bu, sadece gÃķrÞntÞleri yÞzey Ãķzelliklerine gÃķre sÄąnÄąflandÄąrmak anlamÄąna gelir. Destek kÞmesinden bir gÃķrÞntÞ seçilip bir gÃķmme vektÃķrÞne dÃķnÞştÞrÞldÞkten sonra, aynÄą işlem sorgu kÞmesi için de yapÄąlÄąr ve sonra iki vektÃķrÞn değerleri karÅŸÄąlaştÄąrÄąlÄąr, sÄąnÄąflandÄąrÄącÄą, vektÃķrleştirilmiş sorgu kÞmesine en yakÄąn değerlere sahip sÄąnÄąfÄą seçer.

Daha gelişmiş bir ÃķlçÞm tabanlÄą çÃķzÞm, “prototip ağı” dÄąr. Prototip ağlarÄą, veri noktalarÄąnÄą birleştirerek kÞmeleme modellerini ÃķlçÞm tabanlÄą sÄąnÄąflandÄąrma ile birleştirir. K-means kÞmeleme gibi, destek ve sorgu kÞmeleri için sÄąnÄąflarÄąn merkezleri hesaplanÄąr. Bir euclid mesafe ÃķlçÞsÞ, sorgu kÞmeleri ile destek kÞmesinin merkezleri arasÄąndaki farkÄą belirlemek için uygulanÄąr, sorgu kÞmesini, destek kÞmesinin merkezlerine daha yakÄąn olan sÄąnÄąfa atar.

Diğer az Ãķrnek Ãķğrenme yaklaÅŸÄąmlarÄą, yukarÄąda aÃ§Äąklanan temel tekniklerin varyasyonlarÄądÄąr.

Az Few-Shot Öğrenmenin UygulamalarÄą

Az Ãķrnek Ãķğrenme, bilgisayar gÃķrme, doğal dil işleme, robotik, sağlÄąk ve sinyal işleme gibi veri bilimindeki çeşitli alt alanlarda uygulamalara sahiptir.

Az Ãķrnek Ãķğrenmenin bilgisayar gÃķrme alanÄąnda uygulamalarÄą arasÄąnda verimli karakter tanÄąma, gÃķrÞntÞ sÄąnÄąflandÄąrma, nesne tanÄąma, nesne takibi, hareket tahmini ve eylem yerelleştirme bulunur. Az Ãķrnek Ãķğrenmenin doğal dil işleme uygulamalarÄą arasÄąnda çeviri, cÞmle tamamlama, kullanÄącÄą niyeti sÄąnÄąflandÄąrma, duygu analizi ve çok etiketli metin sÄąnÄąflandÄąrmasÄą bulunur. Az Ãķrnek Ãķğrenme, robotlarÄąn sadece birkaç gÃķsterimden gÃķrevleri Ãķğrenmelerine yardÄąmcÄą olmak için robotik alanÄąnda kullanÄąlabilir, bÃķylece robotlar eylemlerini, hareketlerini ve dÞnya etrafÄąndaki gezinmelerini Ãķğrenebilir. Az Ãķrnek ilaç keşfi, AI sağlÄąk bakÄąmÄąnÄąn yeni bir alanÄądÄąr. Son olarak, az Ãķrnek Ãķğrenme, ses verilerini analiz etme sÞrecini içeren akustik sinyal işleme için uygulamalara sahiptir, bu da AI sistemlerine, sadece birkaç kullanÄącÄą Ãķrneğinden sesleri klonlama veya bir kullanÄącÄądan diğerine ses dÃķnÞştÞrme izni verir.

Blog yazarÄą ve programcÄą, Machine Learning ve Deep Learning konularÄąnda uzmanlÄąk sahibi. Daniel, başkalarÄąnÄąn AI'nin gÞcÞnÞ sosyal fayda için kullanmasÄąna yardÄąmcÄą olmak umudu taÅŸÄąyor.