# Örnek - Qlik Predict analiz bağlayıcısı ile What-if analizi

Bu örnekte, farklı değişkenler ayarlandığında tahmin edilen değerlerin nasıl değiştiğini simüle etmek için bir what-if analizi yapılandıracaksınız. Örnek, Qlik Predict içinde bir ikili sınıflandırma modelinin eğitilmesini ve dağıtılmasını ve bunun Qlik Predict analiz bağlayıcısı ile tahminler oluşturmak için kullanılmasını içerir.

What-if analizi uygulaması

What-if analizi uygulaması

What-if analizi uygulaması ![What-if analizi sonucu](https://help.qlik.com/tr-TR/cloud-services/Subsystems/Hub/Content/Resources/Images/what-if-analysis.png)

## Başlamadan önce

### Örnek materyalleri indirin

Örnek kaynakları buradan indirin:

[WhatIfAnalysisExample.zip](https://help.qlik.com/tr-TR/cloud-services/tutorials/WhatIfAnalysisExample.zip)

Materyaller şunlardan oluşur:

* Bir eğitim veri kümesi—data-turnover-employees.xlsx. Bu veri kümesi, örnek için hem eğitim hem de tahminler için kullanılır.

* Bir uygulama—What-If Analysis.qvf. Uygulama, önce bir model eğitilip dağıtılmadan tahminler oluşturmak için kullanılamaz.

### Önkoşullar

Başlamadan önce şunlardan emin olun:

* Qlik Cloud aboneliğinizin gerçek zamanlı tahminler çalıştırabildiğinden emin olun. Aşağıdakilere bakın veya kiracı hizmet hesabı sahibiyle iletişime geçin.

  * [Qlik Fiyatlandırması](https://www.qlik.com/us/pricing)

  * [Qlik Cloud® Abonelikleri](https://www.qlik.com/us/legal/product-terms)

* Kiracı yöneticinizin makine öğrenimi uç noktalarını etkinleştirdiğinden emin olun.

  [ML uç noktalarının etkinleştirilmesi Qlik Cloud](https://help.qlik.com/tr-TR/cloud-services/Subsystems/Hub/Content/Sense_Hub/LoadData/ac-qlik-automl-connector-overview.htm#EnableMLEndpoints)

* Bir kiracı yöneticisi tarafından size atanan gerekli izinlere sahip olduğunuzdan emin olun:

  * Veri bağlantıları izninin İzin Verildi olarak ayarlandığından emin olun.

    [Kullanıcıların veri bağlantılarıyla çalışması için izinler atama](https://help.qlik.com/tr-TR/cloud-services/Subsystems/Hub/Content/Sense_Hub/Admin/mc-administer-data-connections.htm#Permissions)

  * Deneylerle çalışmak için izinler.

    [ML denemelerine kullanıcı erişimi](https://help.qlik.com/tr-TR/cloud-services/Subsystems/Hub/Content/Sense_Hub/AutoML/who-can-work-with-automl.htm#AccessExperiment)

  * Dağıtımlarla çalışmak ve Qlik Predict analiz bağlayıcısı ile çalışmak için izinler.

    [ML dağıtımları ve tahminleri için kullanıcı erişimi](https://help.qlik.com/tr-TR/cloud-services/Subsystems/Hub/Content/Sense_Hub/AutoML/who-can-work-with-automl.htm#AccessDeployment)

## Bölüm 1: Veri kümesini yükleme

Aşağıdakileri yapın:

1. Analiz etkinlik merkezinin Oluştur sayfasına gidin ve Veri Kümesi seçeneğini belirleyin.

2. Veri dosyası yükle seçeneğine tıklayın.

3. data-turnover-employees.xlsx veri dosyasını Dosya ekle iletişim kutusuna sürükleyip bırakın.

4. Dosya için bir hedef alan seçin. Bu, kişisel alanınız veya paylaşılan bir alan olabilir. Tüm eğitim varlıkları için aynı alanı kullanın.

5. Yükle seçeneğine tıklayın.

## Bölüm 2: Deneyi eğitme

Bir ikili sınıflandırma modelini eğitmek için bir deney oluşturun, yapılandırın ve çalıştırın. Tüm kullanılabilir özellikler varsayılan olarak dahil edilecektir.

Aşağıdakileri yapın:

1. Analiz etkinlik merkezinin Oluştur sayfasına gidin ve ML deneyi seçeneğini belirleyin.

2. Deneyiniz için bir ad girin, örneğin Çalışan sirkülasyonu analizi.

3. Deney için bir alan seçin ([Bölüm 1: Veri kümesini yükleme](https://help.qlik.com/tr-TR/cloud-services/Subsystems/Hub/Content/Sense_Hub/AutoML/example-what-if-analysis.htm#Upload) bölümünde kullandığınız alanı kullanın).

4. Oluştur seçeneğine tıklayın.

5. data-turnover-employees.xlsx eğitim veri kümesi dosyasını seçin.

6. Hedef olarak left sütununu seçin. Bu, bir çalışanın şirketten ayrılıp ayrılmadığını gösteren bir sütundur.

7. Deneyi çalıştır seçeneğine tıklayın.

## Bölüm 3: En iyi performans gösteren modeli dağıtma ve etkinleştirme

### Dağıtım

Deney eğitimi tamamlandıktan sonra Modeller sekmesine ulaşırsınız. En iyi performans gösteren modeli bir ML dağıtımı olarak dağıtın.

Aşağıdakileri yapın:

1. Yanında the Kupa icon simgesi bulunan modelin yanındaki the Üç nokta menüsü icon simgesine tıklayın.

2. the Dağıt icon seçeneğine tıklayın.

3. Modeli Yeni bir dağıtım konumuna dağıtma seçeneğini belirleyin.

4. Dağıtımınız için Çalışan Sirkülasyonu Tahminleri gibi bir ad yazın.

5. Gerekirse alanı, açıklamayı ve etiketleri ayarlayın.

6. Gerçek zamanlı API erişimini etkinleştir seçeneğini açın. Bu, Qlik Predict analiz bağlayıcısı ile tahminleri çalıştırmak için gereklidir.

7. Oluştur seçeneğine tıklayın.

### Etkinleştirme

Yeni oluşturulan dağıtımı açın.

ML dağıtım arayüzünün üst kısmındaki bir afiş, bir model onaylayıcısının tahminler yapmak için varsayılan modeli etkinleştirmesi gerektiğini belirtir.

Aşağıdakileri yapın:

1. ML dağıtımının üst kısmındaki afişte Modeli etkinleştir'e tıklayın.

2. Açılan iletişim kutusunda onaylamak için Modeli etkinleştir'e tıklayın.

## Bölüm 4: Qlik Predict analiz bağlayıcısına bağlantı oluşturma

Ardından, Qlik Predict analiz bağlayıcısına bir bağlantı oluşturun. Bu, analiz uygulaması içinde anında tahminler oluşturmanıza olanak tanır.

Aşağıdakileri yapın:

1. Analiz etkinlik merkezinin Oluştur sayfasına gidin ve Veri bağlantısı seçeneğini belirleyin.

2. Alan altında, [Bölüm 1: Veri kümesini yükleme](https://help.qlik.com/tr-TR/cloud-services/Subsystems/Hub/Content/Sense_Hub/AutoML/example-what-if-analysis.htm#Upload) bölümünde kullandığınız alanın aynısını seçin.

3. Qlik Predict bağlayıcısını seçin.

4. [Bölüm 3: En iyi performans gösteren modeli dağıtma ve etkinleştirme](https://help.qlik.com/tr-TR/cloud-services/Subsystems/Hub/Content/Sense_Hub/AutoML/example-what-if-analysis.htm#Deploy) bölümünde oluşturduğunuz ML dağıtımını seçin.

5. Aşağıdaki Ad bilgisini girin: MLModel.

6. Oluştur seçeneğine tıklayın.

## Bölüm 5: Analiz uygulamasını yükleme

[Örnek materyalleri indirin](https://help.qlik.com/tr-TR/cloud-services/Subsystems/Hub/Content/Sense_Hub/AutoML/example-what-if-analysis.htm#Download) bölümünde indirdiğiniz analiz uygulamasını yükleyin.

Aşağıdakileri yapın:

1. Analiz etkinlik merkezinin Oluştur sayfasına gidin.

2. Veri ve yükleme altında, Yükle seçeneğini belirleyin.

3. What-If Analysis.qvf uygulamasını iletişim kutusuna bırakın.

4. Alan altında, [Bölüm 1: Veri kümesini yükleme](https://help.qlik.com/tr-TR/cloud-services/Subsystems/Hub/Content/Sense_Hub/AutoML/example-what-if-analysis.htm#Upload) ve [Bölüm 4: Qlik Predict analiz bağlayıcısına bağlantı oluşturma](https://help.qlik.com/tr-TR/cloud-services/Subsystems/Hub/Content/Sense_Hub/AutoML/example-what-if-analysis.htm#Connection) bölümlerinde kullandığınız alanın aynısını seçin.

5. Yükle seçeneğine tıklayın.

Uygulamayı yükledikten sonra açın ve ardından What-If Analysis sayfasını açın.

Bilgi notuUygulama önceden yapılandırılmıştır, bu nedenle sayfalar ve ifadeler eklemeniz gerekmez. Ancak her adım [Uygulamayı anlama](https://help.qlik.com/tr-TR/cloud-services/Subsystems/Hub/Content/Sense_Hub/AutoML/example-what-if-analysis.htm#Understanding) bölümünde ayrıntılı olarak açıklanmıştır.

## Sonuçları keşfetme

Artık uygulamada What-If Analysis sayfası açılmıştır.

Aşağıdakileri yapın:

1. employee\_number alanında tek bir çalışan değeri seçin. Sirkülasyon Riski KPI'ında bir değer görünür.

2. KPI'ın altındaki kaydırıcıları ayarlayın. Her ayarlamayla birlikte, çalışan kaybı riskini tahmin etmek için bir simülasyon gerçekleştirilir.

Tek bir çalışan seçilmiş ve değişkenler ayarlanmış durumdaki What-if analizi.

Tek bir çalışan seçilmiş ve değişkenler ayarlanmış durumdaki What-if analizi.

Tek bir çalışan seçilmiş ve değişkenler ayarlanmış durumdaki What-if analizi. ![What-if analizi sonucu](https://help.qlik.com/tr-TR/cloud-services/Subsystems/Hub/Content/Resources/Images/what-if-analysis.png)

## Uygulamayı anlama

### Yüklenen veriler

[Bölüm 2: Deneyi eğitme](https://help.qlik.com/tr-TR/cloud-services/Subsystems/Hub/Content/Sense_Hub/AutoML/example-what-if-analysis.htm#Train) bölümünde kullanılan eğitim veri kümesi, uygulama verisi olarak kullanılır. Gerçek dünya senaryolarında bu her zaman böyle olmayabilir.

### Sayfa değişkenleri

Aşağıdaki değişkenler, her biri boş bir varsayılan tanımla oluşturulmuştur. Değişken değerleri analiz sırasında anında güncellendiği için tanım boş bırakılmıştır.

What-if analizi için değişkenler

| Değişken adı | Temsil ettiği model özelliği | Değişken varsayılan tanımı |
| --- | --- | --- |
| vSatisfactionLevel | satisfaction\_level | - |
| vTimeSpent | time\_spend\_company | - |
| vNumberOfProjects | number\_project | - |
| vAvgMonthlyHoursWorked | average\_monthly\_hours | - |

### KPI ve ifade

Sayfaya bir KPI eklendi. Aşağıdaki grafik ifadesi kullanılır:

```
endpoints.ScriptEvalStr('{"RequestType":"endpoint", "endpoint":{"connectionname":":MLModel","column":"left_yes"}}',
	vSatisfactionLevel as satisfaction_level,
	vTimeSpent as time_spend_company,
	last_evaluation,
	vNumberOfProjects as number_project,
	vAvgMonthlyHoursWorked as average_monthly_hours)
```

Hesaplama, seçilen çalışan için sirkülasyon riskini temsil eder.

Aşağıdaki bölümler, bu ifadenin gerçek zamanlı tahminler için Makine Öğrenimi API'si'yi çağırmak üzere sunucu tarafı genişletmeleri söz dizimini nasıl kullandığını özetlemektedir.

#### İfadeyi parçalara ayırma

İfade, anında tahminler oluşturmak için sunucu tarafı genişletmeleri (SSE) söz dizimini kullanır.

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/AutoML/example-what-if-analysis.htm)

#### endpoints.ScriptEvalStr

endpoints.ScriptEvalStr öneki, sunucu tarafı genişletmelerinin kullanıldığını gösterir. Özellikle ScriptEvalStr işlevi kullanılır. Bu işlev, türleri açıkça bildirmeden bağlantı adı, hedef ve özellikleri belirtmenize olanak tanır. Başka bir deyişle, bu işlev kullanıldığında API özellik türlerini otomatik olarak çıkarır.

[Sunucu tarafı uzantıları sözdizimi](https://help.qlik.com/tr-TR/cloud-services/Subsystems/Hub/Content/Sense_Hub/LoadData/sse-syntax.htm)

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/AutoML/example-what-if-analysis.htm)

#### ('{"RequestType":"endpoint",

Bu bölüm, isteğin belirli bir uç noktaya erişmek olduğunu belirterek sunucu tarafı genişletmelerini daha da çağırır.

[Sunucu tarafı uzantıları sözdizimi](https://help.qlik.com/tr-TR/cloud-services/Subsystems/Hub/Content/Sense_Hub/LoadData/sse-syntax.htm)

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/AutoML/example-what-if-analysis.htm)

#### Bağlantı adını belirtme

"endpoint":{"connectionname":":MLModel" bölümü, kullanılacak bağlantının adını gösterir. Bunun, [Bölüm 4: Qlik Predict analiz bağlayıcısına bağlantı oluşturma](https://help.qlik.com/tr-TR/cloud-services/Subsystems/Hub/Content/Sense_Hub/AutoML/example-what-if-analysis.htm#Connection) bölümünde belirtilen bağlantı adı ile eşleşmesi gerekir. Bağlantı, kullanılacak bağlantının uygulama ile aynı alanda olduğunu belirtmek için bir : öneki de içerir.

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/AutoML/example-what-if-analysis.htm)

#### Hedefi belirtme ve olasılık talep etme

column":"left\_yes" bölümü, hedef olarak left sütununu kullanmak istediğimizi gösterir. \_yes son eki, yes sonucunun olasılığını aradığımızı gösterir. Başka bir deyişle, özellikle tahmin edilen bir değer talep etmiyoruz, bunun yerine pozitif bir değerin tahmin edilme olasılığını talep ediyoruz.

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/AutoML/example-what-if-analysis.htm)

#### Özellikleri ve değişkenleri belirtme

Hedef sütunu belirttikten sonra modeldeki özellikleri belirtmemiz gerekir. Model özellikleri, ML dağıtımı ([Bölüm 3: En iyi performans gösteren modeli dağıtma ve etkinleştirme](https://help.qlik.com/tr-TR/cloud-services/Subsystems/Hub/Content/Sense_Hub/AutoML/example-what-if-analysis.htm#Deploy) bölümünde oluşturulan) açılarak ve ardından Dağıtıma genel bakış seçeneği açılarak elde edilebilir. Bu, model şemasını açar: özelliklerin listesi ve özellik türleri.

Bir ML dağıtımında Model şemasını gösteren Dağıtıma genel bakış

Bir ML dağıtımında Model şemasını gösteren Dağıtıma genel bakış

Bir ML dağıtımında Model şemasınıModel şemasını gösteren Dağıtıma genel bakışDağıtıma genel bakış ![Bir ML dağıtımı için Dağıtıma genel bakış bölümündeki model şeması.](https://help.qlik.com/tr-TR/cloud-services/Subsystems/Hub/Content/Resources/Images/what-if-analysis-model-schema.png)

Buradan, özelliklerin listesi virgülle ayrılmış bir liste olarak oluşturulabilir. "as" anahtar sözcüğü kullanılarak yapılan değişken ikameleri, değişkenlerin geçerli değerlerinin uygulama verilerinin kendisi yerine özellik verisi olarak kullanılacağını gösterir. Bu değişken ikameleri, bu örnekte gösterilen etkileşimli "what-if" simülasyonuna olanak tanır.

```
vSatisfactionLevel as satisfaction_level,
vTimeSpent as time_spend_company,
last_evaluation,
vNumberOfProjects as number_project,
vAvgMonthlyHoursWorked as average_monthly_hours)
```

Bilgi notuİfadedeki özellik listesinin model şemasındaki tüm özellikleri içermesi gerekir. Aksi takdirde tahminler başarısız olur. Ayrıca, ifadede listelenen ancak model şemasında görünmeyen özellikler varsa tahminler benzer şekilde başarısız olacaktır. Yukarıdaki ifadelerde listelenenlerle aynı özellik kümesine sahip olmayan bir model eğittiyseniz ifadenizi özellikleri uygun şekilde eklemek veya kaldırmak için düzenlemeniz gerekir.

### Değişken giriş nesneleri

Sayfaya her bir değişken için bir tane olmak üzere dört değişken giriş kontrolü eklendi. Aşağıdaki yapılandırmalar yapılmıştır:

* Kullanılacak değişken seçildi.

* Giriş türü Kaydırıcı olarak seçildi.

* Orijinal verilere göre makul ölçüde oluşabilecek değerlere dayanarak her bir değişken için minimum ve maksimum aralıklar yapılandırıldı.

Değişken giriş nesneleri hakkında daha fazla bilgi için bkz. [Değişken girişi kontrolleri oluşturma](https://help.qlik.com/tr-TR/cloud-services/Subsystems/Hub/Content/Sense_Hub/Visualizations/DashboardBundle/creating-variable-input.htm).

### Filtre bölmesi

Odaklanılacak çalışanın kolayca seçilmesini sağlamak için bir filtre bölmesi eklendi.

### Orijinal verileri içeren tablo

What-if analizi sırasında değiştirilmeden önceki orijinal verileri görmeyi kolaylaştırmak için sayfanın altına düz bir tablo da eklendi.

[Sunucu tarafı uzantıları sözdizimi](https://help.qlik.com/tr-TR/cloud-services/Subsystems/Hub/Content/Sense_Hub/LoadData/sse-syntax.htm)

[Görselleştirme ifadelerinde Qlik Predict bağlantılarını kullanma](https://help.qlik.com/tr-TR/cloud-services/Subsystems/Hub/Content/Sense_Hub/LoadData/ac-qlik-automl-connector-use.htm)