AI and Decision Support

Karar Ağaçları Nedir? Veriden Anlaşılır Kararlara

“Risk yüksek” sonucunu görmek yetmez: nedenini anlayabilmek gerekir. Karar ağaçlarının verileri anlaşılır kurallara nasıl dönüştürdüğünü proje ve işletme örnekleriyle keşfedin.

Decision Tree başlıklı, dallar ve renkli düğümlerle karar ağacı fikrini gösteren temsili illüstrasyon
October 14, 20268 min read

Bir rapor “risk yüksek” dediğinde ilk sorunuz ne olur? Büyük olasılıkla: Neden?

Bir projenin gecikme ihtimalini görmek, hangi müşterilerin ayrılabileceğini tahmin etmek ya da üretimde kalite sorunlarını belirlemek değerlidir. Ancak sonuçların hangi koşullara dayandığını anlayamadığınızda, o bilgiyle ne yapacağınıza karar vermek zorlaşır.

Karar ağaçları tam bu noktada dikkat çeker: verileri birbirini izleyen sorulara ve anlaşılabilir karar yollarına dönüştürür. Böylece veriden bilgiye, bilgiden karara uzanan yolculuk daha görünür hâle gelir.

  1. Veri
  2. Karar kuralları
  3. İçgörü
  4. Eylem

Karar ağacı nedir?

Karar ağacı (Decision Tree), verilerden öğrendiği koşullarla bir sınıf veya sayısal değer tahmin eden denetimli makine öğrenmesi modelidir. Bir sonuca ulaşırken özellikleri adım adım değerlendirir. Modelin küçük ve sade olması, bu yolu takip etmeyi kolaylaştırır.

Günlük hayatta da benzer bir mantık kullanırız: “Teslim tarihi yakın mı?”, “Önceki görev tamamlandı mı?”, “Kaynak yeterli mi?” Her cevap, bizi başka bir soruya veya sonuca götürür. Makine öğrenmesindeki fark, karar kurallarının çoğunlukla sonucu bilinen geçmiş verilerden öğrenilmesidir.

Karar ağacının temel bileşenleri

  • Kök düğüm: İlk ayrımın yapıldığı başlangıç noktasıdır.
  • Karar düğümleri: Bir özelliğe veya koşula göre ayrım yapılan ara noktalardır.
  • Dallar: Koşulların sonuçlarına göre izlenen yolları gösterir.
  • Yaprak düğümler: Sınıflandırma veya sayısal tahmin sonucunun bulunduğu uç noktalardır.

Kapak görseli karar ağacı fikrini anlatan temsili bir illüstrasyondur. Gerçek bir modelin anlaşılabilmesi için düğümlerdeki koşulların, dallardaki cevapların ve yapraklardaki sonuçların ayrıca belirtilmesi gerekir.

Karar ağaçları nasıl çalışır?

Model önce geçmiş örnekler üzerinden eğitilir. Proje gecikmesini inceleyen bir çalışmada, geçmiş görevlerin özellikleri ve zamanında tamamlanıp tamamlanmadıkları birlikte değerlendirilir. Sonrasında yeni bir görevin özellikleri, öğrenilen karar yolunu izleyerek bir tahmine dönüşür.

  • Hedefi belirleyin: Ne tahmin edilecek?
  • Veriyi hazırlayın: Karar anında bilinebilen, ilgili ve güvenilir özellikleri seçin.
  • Modeli eğitin: Sonuçları bilinen örneklerde karar kurallarının öğrenilmesini sağlayın.
  • Yeni örneklerle değerlendirin: Modelin görmediği verilerde başarısını ölçün.
  • Sonucu eyleme bağlayın: Tahmini ekip bilgisi ve iş koşullarıyla birlikte yorumlayın.

Bir karar ağacı, çizilmiş herhangi bir akış şemasıyla aynı şey değildir. Elle hazırlanmış kurallar bir kontrol listesi olabilir; verilerden öğrenilen ve yeni örneklerle test edilen yapı ise tahmin modeli olarak değerlendirilebilir.

Sınıflandırma ve regresyon arasındaki fark nedir?

Sınıflandırma, “Gecikme riski var mı?” gibi bir kategori sorusuna cevap üretir. Regresyon ise “Görevin tamamlanması kaç gün sürebilir?” gibi sayısal bir değeri tahmin eder. Doğru modelleme yaklaşımı, karar vermek istediğiniz soruya bağlıdır.

Proje yönetiminde karar ağacı örneği

Bir yazılım ekibinde teslimat öncesi görevlerin durumunu değerlendirdiğinizi düşünün. Amaç, hangi işlerin öncelikli inceleme gerektirdiğini belirlemek olsun.

