Makine Öğrenimi nedir?

Makine öğrenimi (ML), çeviri uygulamalarından sürücüsüz araçlara kadar kullandığımız en önemli teknolojilerden bazılarını destekler. Bu kursta, makine öğreniminin temel kavramları açıklanmaktadır.

ML, sorunları çözmek, karmaşık soruları yanıtlamak ve yeni içerikler oluşturmak için yeni bir yol sunar. Makine öğrenimi; hava durumunu tahmin edebilir, seyahat sürelerini tahmin edebilir, şarkı önerebilir, cümleleri otomatik olarak tamamlayabilir, makaleleri özetleyebilir ve daha önce hiç görülmemiş resimler oluşturabilir.

En basit haliyle makine öğrenimi, model adı verilen bir yazılımı, verilerden yararlanarak faydalı tahminler yapacak veya içerik (ör. metin, resim, ses ya da video) üretecek şekilde eğitme sürecidir.

Örneğin, yağmur yağmasını tahmin eden bir uygulama oluşturmak istediğimizi varsayalım. Geleneksel bir yaklaşım veya makine öğrenimi yaklaşımı kullanabiliriz. Geleneksel bir yaklaşım kullanarak, Dünya atmosferinin ve yüzeyinin fizik tabanlı bir temsilini oluşturur, büyük miktarda akışkanlar dinamiği denklemini hesaplardık. Bu son derece zordur.

Makine öğrenimi yaklaşımını kullanarak, makine öğrenimi modeline büyük miktarlarda hava durumu verisi sağlardık. Bu işlem, makine öğrenimi modeli farklı miktarlarda yağmur üreten hava durumu kalıpları arasındaki matematiksel ilişkiyi öğrenene kadar devam ederdi. Ardından modele mevcut hava durumu verilerini verirdik ve model, yağmur miktarını tahmin ederdi.

Anlayıp anlamadığınızı kontrol etme

Makine öğreniminde "model" nedir?
Model, bir makine öğrenimi sisteminin tahmin yapmak için kullandığı, verilerden elde edilen matematiksel bir ilişkidir.
Model, bir bilgisayar donanımıdır.
Model, incelediğiniz şeyin daha küçük bir temsilidir.

ML sistemlerinin türleri

Makine öğrenimi sistemleri, tahmin yapmayı veya içerik oluşturmayı nasıl öğrendiklerine bağlı olarak aşağıdaki kategorilerden birine veya daha fazlasına girer:

  • Denetimli öğrenme
  • Denetimsiz öğrenme
  • Pekiştirmeli öğrenme
  • Üretken yapay zeka

Denetimli öğrenme

Denetimli öğrenme modelleri, doğru yanıtları içeren çok sayıda veri gördükten ve ardından verilerdeki doğru yanıtları üreten öğeler arasındaki bağlantıları keşfettikten sonra tahminlerde bulunabilir. Bu, öğrencinin hem soruları hem de cevapları içeren eski sınavları inceleyerek yeni materyaller öğrenmesine benzer. Öğrenci yeterli sayıda eski sınav üzerinde çalıştıktan sonra yeni bir sınava girmeye hazır olur. Bu makine öğrenimi sistemleri, bir insanın makine öğrenimi sistemine doğru sonuçları içeren veriler vermesi anlamında "denetimli"dir.

Gözetimli öğrenmenin en yaygın iki kullanım alanı regresyon ve sınıflandırmadır.

Regresyon

Regresyon modeli sayısal bir değeri tahmin eder. Örneğin, yağmur miktarını inç veya milimetre cinsinden tahmin eden bir hava durumu modeli, regresyon modelidir.

Regresyon modelleriyle ilgili daha fazla örnek için aşağıdaki tabloya bakın:

Senaryo Olası giriş verileri Sayısal tahmin
Gelecekteki konut fiyatı Metrekare, posta kodu, yatak odası ve banyo sayısı, arsa büyüklüğü, ipotek faiz oranı, emlak vergisi oranı, inşaat maliyetleri ve bölgedeki satılık ev sayısı. Evin fiyatı.
Gelecekteki yolculuk zamanı Geçmişteki trafik koşulları (akıllı telefonlardan, trafik sensörlerinden, araç çağırma ve diğer navigasyon uygulamalarından toplanır), hedefe olan mesafe ve hava koşulları. Bir hedefe ulaşmak için gereken süre (dakika ve saniye cinsinden).

Sınıflandırma

Sınıflandırma modelleri, bir öğenin bir kategoriye ait olma olasılığını tahmin eder. Çıkışı bir sayı olan regresyon modellerinin aksine, sınıflandırma modelleri bir şeyin belirli bir kategoriye ait olup olmadığını belirten bir değer çıkarır. Örneğin, bir e-postanın spam olup olmadığını veya bir fotoğrafta kedi olup olmadığını tahmin etmek için sınıflandırma modelleri kullanılır.

