Last chance! 50% off DataCamp Premium
Sale ends in
Rekabetçi öğrenme, gözetimsiz öğrenme algoritmaları şemsiyesi altına giren bir makine öğrenmesi alt kümesidir. Rekabetçi öğrenmede, yapay nöronlardan oluşan bir ağ, belirli bir girdiye yanıt olarak “ateşlemek” ya da etkinleşmek için birbirleriyle rekabet eder. Genellikle verilen girdiye en iyi uyan “kazanan” nöron güncellenir, diğerleri ise değiştirilmeden bırakılır. Bu öğrenme yönteminin önemi, benzer veri girdilerini otomatik olarak kümelendirme gücünde yatar; bu sayede önceden bilgi veya etiketin bulunmadığı verilerde kalıpları ve gruplamaları keşfetmemizi sağlar.
Yapay sinir ağları, girdi sınıflandırmasını etiketli verilere ihtiyaç duymadan yapmak için sıklıkla rekabetçi öğrenme modellerini kullanır. Süreç bir girdi vektörüyle (çoğunlukla bir veri kümesi) başlar. Bu girdi, her birinin filtre gibi davranan kendi ağırlık kümesine sahip olduğu yapay nöronlardan oluşan bir ağa sunulur. Her nöron, tipik olarak bir noktasal çarpım işlemiyle (girdi bilgisini filtreyle çarpıp sonuçları toplayan bir yöntem) ağırlığına ve girdi vektörüne dayanarak bir puan hesaplar.
Hesaplamadan sonra, en yüksek puana sahip nöron (“kazanan”) güncellenir; bu genellikle ağırlıklarının girdi vektörüne yaklaştırılmasıyla yapılır. Bu süreç sıklıkla “Kazanan Hepsini Alır” stratejisi olarak anılır. Zamanla nöronlar, en iyi eşleşebildikleri girdi vektörlerine doğru güncellendikçe uzmanlaşırlar. Bu da benzer verilerin kümeler oluşturmasına yol açar ve böylece girdi veri kümesi içinde doğal kalıpların keşfedilmesini mümkün kılar.
Rekabetçi öğrenmenin nasıl kullanılabileceğini örneklemek için, bir e-ticaret işletmesinin hedefli pazarlama için müşteri tabanını segmentlere ayırmak istediğini, ancak elinde hiçbir etiket veya önceden yapılmış segmentasyon olmadığını düşünün. Müşteri verilerini (satın alma geçmişi, gezinme davranışı, demografi vb.) bir rekabetçi öğrenme modeline vererek, otomatik olarak farklı kümeler (örneğin yüksek harcayanlar, sık alışveriş yapanlar, indirim severler) bulabilir ve pazarlama stratejilerini buna göre uyarlayabilirler.
Bu basit örnek için, 1’den 10’a kadar uzanan 1 boyutlu girdi vektörlerinden oluşan bir veri kümesine ve iki nöronlu bir rekabetçi öğrenme ağına sahip olduğumuzu varsayalım.
İki nöronun ağırlıklarını rastgele değerlere ayarlayarak başlarız. Diyelim ki:
Şimdi ağa bir girdi vektörü sunarız. Girdi vektörümüzün ‘5’ olduğunu varsayalım.
Girdi vektörü ile iki nöronun ağırlıkları arasındaki uzaklığı hesaplarız. Ağırlığı girdi vektörüne en yakın olan nöron “kazanır”. Bu, örneğin mutlak fark gibi herhangi bir uzaklık ölçütüyle hesaplanabilir:
Her iki uzaklık eşit olduğundan, kazananı rastgele seçebiliriz. Diyelim ki Nöron 1 kazandı.
Kazanan nöronun ağırlığını girdi vektörüne yaklaştırmak için ayarlarız. Öğrenme oranımız (bir optimizasyon algoritmasında her yinelemede adım büyüklüğünü belirleyen bir ayar parametresi) 0,5 ise, ağırlık güncellemesi şöyle olur:
Süreç, veri kümesindeki diğer tüm girdi vektörleri için tekrarlanır ve her sunumdan sonra ağırlıklar güncellenir.
Birkaç yineleme (epoch olarak da bilinir) sonrasında nöronların ağırlıkları, karşılık geldikleri girdi kümelerinin merkezlerine yakınsamaya başlar. Bu durumda, 1’den 10’a uzanan 1 boyutlu verilerle, bir nöronun alt aralığa (1 ile 5 arası), diğerinin ise üst aralığa (6 ile 10 arası) yakınsamayı bekleyebiliriz.
Bu süreç, rekabetçi öğrenmenin nasıl çalıştığını örnekler. Zamanla her nöron, verinin farklı bir kümesinde uzmanlaşır ve sistemin veri kümesindeki doğal gruplamaları tanımlayıp temsil etmesini sağlar.
Hiyerarşik kümeleme ve Gürültü İçeren Uygulamaların Yoğunluk Tabanlı Uzamsal Kümelemesi (DBSCAN) gibi diğer gözetimsiz öğrenme modelleriyle karşılaştırıldığında, rekabetçi öğrenmenin kendine özgü güçlü ve zayıf yönleri belirginleşir.
|
Öğrenme Modeli |
Küme Yapısı |
Küme Sayısı |
Gürültüyle Başa Çıkma |
Küme Şekilleri |
Veri Noktalarının Yeniden Tahsisi |
|
Rekabetçi Öğrenme |
Düz |
Önceden belirlenmiş (nöron sayısına bağlı) |
Dayanıklı, ancak gürültüyü gürültü olmayan veriden ayırmaz |
Genellikle dışbükey |
Atandıktan sonra veri noktaları sabittir |
|
Hiyerarşik Kümeleme |
Hiyerarşik (Ağaç Benzeri) |
Analiz sonrasında belirlenir |
Belirli uygulamaya bağlıdır |
Genellikle dışbükey |
Ağaç yapısı oluşurken veri noktaları yeniden atanabilir |
|
DBSCAN |
Düz |
Veri yoğunluğuna göre otomatik belirlenir |
Mükemmel, gürültüyü gürültü olmayan veriden ayırır |
Keyfi (dışbükey olmayanlar dahil) |
Atandıktan sonra veri noktaları sabittir |
Tabloda görüldüğü gibi, bu üç model farklı problem türleri için uygun kılan belirgin özelliklere sahiptir. Kümelerin yapısı, küme sayısı, gürültüyü nasıl ele aldıkları, oluşturabilecekleri küme şekilleri ve veri noktalarının yeniden tahsisine izin verip vermedikleri, bir öğrenme modeli seçerken göz önünde bulundurulması gereken kritik faktörlerdir.
Her bir modeli kullanma tercihi, öncelikle veri kümenizin özel gereksinimlerine ve doğasına bağlıdır.
Rekabetçi öğrenme, küme sayısının önceden bilindiği ve verinin kümeler arasında eşit dağıldığı veri kümeleri için uygundur. Verinin basit ve düz bir biçimde bölünmesini istediğinizde iyi çalışır.
Öte yandan hiyerarşik kümeleme, veri içinde hiyerarşik ilişkileri ortaya çıkarmak istediğinizde veya en uygun küme sayısı bilinmediğinde mükemmel bir seçimdir. Veriyi farklı ayrıntı düzeylerinde inceleme esnekliği sunar.
DBSCAN ise gürültü veya aykırı değerler içeren veri kümeleri ya da keyfi şekilli kümelerin beklendiği durumlar için idealdir. Ayrıca küme sayısını veri yoğunluğuna göre otomatik olarak belirler; bu da küme sayısının önceden tanımlanmadığı keşif amaçlı veri analizi için faydalıdır.
Unutmayın, tek bir model tüm senaryolara uymaz; uygun modeli seçmenin anahtarı verinizin özelliklerini anlamaktır.
Gördüğümüz gibi, rekabetçi öğrenme genellikle kümeleme ve boyut indirgeme için kullanılır. Ancak, özellik öğrenme, anomali tespiti ve hatta üretken yapay zekâda da kullanılabilir.
Örneğin, üretken çekişmeli ağlar (GAN’ler), gerçek veriyi yakından taklit eden sahte veriler sentezlemek için bir üretici (sahte veri oluşturur) ile bir ayrıştırıcı (verinin gerçek mi sahte mi olduğunu değerlendirir) arasında rekabetçi öğrenmeyi kullanan bir modelleme yaklaşımıdır.
Diğer bazı yaygın rekabetçi öğrenme algoritmaları şunlardır:
Gözetimsiz öğrenme, gelecekte daha yaygın hale gelmesi beklenen güçlü bir yöntem olan rekabetçi öğrenmeden büyük ölçüde faydalanabilir. Kendini örgütleyen haritalar ve diğer rekabetçi öğrenme yöntemleri yıllardır var olsa da, GAN’lerin başarısı çekişmeli ve çok etmenli rekabetçi öğrenmenin potansiyelini göstermiştir.
Gelecekte, daha iyi sonuçlar üretmek için gözetimsiz, yarı gözetimli ve pekiştirmeli öğrenme ilkelerini birleştiren yeni rekabetçi öğrenme algoritmalarını göreceğiz.
Kolları sıvayıp kendi rekabetçi öğrenme modelinizi kurmak istiyorsanız, Python ile Basit Rekabetçi Öğrenme yazısına göz atın. Bu rehber, rekabetçi öğrenme için basit algoritmayı anlatır; ayrıca modelde yer alan süreçleri, matematiksel türetimleri ve kodlamayı açıklar.
Yapay zekâ ve makine öğrenmesi hakkında daha fazla bilgi edinmek ister misiniz? Şu kaynaklara göz atın:
Rekabetçi öğrenme esas olarak bir gözetimsiz öğrenme tekniği olsa da, gözetimli görevler için uyarlanabilir. Gözetimli görevlerdeki kategoriler veya sınıflar kümeler olarak ele alınabilir ve sınıflandırma için rekabetçi öğrenme kullanılabilir.
Rekabetçi öğrenmede yalnızca kazanan nöron güncellenir. Buna karşılık, işbirlikçi öğrenmede tüm nöronlar güncellenir; ancak güncelleme miktarı, kazanan nörona olan yakınlıklarına bağlıdır.
Evet, rekabetçi öğrenme büyük veri kümelerini işleyebilir. Hatta çoğu zaman daha fazla veriyle daha karmaşık ve ince kalıpları bulabildiği için daha etkili olur.
Rekabetçi öğrenme, boyut indirgeme, özellik çıkarımı ve örüntü tanıma görevlerinde yardımcı olabilir. Ayrıca doğrusal olmayan ve karmaşık kalıpları etkili bir şekilde işleyebilir. Buna ek olarak, rekabetçi öğrenme hesaplama açısından verimlidir ve büyük veri kümelerini işleyebilir.
Rekabetçi öğrenme, algoritmanın optimal olmayan çözümlerde takılıp kaldığı yerel optimum sorununa maruz kalabilir. Ayrıca nöronların başlangıç yapılandırmasına ve öğrenme oranına duyarlıdır. Ek olarak, rekabetçi öğrenme, ince ayrıntılı sınıflandırma gerektiren veya dengesiz veri kümelerinin ele alınmasını gerektiren görevler için uygun olmayabilir.
Evet, rekabetçi öğrenme derin öğrenme mimarilerinde kullanılabilir. Sinir ağının ağırlıklarını başlatmak için bir ön eğitim adımı olarak veya daha büyük bir ağ yapısı içinde bir bileşen olarak kullanılabilir.
Rekabetçi öğrenme bir tür gözetimsiz öğrenmedir, oysa geriye yayılım gözetimli bir öğrenme algoritmasıdır. Rekabetçi öğrenme eğitim için etiketli veri gerektirmez; geriye yayılım ise etiketli örneklere dayanır. Ayrıca, rekabetçi öğrenme kümeleme ve örüntü tanıma gibi görevler için daha uygundur; geriye yayılım ise yaygın olarak sınıflandırma ve regresyon görevlerinde kullanılır.
Sertifikalı bir veri bilimcisi olarak, yenilikçi makine öğrenimi uygulamaları oluşturmak için en son teknolojileri kullanmaya büyük ilgi duyuyorum. Konuşma tanıma, veri analizi ve raporlama, MLOps, konuşma yapay zekası ve NLP alanlarında güçlü bir geçmişe sahip olarak, gerçek bir etki yaratabilecek akıllı sistemler geliştirme becerilerimi geliştirdim. Teknik uzmanlığımın yanı sıra, karmaşık kavramları açık ve özlü bir dille ifade etme yeteneğine sahip, becerikli bir iletişimciyim. Sonuç olarak, veri bilimi konusunda aranan bir blog yazarı oldum ve giderek büyüyen veri profesyonelleri topluluğuyla görüşlerimi ve deneyimlerimi paylaşıyorum. Şu anda, içerik oluşturma ve düzenlemeye odaklanıyorum. Büyük dil modelleriyle çalışarak, hem işletmelerin hem de bireylerin verilerinden en iyi şekilde yararlanmalarına yardımcı olabilecek güçlü ve ilgi çekici içerikler geliştiriyorum.

{count, plural, one {blog} other {blog}}
Abid Ali Awan
14 dk.
{count, plural, one {blog} other {blog}}
Dario Radečić
15 dk.
{count, plural, one {Eğitim} other {Eğitim}}
Kurtis Pykes
8 dk.
{count, plural, one {Eğitim} other {Eğitim}}
Adel Nehme