Aşağıdaki akış, yöntemi anlatmak için hazırlanmış bir kontrol örneğidir. Eğitim verilerinden üretilmiş bir model veya doğrulanmış risk tahmini değildir:

  • Bağımlı olunan önceki görev tamamlanmadıysa: bağımlılığı ve sorumlu ekibi inceleyin.
  • Önceki görev tamamlandı ancak işi yürütecek kaynak müsait değilse: kapasite ve öncelik planını gözden geçirin.
  • Bağımlılık ve kapasite uygun, fakat test ortamı hazır değilse: ortam hazırlığını takip edin.
  • Bu koşullar uygunsa: diğer riskleri ve gerçekleşen ilerlemeyi izlemeye devam edin.

Bu akışın değeri, herkese aynı uyarıyı vermek yerine farklı koşullarda farklı inceleme adımları göstermesidir. Gerçek bir modelde koşullar ve eşikler, geçmiş proje verilerinden öğrenilmeli; farklı projelerde ne ölçüde işe yaradıkları ayrıca test edilmelidir.

Sizin projelerinizde gecikmeyi en sık hangi koşul tetikliyor: bağımlılıklar, kapasite, kapsam değişiklikleri veya başka bir etken? Bu sorunun cevabı, toplanacak veriyi ve analiz hedefini netleştirebilir.

Yönetim Bilişim Sistemlerinde karar ağaçlarının rolü

Yönetim Bilişim Sistemleri (YBS), işletmenin kayıtlarını yöneticilerin kullanabileceği bilgiye dönüştürür. ERP, CRM ve proje yönetimi sistemlerinde biriken veriler, doğru sorularla incelendiğinde karar destek süreçlerine katkı sağlayabilir.

Örneğin satışlardaki düşüşü inceleyen bir model, belirli müşteri gruplarında veya ürün kategorilerinde benzer koşulları görünür kılabilir. Proje yönetiminde ise tekrar eden darboğazların hangi görev türleri ve çalışma koşullarıyla ilişkili olduğu araştırılabilir.

Ancak modelin gösterdiği ilişki, tek başına neden-sonuç kanıtı değildir. Bir koşulun düşük performansla birlikte görülmesi, sorunun kesin nedeni olduğunu göstermez. Bulguların süreç bilgisi ve ek analizlerle değerlendirilmesi gerekir.

Karar ağaçları ve açıklanabilir yapay zekâ

Açıklanabilir yapay zekâ (Explainable AI veya XAI), bir modelin çıktısının anlaşılmasına yardımcı olan yaklaşımları kapsar. Yönetici için yalnızca sonuç değil; sonuca giden yol, kullanılan bilgiler ve belirsizlik de önemlidir.

Sade bir karar ağacında belirli bir tahminin hangi koşullardan geçerek oluştuğu izlenebilir. Bu, ekiplerin sonucu tartışmasını ve modelin kullandığı kuralları sorgulamasını kolaylaştırabilir.

Açıklanabilir bir model, otomatik olarak doğru veya adil bir model değildir. Eski, eksik veya önyargılı verilerle öğrenilen kurallar anlaşılır olsa bile uygun sonuçlar üretmeyebilir. Modelin neye dayandığını görmek, değerlendirme sürecinin başlangıcıdır.

İşletmeler karar ağaçlarını nerelerde kullanabilir?

  • Proje yönetimi: Gecikme ve darboğazlarla ilişkili koşulların incelenmesi.
  • Müşteri analitiği: Müşteri kaybı ve satın alma davranışlarıyla ilgili grupların değerlendirilmesi.
  • Üretim: Kalite sonuçları ve arıza kayıtlarındaki örüntülerin analizi.
  • Lojistik: Teslimat gecikmelerine eşlik eden operasyonel koşulların araştırılması.
  • Yönetim raporlaması: Performans göstergelerindeki sapmaların anlaşılır kurallarla incelenmesi.

Bu kullanım alanları olası uygulama örnekleridir. Fayda, modelin seçilmesinden önce iş probleminin doğru tanımlanmasına ve üretilen çıktının bir karara bağlanmasına bağlıdır.

Karar ağaçlarının avantajları ve sınırlılıkları

Sade karar yolları iletişimi kolaylaştırabilir. Buna karşılık çok derin ağaçlar eğitim verisine aşırı uyum sağlayabilir, verideki küçük değişikliklere duyarlı olabilir ve yorumlanması güçleşebilir. Derinlik sınırı, yaprak başına örnek sayısı ve budama gibi yöntemler model karmaşıklığını kontrol etmeye yardımcı olur.

İşletme açısından asıl soru “Model anlaşılır mı?” ile sınırlı kalmamalıdır. “Yeni verilerde yeterli başarı gösteriyor mu?”, “Yanlış tahminin maliyeti ne?” ve “Bu çıktı için kim aksiyon alacak?” soruları da yanıtlanmalıdır.

Karar ağacı ile Random Forest aynı şey mi?

