Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Vonatkozik:
Databricks SQL
igen Databricks Runtime 19.3 és annál magasabb
Important
Ez a funkció bétaverzióban érhető el. A munkaterület rendszergazdái az Előnézetek lapon szabályozhatják a funkcióhoz való hozzáférést. Lásd: Az Azure Databricks előzetes verziójának kezelése.
ai_predict_class()betanítja a osztályozási modellt olyan sorokból, ahol a céloszlop nem NULL van, és előrejelzi az osztályt azokra a sorokra, ahol az .NULL A függvény csak a pontszámot adta vissza, és előrejelzési és bizalmi oszlopokat csatol a bemeneti oszlopokhoz.
Követelmények
- Egy Pro vagy szerver nélküli SQL raktár, vagy egy klaszter, amely Databricks Runtime 19.3 vagy annál magasabb verziót futtat
- Regisztrálja a munkaterületét a Predictive AI Functions előzetesbe. Lásd: Az Azure Databricks előzetes verziójának kezelése.
Syntax
ai_predict_class(
input => TABLE(input),
target_col => target_col,
feature_cols => feature_cols
[, seed => seed]
)
Arguments
Adja át az összes skaláris érvet név szerint. Név vagy pozíció alapján is eljutsz input .
-
inputaz a táblázatértékű bemenet, amely tartalmazza a tanító sorokat és a pontozandó sorokat. Azok a sorok, ahol a céloszlop van, nemNULLtanítják a modellt. Azokat a sorokat, ahol a céloszlop találhatóNULL, pontozva vannak. -
target_colegy állandóSTRING, amely a céloszlopot nevezi meg. A célpontnak egy felső szintű numerikus, boole-i vagy string oszlopnak kell lennie, és nem jelenthet meg benne.feature_cols -
feature_colsegy nem üres állandóARRAY<STRING>, amely a jellemzőoszlopokat nevezi meg. Minden jellemzőnek egy felső szintű numerikus, boole-szerű vagy stringoszlopnak kell lennie. -
seed(opcionális) egy integrálérték, amely inicializálja a modell képzése során használt pszeudovéletlenszerű műveleteket. Az alapértelmezett érték a0.
Returns
A függvény egy táblázatot ad vissza, amely tartalmazza a bemeneti sorokat, ahol a céloszlop .NULL A kimenet megtartja az összes bemeneti oszlopot, és a következő oszlopokat csatolja:
-
<target_col>_prediction: Az előrejelzésű osztály, ugyanazzal az adattípussal, mint a céloszlop. -
<target_col>_confidence: ADOUBLEközötte0és1, amely tartalmazza a modell valószínűségét a megjósolt osztályra.
Ha nincs bemeneti sor, a NULL függvény üres táblát ad vissza.
Example
A következő példa az ismert churn kimenetelű ügyfeleket tanítja, és előrejelzi, hogy azok az ügyfelek, akiknek hiányzó eredményei vannak-e:
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
- Minden meghívás egy céloszlopot támogat, és egy új modellt képez. A függvény nem tartja fenn a modellt újrahasználatra.
- A cél- és jellemzőoszlopoknak felső szintű oszlopoknak kell lenniük. A beágyazott mezők nem támogatottak.
- A képzési soroknak legalább két különálló, nem
NULLcélértéket kell tartalmazniuk. - A bemenet nem tartalmazhat már oszlopokat vagy -t .
<target_col>_prediction<target_col>_confidence
Hibafeltételek
Érvénytelen oszlopok, típusok vagy argumentumok esetén lásd AI_PREDICT_INVALID_PARAMETER hibafeltételt. A nem megfelelő betanítási adatok esetén lásd: AI_PREDICT_INSUFFICIENT_TRAINING_DATA hibafeltétel.
Kapcsolódó függvények
Egy numerikus érték előrejelzéséhez használjuk ai_predict_value a függvényt. Ha a szöveget címkék alapján osztályozod, amelyeket táblázatos sorokra való betanítás nélkül adsz, használjai_classify function funkciót. Más MI funkciókért lásd: Strukturálatlan adatok átalakítása AI függvények segítségével.