Yapay zeka temelleri

Makine Öğrenimi Nedir?

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

Makine Ãķğrenimi, en hÄązlÄą bÞyÞyen teknolojik alanlardan biridir, ancak “makine Ãķğrenimi” kelimelerinin ne kadar sÄąk kullanÄąldığına rağmen, makine Ãķğreniminin tam olarak ne olduğu anlaÅŸÄąlmasÄą zor olabilir.

Makine Ãķğrenimi, yalnÄązca bir şey değil, birçok farklÄą kavram ve tekniğe uygulanabilen bir şemsiye terimdir. Makine Ãķğrenimini anlamak, farklÄą tÞrde model analizi, değişkenler ve algoritmalarlaį†Ÿ olmak anlamÄąna gelir. Makine Ãķğrenimine daha yakÄąndan bakalÄąm ve neler içerdiğini daha iyi anlayalÄąm.

Makine Öğrenimi Nedir?

Makine Ãķğrenimi terimi birçok farklÄą şeye uygulanabilir, ancak genel olarak, bir bilgisayara, aÃ§Äąkça satÄąr satÄąr talimatlar verilmeden gÃķrevleri gerçekleştirmesini sağlamak anlamÄąna gelir. Bir makine Ãķğrenimi uzmanÄą, problemi çÃķzmek için gerekli tÞm adÄąmlarÄą yazmak zorunda değildir, çÞnkÞ bilgisayar, veri içindeki desenleri analiz ederek ve bu desenleri yeni verilere genelleştirerek “Ãķğrenebilir”.

Makine Ãķğrenimi sistemleri Þç temel parçadan oluşur:

  • Girdiler
  • Algoritmalar
  • Ã‡ÄąktÄąlar

Girdiler, makine Ãķğrenimi sistemine verilen verilerdir ve girdi verileri etiketler ve Ãķzellikler olarak bÃķlÞnebilir. Özellikler, desenleri Ãķğrenmek ve sonuçlar Ã§Äąkarmak için analiz edilen ilgili değişkenlerdir. Etiketler ise, verilerin bireysel Ãķrneklerine verilen sÄąnÄąflar/aÃ§ÄąklamalardÄąr.

Özellikler ve etiketler, denetimli Ãķğrenme ve denetimsiz Ãķğrenme gibi iki farklÄą tÞr makine Ãķğrenimi problemi için kullanÄąlabilir.

Denetimsiz ve Denetimli Öğrenme

Denetimli Ãķğrenmede, girdi verisi, bir temel gerçeklik ile birlikte gelir. Denetimli Ãķğrenme problemlerinde, doğru Ã§ÄąktÄą değerleri veri setinin bir parçasÄądÄąr, bu nedenle beklendiği gibi sÄąnÄąflar Ãķnceden bilinir. Bu, veri bilimcisinin, test veri setinde veri test ederek ve doğru şekilde sÄąnÄąflandÄąrÄąlan Ãķğelerin yÞzdesini gÃķrerek algoritmanÄąn performansÄąnÄą kontrol etmesini sağlar.

Öte yandan, denetimsiz Ãķğrenme problemlerinde, etiketler verilere bağlÄą değildir. Denetimsiz Ãķğrenme gÃķrevlerini gerçekleştirmek için eğitilen bir makine Ãķğrenimi algoritmasÄąnÄąn, verideki ilgili desenleri kendisi bulabilmesi gerekir.

Denetimli Ãķğrenme algoritmalarÄą genellikle, bÞyÞk bir veri seti ile birlikte birçok Ãķrneği bir dizi farklÄą sÄąnÄąfa ayÄąrmak gereken sÄąnÄąflandÄąrma problemleri için kullanÄąlÄąr. Denetimli Ãķğrenmenin bir başka tÞrÞ, algoritmanÄąn Ã§ÄąktÄąsÄą sÞrekli rather neÅū kategorik olan regresyon gÃķrevleridir.

Öte yandan, denetimsiz Ãķğrenme algoritmalarÄą, yoğunluk tahmini, kÞmeleme ve temsil Ãķğrenme gibi gÃķrevler için kullanÄąlÄąr. Bu Þç gÃķrev, modele, Ãķnceden tanÄąmlanmÄąÅŸ sÄąnÄąflar verilmeden verinin yapÄąsÄąnÄą Ã§ÄąkarmasÄąnÄą gerektirir.

Şimdi, hem denetimsiz Ãķğrenme hem de denetimli Ãķğrenmede kullanÄąlan bazÄą ortak algoritmalarÄą kÄąsaca inceleyelim.

Denetimli Öğrenme TÞrleri

Ortak denetimli Ãķğrenme algoritmalarÄą arasÄąnda şunlar bulunur:

  • Basit Bayes
  • Destek VektÃķr Makineleri
  • Lojistik Regresyon
  • Rasgele Ormanlar
  • Yapay Sinir AğlarÄą

Destek VektÃķr Makineleri, bir veri setini farklÄą sÄąnÄąflara ayÄąran algoritmalarlardÄąr. Veri noktalarÄą, sÄąnÄąflarÄą birbirinden ayÄąran çizgiler çizilerek kÞmelere ayrÄąlÄąr. Bir çizginin bir tarafÄąndaki noktalar bir sÄąnÄąfa, diğer tarafÄąndaki noktalar başka bir sÄąnÄąfa ait olur. Destek VektÃķr Makineleri, çizgi ile her iki tarafÄąndaki noktalar arasÄąndaki mesafeyi en Þst dÞzeye Ã§ÄąkarmayÄą hedefler ve bu mesafe ne kadar bÞyÞkse, sÄąnÄąflandÄąrÄącÄą bir noktaya belirli bir sÄąnÄąfa ait olduğuna o kadar emin olur.