Hayır. Karar ağacı tek bir ağaç yapısı kullanır. Random Forest, birden fazla ağacın çıktısını birleştiren bir topluluk yöntemidir. Bazı problemlerde daha kararlı tahminler sağlayabilir; ancak tüm modelin karar mantığını tek bir ağaç gibi okumak daha zordur.

Seçim, yalnızca tahmin başarısına göre yapılmamalıdır. Açıklama ihtiyacı, işletmenin hedefi ve yanlış kararların etkisi de birlikte değerlendirilmelidir.

İşletmenizde başlamak için beş soru

  • Hangi kararı daha erken veya daha tutarlı almak istiyoruz?
  • Bu kararın sonucunu geçmiş kayıtlardan ölçebiliyor muyuz?
  • Kullanacağımız bilgiler karar verildiği anda gerçekten mevcut mu?
  • Model hata yaptığında zaman, maliyet veya müşteri deneyimi nasıl etkilenir?
  • Tahmini kim değerlendirecek ve uygulanan adımın sonucunu nasıl izleyeceğiz?

Özellikle üçüncü soru önemlidir. Teslimattan sonra oluşan bir bilgiyi teslimat öncesi risk tahminine katmak, gerçek kullanımda elde edilemeyecek bir başarı izlenimi yaratabilir. Analiz, karar anındaki bilgiyle sınırlandırılmalıdır.

Vgantt yaklaşımı: Veriyi anlaşılır kararlara dönüştürmek

Vgantt olarak verinin değerini, yöneticilerin ve ekiplerin onu anlayıp kullanabildiği noktada görüyoruz. Karar destek yaklaşımında şu üç soruyu birlikte ele almak önemlidir: Ne görüyoruz? Bu ne anlama geliyor? Hangi adımı atmalıyız?

Karar ağaçları bu yolculukta kullanılabilecek araçlardan biridir. Doğru başlangıç, önce işletmenin karar ihtiyacını belirlemek; ardından veriyi, yöntemi ve insan değerlendirmesini bu ihtiyaca göre bir araya getirmektir.

İşletmenizde daha anlaşılır hâle getirmek istediğiniz karar hangisi? Proje gecikmeleri, kaynak planlaması veya müşteri davranışları üzerinden başlayarak veri ihtiyaçlarınızı Vgantt ile değerlendirebilirsiniz.

Vgantt | Veriden bilgiye, bilgiden karara.

Sıkça sorulan sorular

Karar ağacı nedir?

Karar ağacı, verilerden öğrendiği koşulları izleyerek bir kategori veya sayısal değer tahmin eden denetimli makine öğrenmesi modelidir.

Karar ağacı hangi amaçlarla kullanılır?

Sınıflandırma ve regresyon için kullanılabilir. İşletmelerde proje gecikmeleri, müşteri davranışları ve kalite sonuçları gibi konularda karar destek analizlerine katkı sağlayabilir.

Karar ağacı ile akış şeması arasındaki fark nedir?

Akış şeması elle tanımlanmış bir süreci veya kuralları gösterebilir. Makine öğrenmesinde karar ağacının kuralları eğitim verilerinden öğrenilir ve tahmin başarısı ayrı verilerle değerlendirilir.

Karar ağaçları neden açıklanabilir kabul edilir?

Küçük ve sade ağaçlarda, tahminin hangi koşullardan geçerek oluştuğu takip edilebilir. Ağaç büyüdükçe bu açıklanabilirlik avantajı azalabilir.

Karar ağaçlarının en önemli sınırlılıkları nelerdir?

Aşırı öğrenme, verideki değişikliklere duyarlılık, büyüdükçe yorumlama güçlüğü ve eğitim verisindeki önyargıların sonuçlara yansıması başlıca sınırlılıklardır.

Karar ağacı proje gecikmelerini kesin olarak tahmin eder mi?

Hayır. İlgili geçmiş verilerle gecikme riski için tahmin üretebilir; ancak sonuçlar veri kalitesine, modele ve değişen proje koşullarına bağlıdır. İnsan değerlendirmesi ve takip gerekir.

Kaynaklar ve ileri okuma

Karar ağaçlarının temel çalışma mantığı ve sınırlılıkları için scikit-learn dokümantasyonu; kaynak metindeki akademik okuma önerileri için aşağıdaki çalışmalar incelenebilir.

  • Breiman, L., Friedman, J. H., Olshen, R. A. ve Stone, C. J. (1984). Classification and Regression Trees.
  • Quinlan, J. R. (1986). Induction of Decision Trees. Machine Learning, 1, 81–106.
  • Breiman, L. (2001). Random Forests. Machine Learning, 45, 5–32.
  • Ribeiro, M. T., Singh, S. ve Guestrin, C. (2016). “Why Should I Trust You?”: Explaining the Predictions of Any Classifier.
  • Molnar, C. (2022). Interpretable Machine Learning: A Guide for Making Black Box Models Explainable.
Back to all articles