Skip to main content

Adaptif Bir Algoritma Nedir?

Uyarlanabilir bir algoritma, ortamdaki veya koşullardaki değişiklikler durumunda uyum sağlayabilen bir işlevi yerine getirmek için bir talimatlar kümesidir. Uyarlanabilir algoritmalar, mümkün olan en iyi sonucu elde etmek için faaliyetlerini değişen şartlar ışığında akıllıca ayarlayabilir. Hava trafiği kontrolünün otomatik hale getirilmesinden bir İnternet kullanıcısı için doğru ve yararlı olacak arama sonuçlarının döndürülmesine kadar her şeyi yapmak için birçok bilgisayar dilinde programlanabilirler.

Uyarlanabilir algoritma, bir zorunluluk olduğunu algılarsa davranışını değiştirebilir. Bir arama motoru örneğinde, motor İnternet’in tamamını tarayabilir ve çeşitli konumlardan sonuçları döndürebilir, ancak önce kullanıcı hakkında bilinen parametreleri göz önüne alabilir. Örneğin, kullanıcının IP adresi Fransa’dan geliyorsa, uyarlamalı algoritma Fransızca sonuçları döndürür veya arama motoru kullanıcıyı Fransızca’nın sitesine yönlendirebilir.

Algoritmalar da kullanıcıların davranışlarından öğrenebilir. Aynı ülkedeki aynı arama motorunun kullanıcıları, farklı sonuçlar aldıklarını fark edebilirler. Bunlar geçmiş arama davranışlarına ve tıklama bağlantılarına dayanır. Algoritma, sonuçlarını kullanıcının ihtiyaçlarına göre kişiselleştirebilir. Örneğin, “futbol” kelimesini arayan ve futbolu değil Amerikan futbolu ile ilgili bağlantıları tıklayan bir kişi, görmek istediği sonuçların türüne ilişkin algoritmayı öğretir.

Bu tür algoritmalar, bir komutun çalıştırılması için talimatların ayarlanması gerektiğinde faydalı olabilir, ancak bir presleme durumunda sistemin algoritmayı geçersiz kılabilmesi gerekir. Kısmen otomatikleştirilmiş hava trafik kontrolü ile, örneğin, bir tehlike çağrısı sırasında bir uçak radyoları aradığında algoritma yanıt verebilir. Hava trafiği kontrolörlerine, mevcut uçakların nasıl yönlendirileceğine dair tavsiyelerde bulunacak, ilk önce bu uçakların inişinde ısrar etmek ve sıkıntılı uçağı bekleme sırasına koymak konusunda ısrar edecek. Algoritma, koşullara uyum sağlayabilir ve bir acil durum tespit ettiğinde geliş sırasına göre uçakları sıraya koymak için normal talimatları geçersiz kılabilir.

Uyarlanabilir bir algoritmanın kodlanması, normal bir algoritma geliştirmekten daha uzun sürer ve bazı özel hususlar gerektirebilir. Bir programcı bir algoritma oluşturmadan önce, ne yapması gerektiğini ve nasıl yapılacağını açıklamak için genellikle bir parametre listesi geliştirir. Uyarlanabilir bir sürümle, uyarlanabilen algoritmanın deneyimlerinden öğrenebileceği şekilde kodu oluşturabilecek ve ayarlayabilecek durumlar hakkında düşünecektir.