Sınıflandırma modelleri iki gruba ayrılır: ikili sınıflandırma ve çok sınıflı sınıflandırma. İkili sınıflandırma modelleri, yalnızca iki değer içeren bir sınıftan değer çıkarır. Örneğin, rain veya no rain değerini veren bir model. Çok sınıflı sınıflandırma modelleri, ikiden fazla değer içeren bir sınıftan değer çıkarır. Örneğin, rain, hail, snow veya sleet değerlerinden birini çıkarabilen bir model.

Anlayıp anlamadığınızı kontrol etme

Ticari binaların enerji kullanımını tahmin etmek için bir makine öğrenimi modeli kullanmak istiyorsanız hangi tür modeli kullanırsınız?
Regresyon
Enerji kullanımı, bir sayı olan kilovat saat (kWh) cinsinden ölçülür. Bu nedenle, regresyon modeli kullanmanız gerekir.
Sınıflandırma
Sınıflandırma modelleri, bir şeyin bir kategoriye ait olup olmadığını tahmin ederken regresyon modelleri bir sayıyı tahmin eder. Enerji kullanımı kilovat saat (kWh) cinsinden ölçüldüğü için (bu bir sayıdır) regresyon modeli kullanmanız gerekir.

Denetimsiz öğrenme

Denetimsiz öğrenme modelleri, doğru yanıt içermeyen verilerle tahminlerde bulunur. Denetimsiz öğrenme modelinin amacı, veriler arasındaki anlamlı kalıpları belirlemektir. Diğer bir deyişle, modelin her bir veri parçasını nasıl sınıflandıracağıyla ilgili ipuçları yoktur. Bunun yerine, kendi kurallarını çıkarması gerekir.

Sık kullanılan bir gözetimsiz öğrenme modeli, kümeleme adı verilen bir teknik kullanır. Model, doğal gruplamaları belirleyen veri noktalarını bulur.

Küme hâlinde renkli noktaları gösteren bir resim.

Şekil 1. Benzer veri noktalarını kümeleyen bir makine öğrenimi modeli.

Bir şekil içinde yer alan ve birbirine bitişik kümelerdeki renkli noktaları gösteren bir resim.

Şekil 2. Doğal sınırları olan küme grupları.

Kategoriler sizin tarafınızdan tanımlanmadığı için kümeleme, sınıflandırmadan farklıdır. Örneğin, gözetimsiz bir model, hava durumu veri kümesini sıcaklığa göre kümeleyerek mevsimleri tanımlayan segmentasyonları ortaya çıkarabilir. Ardından, veri kümesiyle ilgili anlayışınıza dayanarak bu kümeleri adlandırmaya çalışabilirsiniz.

Kar, yağmur, dolu ve yağmur yok olarak etiketlenmiş kümeler halinde renkli noktaları gösteren bir resim.

Şekil 3. Benzer hava durumu modellerini kümeleyen bir makine öğrenimi modeli.

Bir şekil içinde yer alan ve birbirine komşu olan, kar, yağmur, dolu ve yağmur yok olarak etiketlenmiş kümeler hâlinde renkli noktaları gösteren bir resim.

Şekil 4. Kar, sulu kar, yağmur ve yağmur yok olarak etiketlenmiş hava durumu kalıpları kümeleri.

Anlayıp anlamadığınızı kontrol etme

Gözetimli yaklaşımı gözetimsiz yaklaşımdan ayıran özellik nedir?
Denetimli yaklaşımda, doğru yanıtı içeren veriler kullanılır.
Denetimli yaklaşımda, doğru yanıtı içeren veriler kullanılır. Modelin görevi, verilerde doğru yanıtı üreten bağlantıları bulmaktır. Denetimsiz yaklaşımda, doğru yanıtı olmayan veriler kullanılır. Bu algoritmanın görevi, verilerdeki gruplandırmaları bulmaktır.
Denetimli yaklaşımda genellikle kümeleme kullanılır.
Denetimsiz yaklaşımda kümeleme kullanılır.
Gözetimsiz bir yaklaşım, veri kümelerini nasıl etiketleyeceğini bilir.
Gözetimsiz yaklaşım, veri kümelerinin ne anlama geldiğini bilmez. Verilerle ilgili anlayışınıza bağlı olarak bunları tanımlamak size kalmıştır.

Pekiştirmeli öğrenme

Pekiştirmeli öğrenme modelleri, bir ortamda gerçekleştirilen işlemlere göre ödül veya ceza alarak tahminlerde bulunur. Pekiştirmeli öğrenme sistemi, en fazla ödülü almanın en iyi stratejisini tanımlayan bir politika oluşturur.