Lojistik Regresyon, veri noktalarÄąnÄą iki sÄąnÄąftan birine ait olarak sÄąnÄąflandÄąrmak için kullanÄąlan bir algoritmadÄąr. Lojistik Regresyon, bir veri noktasÄąnÄą 0 veya 1 olarak etiketler. Veri noktasÄąnÄąn algÄąlanan değeri 0.49 veya daha dÞşÞkse 0 olarak sÄąnÄąflandÄąrÄąlÄąr, 0.5 veya daha yÞksekse 1 olarak sÄąnÄąflandÄąrÄąlÄąr.

Karar AğacÄą algoritmalarÄą, veri setini giderek daha kÞçÞk parçalara ayÄąrarak çalÄąÅŸÄąr. Verileri ayÄąrmak için kullanÄąlan kriter, makine Ãķğrenimi mÞhendisi tarafÄąndan belirlenir, ancak nihai hedef, verileri tekil veri noktalarÄąna ayÄąrmak ve sonra bir anahtar kullanarak sÄąnÄąflandÄąrmaktÄąr.

Rasgele Orman algoritmasÄą, aslÄąnda birçok tek Decision Tree sÄąnÄąflandÄąrÄącÄąnÄąn daha gÞçlÞ bir sÄąnÄąflandÄąrÄącÄą olarak birleştirilmesidir.

Basit Bayes SÄąnÄąflandÄąrÄącÄą, bir olayÄąn Ãķnceden meydana gelme olasÄąlığına dayanarak bir veri noktasÄąnÄąn meydana gelme olasÄąlığınÄą hesaplar. Bayes Teoremine dayanÄąr ve veri noktalarÄąnÄą hesaplanan olasÄąlığa gÃķre sÄąnÄąflandÄąrÄąr. Basit Bayes sÄąnÄąflandÄąrÄącÄą uygularken, tÞm ÃķngÃķrÞcÞlerin sÄąnÄąf sonucuna aynÄą etkiyi sahip olduğu varsayÄąlÄąr.

Yapay Sinir AğlarÄą veya çok katmanlÄą perceptron, insan beyninin yapÄąsÄą ve işlevinden esinlenen makine Ãķğrenimi algoritmalarÄądÄąr. Yapay sinir ağlarÄą, birçok nÃķronun birleşmesinden oluşur. Her nÃķron, verileri bir matematiksel fonksiyonla manipÞle eder. Yapay sinir ağlarÄąnda, girdi katmanlarÄą, gizli katmanlar ve Ã§ÄąktÄą katmanlarÄą bulunur.

Gizli katman, verilerin gerçekten yorumlandığı ve analiz edildiği yerdir, yani algoritmanÄąn Ãķğrenildiği yer. Daha fazla nÃķronun birleşmesiyle daha karmaÅŸÄąk ağlar oluşturulur ve bu ağlar daha karmaÅŸÄąk desenleri Ãķğrenebilir.

Denetimsiz Öğrenme TÞrleri

Denetimsiz Öğrenme algoritmalarÄą arasÄąnda şunlar bulunur:

  • K-Ortalama KÞmeleme
  • Oto-KodlayÄącÄąlar
  • İlk Bileşen Analizi

K-Ortalama KÞmeleme, bir kÞmeleme tekniğidir ve veri noktalarÄąnÄą Ãķzelliklerine gÃķre kÞmelere veya gruplara ayÄąrÄąr. K-Ortalama KÞmeleme, veri noktalarÄąnda bulunan Ãķzellikleri analiz eder ve bir kÞmedeki veri noktalarÄąnÄąn diğer kÞmedeki veri noktalarÄąna gÃķre daha benzer olmasÄąnÄą sağlar. Bu, bir grafikteki veri noktalarÄąna mÞmkÞn olan kÞme merkezlerini yerleştirerek ve bu merkezlerin konumunu, merkezin sÄąnÄąfÄąna ait veri noktalarÄąna olan mesafeyi en aza indirene kadar değiştirerek gerçekleştirilir. AraştÄąrmacÄą, istenen kÞme sayÄąsÄąnÄą belirleyebilir.

İlk Bileşen Analizi, bÞyÞk miktarda Ãķzellik/değişkeni daha kÞçÞk bir Ãķzellik alanÄąna veya daha az sayÄąda Ãķzelliklere indirgeyen bir tekniktir. Veri noktalarÄąnÄąn “ilk bileşenleri” seçilir ve diğer Ãķzellikleri daha kÞçÞk bir temsil içine sÄąkÄąÅŸtÄąrÄąlÄąr. Orijinal veri parçalarÄą arasÄąndaki ilişki korunur, ancak veri noktalarÄąnÄąn karmaÅŸÄąklığı daha basit olduğu için, veri daha kolay ÃķlçÞlÞr ve tanÄąmlanabilir.

Oto-KodlayÄącÄąlar, denetimsiz Ãķğrenme gÃķrevleri için uygulanabilen sinir ağı tÞrleridir. Oto-KodlayÄącÄąlar, etiketsiz, serbest biçimli verileri alabilir ve bir sinir ağınÄąn kullanabileceği verilere dÃķnÞştÞrebilir, temelde kendi etiketli eğitim verilerini oluşturur. Bir oto-kodlayÄącÄąnÄąn amacÄą, girdi verisini mÞmkÞn olduğunca doğru bir şekilde dÃķnÞştÞrmek ve yeniden oluşturmak, bÃķylece ağın hangi Ãķzelliklerin en Ãķnemli olduğunu belirlemesini ve bunlarÄą Ã§ÄąkarmasÄąnÄą sağlamaktÄąr.

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.