Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Platí na:
, Databricks SQL
, Databricks Runtime 19.3 a výše
Important
Tato funkce je v beta verzi. Pro jeho použití musí správce pracovního prostoru zapnout Prediktivní AI funkce na stránce Náhledy . Viz Manage Azure Databricks preview.
ai_predict_class() trénuje klasifikační model z řádků, kde cílový sloupec není NULL , a předpovídá třídu pro řádky, kde je NULL. Funkce vrací pouze řádky, které hodnotí, a přidává sloupce predikce a spolehlivosti ke vstupním sloupcům.
Požadavky
- Pro nebo Serverless SQL sklad, nebo cluster s Databricks Runtime 19.3 nebo novějším
- Zapište si svůj pracovní prostor do náhledu Prediktivních AI funkcí . Viz Manage Azure Databricks preview.
Syntax
ai_predict_class(
input => TABLE(input),
target_col => target_col,
feature_cols => feature_cols
[, seed => seed]
)
Arguments
Všechny skalární argumenty předávajte podle jména. Můžete přejít input podle jména nebo pozice.
-
inputje vstup s hodnotou tabulky, který obsahuje trénovací řádky a řádky pro skórování. Řádky, kde cílový sloupec neníNULL, trénují model. Řádky, kde je cílový sloupecNULL, se bodují. -
target_colje konstantaSTRING, která pojmenovává cílový sloupec. Cílem musí být nejvyšší číselný sloupec, Booleovský nebo řetězcový sloupec a nesmí se objevovat v .feature_cols -
feature_colsje neprázdná konstantaARRAY<STRING>, která pojmenovává sloupce příznaků. Každý rys musí být sloupec nejvyšší úrovně čísel, Booleovské nebo řetězcové části. -
seed(volitelné) je integrální hodnota, která inicializuje pseudonáhodné operace používané při trénování modelu. Výchozí hodnota je0.
Returns
Funkce vrací tabulku obsahující vstupní řádky, kde cílový sloupec je NULL. Výstup zachovává všechny vstupní sloupce a přidává následující sloupce:
-
<target_col>_prediction: Předpovězená třída, se stejným datovým typem jako cílový sloupec. -
<target_col>_confidence: MeziDOUBLE0a1, která obsahuje pravděpodobnost modelu pro předpovězenou třídu.
Pokud žádný vstupní řádek nemá NULL cíl, funkce vrátí prázdnou tabulku.
Example
Následující příklad trénuje na zákazníky s známými výsledky odchodu a předpovídá, zda zákazníci s chybějícími výsledky budou chovat zákazníky:
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;
Omezení
- Každé vyvolání podporuje jeden cílový sloupec a trénuje nový model. Funkce model neuchovává pro opětovné použití.
- Cílové a feature sloupce musí být sloupce nejvyšší úrovně. Vnořená pole nejsou podpořena.
- Trénovací řádky musí obsahovat alespoň dvě odlišné, necílové
NULLhodnoty. - Vstup nesmí již obsahovat sloupce pojmenované
<target_col>_predictionnebo<target_col>_confidence.
Stavy chyb
Pro neplatné sloupce, typy nebo argumenty viz AI_PREDICT_INVALID_PARAMETER chybová podmínka. Pro nedostatečná tréninková data viz AI_PREDICT_INSUFFICIENT_TRAINING_DATA chybová podmínka.
Související funkce
Pro predikci číselné hodnoty použijte ai_predict_value funkci. Pro klasifikaci textu podle štítků, které zadáváte bez tréninku tabulárních řádků, použijte ai_classify funkci. Pro další AI funkce viz Transformace nestrukturovaných dat pomocí AI funkcí.