Pekiştirmeli öğrenme, robotları bir odada dolaşmak gibi görevleri yerine getirmek üzere eğitmek ve AlphaGo gibi yazılım programlarını Go oyununu oynamak üzere eğitmek için kullanılır.

Üretken yapay zeka

Üretken yapay zeka, kullanıcı girişlerinden içerik oluşturan bir model sınıfıdır. Örneğin, üretken yapay zeka benzersiz resimler, müzik kompozisyonları ve şakalar oluşturabilir, makaleleri özetleyebilir, bir görevin nasıl yapılacağını açıklayabilir veya fotoğrafları düzenleyebilir.

Üretken yapay zeka, çeşitli girişler alıp metin, resim, ses ve video gibi çeşitli çıkışlar oluşturabilir. Ayrıca, bunların kombinasyonlarını da alıp oluşturabilir. Örneğin, bir model giriş olarak resim alıp çıkış olarak resim ve metin oluşturabilir veya giriş olarak resim ve metin alıp çıkış olarak video oluşturabilir.

Üretken modelleri giriş ve çıkışlarına göre ele alabiliriz. Bunlar genellikle "giriş türü" -"çıkış türü" şeklinde yazılır. Örneğin, aşağıda üretken modeller için bazı giriş ve çıkışların kısmi bir listesi verilmiştir:

  • Metinden metin üretimi
  • Metinden görüntüye
  • Metinden videoya
  • Metinden koda
  • Metin-konuşma
  • Resim ve metinden görüntüye dönüştürme

Aşağıdaki tabloda, üretken modellerin, girişlerinin ve olası çıkışlarının örnekleri yer almaktadır:

Model Giriş Örnek çıkış
Metinden metin üretimi Le Mans yarışını kim icat etti? Le Mans 24 Saat, 1906'da kurulan bir motorlu araç kuruluşu olan Automobile Club de l'Ouest (ACO) tarafından kuruldu. İlk yarış, 26-27 Mayıs 1923'te Fransa'nın Le Mans kasabası yakınlarında bulunan 13,426 kilometrelik (8,345 mil) Sarthe pistinde düzenlendi. Yarış, başlangıçta ACO ve Sarthe bölgesini tanıtmak için düzenlenmişti.
Kaynak: Bard
Metinden görüntüye Uzaylı bir ahtapot, gazete okurken bir portaldan geçiyor. Çizgi film tarzında ahtapot resmi.
Kaynak: Imagen
Metinden videoya San Francisco'da okyanusta yüzen fotogerçekçi bir oyuncak ayı. Oyuncak ayı suya giriyor. Oyuncak ayı, rengarenk balıklarla birlikte suyun altında yüzmeye devam ediyor. Bir panda su altında yüzüyor. Su altında yüzen bir oyuncak ayının videosu.
Kaynak: Phenaki
Metinden koda Bir sayı listesinde döngü oluşturup asal sayıları yazdıran bir Python döngüsü yaz.
for number in numbers:
  # Check if the number is prime.
  is_prime = True
  for i in range(2, number):
    if number % i == 0:
        is_prime = False
        break
  # If the number is prime, print it.
  if is_prime:
    print(number)

Kaynak: Bard
Resimden metne dönüştürme Flamingo resmi. Bu bir flamingo. Karayipler'de bulunur.
Kaynak: Google DeepMind

Üretken yapay zeka nasıl çalışır? Üretken modeller, yeni ancak benzer veriler üretmek amacıyla verilerdeki kalıpları öğrenir. Üretken modeller şunlardır:

  • İnsanların davranışlarını ve konuşma tarzlarını gözlemleyerek başkalarını taklit etmeyi öğrenen komedyenler
  • Belirli bir tarzda çok sayıda tabloyu inceleyerek o tarzda resim yapmayı öğrenen sanatçılar
  • Belirli bir müzik grubunun çok sayıda şarkısını dinleyerek o gruba benzemeyi öğrenen cover grupları

Üretken modeller, benzersiz ve yaratıcı çıktılar üretmek için başlangıçta denetimsiz bir yaklaşımla eğitilir. Bu yaklaşımda model, üzerinde eğitildiği verileri taklit etmeyi öğrenir. Model, bazen denetimli veya pekiştirmeli öğrenme kullanılarak, modelden istenebilecek görevlerle (ör. makale özetleme veya fotoğraf düzenleme) ilgili belirli veriler üzerinde daha fazla eğitilir.

Üretken yapay zeka, sürekli yeni kullanım alanları keşfedilen ve hızla gelişen bir teknolojidir. Örneğin, üretken modeller, dikkat dağıtıcı arka planları otomatik olarak kaldırarak veya düşük çözünürlüklü görüntülerin kalitesini artırarak işletmelerin e-ticaret ürün resimlerini iyileştirmesine yardımcı oluyor.