PAI kullanarak hızlı bir şekilde kullanıcı kaybı tahmin modeli oluşturun.
Arka Plan
Kullanıcı kaybı tahmin modeli oluşturmak, ayrılma riski taşıyan müşterileri belirlemenize ve onları elde tutmak için proaktif önlemler almanıza olanak tanır.
Geleneksel kayıp izleme çözümleri genellikle kural tabanlıdır. Bu yöntemler akıllı tahmin yeteneklerinden yoksundur ve risk altındaki kullanıcıları doğru bir şekilde tespit etmekte başarısız olabilir.
Çözüm
PAI, etiketli verilere dayalı olarak özellik kodlama, sınıflandırma modeli eğitimi ve model değerlendirme için eksiksiz bir çözüm sunar. Gereksinimler aşağıdaki gibidir:
Uzmanlık: Makine öğrenmesi modellemesi hakkında temel bilgi.
Geliştirme döngüsü: 1 ila 2 gün.
Veri: Ayrılan müşterilerin özelliklerini açıklayan binlerce kayıttan oluşan etiketli bir veri kümesi.
Ön Koşullar
PAI'yi etkinleştirdiniz ve bir çalışma alanı oluşturdunuz. Daha fazla bilgi için bkz. PAI'yi Etkinleştirme ve Varsayılan Çalışma Alanı Oluşturma.
Çalışma alanı MaxCompute kaynaklarıyla ilişkilendirilmiştir. Daha fazla bilgi için bkz. Hızlı Başlangıç - Hazırlıklar.
Veri Kümesi
Bu işlem hattı, telekomünikasyon sektöründen gerçek müşteri davranışlarının anonimleştirilmiş bir veri kümesini kullanır. Temel kullanıcı bilgilerini ve kayıp niteliklerini içeren 7.043 örnek içerir. Özellik verileri aşağıdaki alanları içerir.
|
Parametre |
Açıklama |
|
customerid |
Müşteri kimliği. |
|
gender |
Müşterinin cinsiyeti. |
|
SeniorCitizen |
Müşterinin yaşlı bir vatandaş olup olmadığını gösterir. Geçerli değerler:
|
|
Partner |
Müşterinin bir ortağı olup olmadığını gösterir. |
|
Dependents |
Müşterinin bakmakla yükümlü olduğu kişi olup olmadığını gösterir. |
|
tenure |
Müşterinin şirketle birlikte olduğu ay sayısı. |
|
PhoneService |
Müşterinin telefon hizmetine abone olup olmadığını gösterir. |
|
MultipleLines |
Müşterinin birden fazla hattının olup olmadığını gösterir. |
|
InternetService |
Müşterinin internet servis sağlayıcısı. Örneğin, DSL veya Fiber optic. |
|
OnlineSecurity |
Müşterinin çevrimiçi güvenlik hizmetine abone olup olmadığını gösterir. |
|
OnlineBackup |
Müşterinin çevrimiçi yedekleme hizmetini kullanıp kullanmadığını gösterir. |
|
DeviceProtection |
Müşterinin cihaz koruma hizmetine sahip olup olmadığını gösterir. |
|
TechSupport |
Müşterinin teknik destek talep edip etmediğini gösterir. |
|
StreamingTV |
Müşterinin canlı TV yayını hizmetine abone olup olmadığını gösterir. |
|
StreamingMovies |
Müşterinin canlı film yayını hizmetine abone olup olmadığını gösterir. |
|
Contract |
Sözleşme süresi. Örneğin, Month-to-month veya Two-year. |
|
PaperlessBilling |
Müşterinin kağıtsız faturalandırma kullanıp kullanmadığını gösterir. |
|
PaymentMethod |
Ödeme yöntemi. |
|
MonthlyCharges |
Aylık ücret. |
|
TotalCharges |
Toplam ücretler. |
Hedef veri aşağıdaki alanı içerir.
|
|
|
|
|
|
Yordam
-
Machine Learning Designer sayfasına gidin.
PAI console adresinde oturum açın.
Sol gezinme bölmesinde Workspaces öğesini tıklayın. Workspaces sayfasında yönetmek istediğiniz çalışma alanının adını tıklayın.
Sol gezinme bölmesinde seçeneğini belirleyin.
-
İşlem hattını oluşturun.
Designer sayfasında Preset Templates sekmesini tıklayın.
Business Area altındaki Risk Control kategorisine gidin, Churn User Monitoring bölümünü bulun ve Create öğesini tıklayın.
-
Create Pipeline iletişim kutusunda parametreleri yapılandırın. Tüm parametreler için varsayılan ayarları kullanabilirsiniz.
Data Storage parametresi, işlem hattı çalıştırması sırasında oluşturulan geçici verileri ve modelleri depolamak için bir OSS Bucket yolu belirtir.
-
Confirm öğesini tıklayın.
İşlem hattının oluşturulması yaklaşık 10 saniye sürer.
İşlem hattı listesinde Churn User Monitoring işlem hattını tuvalde açmak için çift tıklayın.
-
Sistem, aşağıdaki şekilde gösterildiği gibi önceden ayarlanmış şablona göre işlem hattını otomatik olarak oluşturur.

Bölüm
Açıklama
①
İşlem hattı için veri kümesi.
②
Özellik mühendisliği yapmak ve orijinal dize türündeki özellikleri sayısal özelliklere dönüştürmek için One Hot Encoding ve SQL Script bileşenlerini kullanabilirsiniz. Örneğin, orijinal değerleri Yes veya No olan hedef alan churn için aşağıdaki örnekte gösterildiği gibi bir SQL ifadesi kullanarak Yes değerini 1'e ve No değerini 0'a dönüştürebilirsiniz.
select (case churn when 'Yes' then 1 else 0 end) as churn from ${t1};③
Veriler eğitim veri kümesine ve tahmin veri kümesine ayrılır. Bir müşteri ya ayrılabilir ya da ayrılamayacağından, kullanıcı kaybı tahmini ikili sınıflandırma algoritmalarıyla çözülebilen bir ikili sınıflandırma problemidir.
④
Binary Classification Evaluation bileşeni modeli doğrular. AUC, KS değeri ve F1 skoru gibi ölçümleri kullanarak performansını değerlendirebilirsiniz.
-
İşlem hattını çalıştırın ve model sonuçlarını görüntüleyin.
Tuvalin üst kısmında Run öğesini tıklayın.
İşlem hattı çalıştırması tamamlandığında, tuvaldeki Binary Classification Evaluation bileşenine sağ tıklayın ve kısayol menüsünden Visual Analysis seçeneğini belirleyin.
-
Binary Classification Evaluation iletişim kutusunda model değerlendirme ölçümlerini görüntülemek için Indicator Data sekmesini tıklayın.
Ölçümler arasında KS değeri, AUC, F1 skoru, Negative Samples, Positive Samples ve Total Samples yer alır. AUC değeri 1'e ne kadar yakınsa tahmin doğruluğu o kadar yüksek olur. Bu örnekte AUC değeri 0,8'den büyüktür, bu da yüksek model tahmin doğruluğunu gösterir.