Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Geçerlidir:
Databricks SQL
Databricks Runtime 19.3 ve üzeri
Important
Bu özellik Beta sürümündedir. Çalışma alanı yöneticileri Bu özelliğe erişimi Önizlemeler sayfasından denetleyebilir. Bkz. Azure Databricks önizlemelerini yönetme.
ai_predict_class() hedef sütunun olmadığı NULL sıralardan sınıflandırma modeli eğitir ve sınıfı olduğu sıralar NULLiçin tahmin eder. Fonksiyon yalnızca puanladığı satırları geri getirir ve giriş sütunlarına tahmin ve güven sütunları ekler.
Gereksinimler
- Pro veya Serverless SQL deposu veya Databricks Runtime 19.3 veya üzeri çalıştıran bir küme
- Çalışma alanınızı Tahmin Edici Yapay Zeka Fonksiyonları önizlemesine kaydedin. Bkz. Azure Databricks önizlemelerini yönetme.
Sözdizimi
ai_predict_class(
input => TABLE(input),
target_col => target_col,
feature_cols => feature_cols
[, seed => seed]
)
Arguments
Tüm skaler argümanları isimle ilet. İsim veya pozisyonla geçebilirsiniz input .
-
inputeğitim satırlarını ve puanlanacak sıraları içeren tablo değerli girdidir. Hedef sütununNULLolmadığı satırlar modeli eğitiyor. Hedef sütununNULLbulunduğu satırlar puanlanır. -
target_colhedef sütuna ad veren bir sabittirSTRING. Hedef, üst seviyede sayısal, Boolean veya dizi sütunu olmalı ve içindefeature_colsgörünmemelidir. -
feature_colsözellik sütunlarını adlandıran boş olmayan bir sabittirARRAY<STRING>. Her özellik üst seviye sayısal, Boolean veya dizi sütunu olmalıdır. -
seed(isteğe bağlı), model eğitimi sırasında kullanılan pseudorandom işlemleri başlatan integral bir değerdir. Varsayılan değer:0.
İadeler
Fonksiyon, hedef sütunun olduğu NULLgiriş satırlarını içeren bir tablo döndürür. Çıktı, tüm giriş sütunlarını korur ve aşağıdaki sütunları ekler:
-
<target_col>_prediction: Tahmin edilen sınıf, hedef sütunla aynı veri tipine sahip. -
<target_col>_confidence: ADOUBLEarasında0ve1tahmin edilen sınıf için model olasılığını içerir.
Eğer giriş satırlarının hedefi NULL yoksa, fonksiyon boş bir tablo döndürür.
Example
Aşağıdaki örnek, bilinen churn sonuçlarına sahip müşterileri eğitiyor ve eksik sonuçları olan müşterilerin chrup olup olmayacağını tahmin ediyor:
WITH customers AS (
SELECT * FROM VALUES
(1, 3, 'monthly', true),
(2, 24, 'annual', false),
(3, 5, 'monthly', true),
(4, 30, 'annual', false),
(5, 8, 'monthly', true),
(6, 36, 'annual', false),
(7, 6, 'monthly', NULL),
(8, 28, 'annual', NULL)
AS customers(customer_id, tenure_months, plan, churned)
)
SELECT customer_id, churned_prediction, churned_confidence
FROM ai_predict_class(
input => TABLE(customers),
target_col => 'churned',
feature_cols => ARRAY('tenure_months', 'plan'),
seed => 42
)
ORDER BY customer_id;
Limitations
- Her çağrı bir hedef sütununu destekler ve yeni bir model eğitir. Fonksiyon, modeli yeniden kullanmak üzere süreksiz bırakmaz.
- Hedef ve özellik sütunları en üst seviye sütunlar olmalıdır. İçiçe alınmış alanlar desteklenmez.
- Eğitim satırlarında en az iki belirgin ve hedef olmayan
NULLdeğer bulunmalıdır. - Girdi, önceden veya adlandırılmış
<target_col>_prediction<target_col>_confidencesütunlar içermemelidir.
Hata koşulları
Geçersiz sütunlar, türler veya argümanlar için AI_PREDICT_INVALID_PARAMETER hata koşuna bakınız. Yetersiz eğitim verileri için bkz. AI_PREDICT_INSUFFICIENT_TRAINING_DATA hata durumu.
İlgili işlevler
Sayısal bir değeri tahmin etmek için fonksiyon kullanınai_predict_value. Metni tablo satırlarında eğitim almadan sağladığınız etiketlere göre sınıflandırmak için fonksiyon kullanınai_classify. Diğer AI Fonksiyonları için bkz. Yapılandırılmamış verileri AI Fonksiyonları kullanarak dönüştür.