İyi proje yönetimi, verimlilik ve üretkenliği artırmanın yanı sıra başarısızlık riskini de azaltabilir. Ne yazık ki, veri bilimi projelerinin yönetimi özellikle zordur; çünkü birçok ekibin paydaşlarını içerir ve hem iş hem de teknik hedefleri aynı anda gözetmek gerekir.
Proje yönetimi çerçeveleri, hedeflerinize zamanında ve bütçe dahilinde ulaşmak için planlama, kaynak tahsisi ve görev yürütme konularında yol gösterir.
Bu infografik, iki önde gelen proje yönetimi çerçevesindeki temel noktaları bir araya getirir: Microsoft’un Team Data Science Process’i ile Domino Data Lab'in Domino Data Science Life Cycle’ı. Kendi projelerinizde kullanabileceğiniz pratik bir kontrol listesi sunar.
Bu kısa rehber nasıl kullanılır
Bu kısa rehber, Microsoft’un Team Data Science Process’i ile Domino Data Lab'in Domino Data Science Life Cycle’ından derlenen veri bilimi proje yönetimi en iyi uygulamalarını özetler; CRISP-DM ilkelerini Agile ve Scrum yazılım geliştirme çerçevelerinin ilkeleriyle birleştirir. Bir sonraki veri bilimi projenizi planlarken bu kontrol listesini kullanın!
Etkin veri bilimi proje yönetimi için ilkeler
Genel bir kural olarak, başarılı veri bilimi projeleri sıklıkla şu özellikleri paylaşır:
- Ölçülebilir: Projenin başarısı ve işletmeye etkisi sayısallaştırılabiliyor mu?
- Güvenilir: Projelerin hangi oranı hedeflerine ulaştı?
- Ölçeklenebilir: Projelerin çıktısı, güvenilirliği önemli ölçüde düşmeden artırılabiliyor mu?
Ayrıca, veri ekipleri veri bilimi projelerini yönetirken şu ilkelere uymayı tercih etmelidir:
- Yinelemeli ilerleyin: Projeler nadiren başlangıçtan sona düz bir çizgide tamamlanır. Proje üzerinde çalışırken, revizyon gerektiren şeyler öğrenirsiniz. Scrum ve Agile tekniklerine uygun olarak, gerektiğinde önceki adımlara geri dönmek teşvik edilir.
- Yeniden kullanın ve geri dönüştürün: Her projeyi sıfırdan geliştirmek zaman alır ve verimsizdir. Kod, model özellikleri veya belge şablonları gibi bileşenleri projeden projeye yeniden kullanmak, tekerleği yeniden icat etmenizi engeller.
- Yeniden üretilebilirliği sağlayın: Yaptığınız işi açıklamak ve gerekçelendirmek çoğu zaman işin kendisinden zordur. Yönteminiz ve sonuçlarınız bir düzenleyici veya müşteri tarafından denetlenebilir. Hatta daha sonra çalışmanıza geri dönmeniz gerekebilir. Yeniden üretilebilir araştırma tekniklerini benimsemek burada size zaman kazandırır ve çalışmanızdaki tespit edilmemiş hatalardan kaynaklanan riskleri azaltabilir.
Veri Bilimi Projesi Kontrol Listesi
Hem Microsoft hem de Domino Data Lab, bir veri bilimi projesi için benzer aşamalar önerir. Aşağıda bu aşamaları tek bir birleşik çerçevede özetlemeye çalışıyoruz:
Bağlam Oluşturma ve Fikir Geliştirme
| Ne yapılır? |
Nasıl yapılır? |
|
Çözülen iş problemini belirleyin |
Bu, projenin neden yürütüldüğünü olabildiğince açık biçimde netleştirmelidir. |
|
Paydaşları belirleyin |
Roller arasında proje yöneticisi, veri bilimci, müşteri yöneticisi, veri yöneticisi yer alabilir. |
|
Önceki çalışmaları inceleyin |
Benzer alanları kapsayan mevcut projeleri gözden geçirin.
|
|
Başarıyı ölçecek temel performans göstergelerini (KPI veya metrikler) belirleyin |
Metrikler SMART kriterlerini kullanmalıdır.
SMART olmayan örnek: "Web sitesi dönüşümünü artırın" SMART örnek: "Web sitesinin tasarımını ve kullanıcı deneyimini optimize ederek Q2 sonuna kadar web sitesi dönüşüm oranını %10 artırın" |
|
Kapsamı belirleyin |
|
|
Bir proje planı yazın |
|
|
Projenin etkisini tahmin edin |
|
|
Projenin eforunu tahmin edin |
|
|
Proje risklerini tahmin edin |
|
|
Projeye devam edip etmeyeceğinize karar verin |
Beklenen etkiyi efor ve risklerle karşılaştırarak şu kararlardan birini verin:
|
|
Her paydaşın sorumluluğunu belirleyin |
RACI modelini kullanın. Her görev için kimin olduğunu belirleyin:
|
|
Bir iletişim stratejisi belirleyin |
|
|
Veri kaynaklarını belirleyin |
|
|
Düzenleyici gereksinimleri öngörün |
|
|
Bir teknoloji yığınına karar verin |
|
|
Bir proje sözleşmesi (charter) yazın |
|
Veri Toplama ve Keşif
| Ne yapılır? |
Nasıl yapılır? |
|
Veri bilimcilere tüm veri setlerine erişim verin |
|
|
Verileri içeri alın |
|
|
Veriyi keşfedin |
|
|
Bir veri kalitesi raporu yazın |
Her veri seti için
|
|
Projeye devam edip etmeyeceğinize karar verin |
Veri kalitesi raporuna dayanarak şu kararlardan birini verin:
|
|
Bir veri hattı (pipeline) oluşturun |
Proje ilerledikçe verilerin genellikle düzenli olarak güncellenmesi gerekir. Veri hattı
|
|
Veri hattını belgeleyin |
|
Modelleme ve Test
Bu bölüm, makine öğrenimine dayalı projeleri ve A/B testi gibi deneysel projeleri kapsar. Kullanım durumunuza uymayan adımları atın.
Modelleme
| Ne yapılır? |
Nasıl yapılır? |
|
Bir hipotez oluşturun |
|
|
Verinizi eğitim ve test setlerine ayırın |
Veri sızıntısından kaçınmak için, özellik mühendisliğine başlamadan önce bunu yaptığınızdan emin olun. |
|
Özellik mühendisliği yapın |
Modeliniz için şu teknikler dâhilinde özellikler oluşturun:
|
|
Modeli eğitin veya bir deney yürütün |
|
|
Sonuçları değerlendirin |
Model performansını sayısallaştırmak için doğruluk, kesinlik ve duyarlılık gibi metrikler kullanın. Performans yeterince iyiyse:
|
|
Sonuçları raporlayın |
|
Test
| Ne yapılır? |
Nasıl yapılır? |
|
Bir test paketi oluşturun |
Modelinizin veya deneyinizin performansını otomatik olarak kontrol eden ve yineleme sırasında girilebilecek hataları yakalayan testler tanımlayın. Şunları içerebilir:
|
|
İş etkisini doğrulayın |
Artık elinizde model performans metrikleri olduğuna göre, işletmeniz üzerindeki beklenen etkiyi daha iyi sayısallaştırabilirsiniz. Etkiyi iş paydaşlarıyla tartışın. |
|
Teknik yaklaşımı doğrulayın |
Nihai modelin teknik olarak uygun olduğunu kontrol edin.
|
|
Dağıtılabilirliği doğrulayın |
|
|
Null sonuçları saklayın |
Üretime girmeyecek her şey, gelecekteki projelerin aynı şeyi denemek için zaman kaybetmemesi adına bir bilgi havuzunda kaydedilmelidir. |
Dağıtım ve Kullanıcı Testi
Dağıtım
| Ne yapılır? |
Nasıl yapılır? |
|
Bir veri hattı geliştirin |
|
|
Bir model hattı geliştirin |
|
|
Modeli operasyonelleştirin |
Panoların, web sitelerinin veya diğer yazılımların erişebileceği bir API sağlayın. |
|
Bir izleme planı tasarlayın |
|
|
A/B testiyle yayına alın |
|
|
A/B test sonuçlarını analiz edin ve raporlayın |
|
|
Çoğu ya da tüm kullanıcılara yayına alın |
Eğer test başarılı olduysa, özelliği veya modeli kullanıcıların çoğuna ya da tamamına sunun.
|
Kullanıcı Testi
| Ne yapılır? |
Nasıl yapılır? |
|
Bir kapanış raporu yazın |
Projenin durumunu ve öğrendiklerinizi özetleyin.
|
|
Müşteri geri bildirimi alın |
|
İzleme
| Ne yapılır? |
Nasıl yapılır? |
|
İzleme hattı geliştirin |
İzleme planında tanımlanan performans ve güvenlik metriklerini otomatik olarak takip edecek bir hat kurun. |
|
Panolar oluşturun |
Bu metriklerdeki değişimleri zaman içinde takip etmek için panolar oluşturun. |
|
Uyarılar ayarlayın |
Metrikler kabul edilebilir aralığın dışına çıktığında e-posta, Slack vb. üzerinden sizi bilgilendirecek uyarılar kurun. |

