CREATE SNOWFLAKE.ML.CLASSIFICATION¶
Crée un nouveau modÚle de classification ou remplace un modÚle existant dans le schéma actuel ou spécifié.
- Voir aussi :
Syntaxe¶
CREATE [ OR REPLACE ] SNOWFLAKE.ML.CLASSIFICATION [ IF NOT EXISTS ] <model_name> (
INPUT_DATA => <input_data>,
TARGET_COLNAME => '<target_colname>',
[CONFIG_OBJECT => <config_object>],
)
[ [ WITH ] TAG ( <tag_name> = '<tag_value>' [ , <tag_name> = '<tag_value>' , ... ] ) ]
[ COMMENT = '<string_literal>' ]
ParamÚtres¶
Requis
input_data
Une rĂ©fĂ©rence aux donnĂ©es dâentraĂźnement. Lâutilisation dâune rĂ©fĂ©rence permet au processus dâentraĂźnement, qui sâexĂ©cute avec des privilĂšges limitĂ©s, dâutiliser les privilĂšges de votre rĂŽle actif pour accĂ©der aux donnĂ©es. Vous pouvez utiliser une rĂ©fĂ©rence Ă une table ou Ă une vue si vos donnĂ©es sont dĂ©jĂ sous cette forme, ou vous pouvez utiliser une rĂ©fĂ©rence de requĂȘte pour fournir la requĂȘte Ă exĂ©cuter pour obtenir les donnĂ©es.
INPUT_DATA doit contenir lâensemble des donnĂ©es dâentraĂźnement qui seront utilisĂ©es par le modĂšle de classification. Toutes les colonnes qui ne sont pas nommĂ©es dans les arguments TARGET_COLNAME sont considĂ©rĂ©es comme des variables dâentraĂźnement (fonctionnalitĂ©s). Lâordre des colonnes dans les donnĂ©es dâentrĂ©e nâa pas dâimportance.
Les colonnes de fonctionnalitĂ©s doivent ĂȘtre STRING, NUMERIC ou BOOLEAN. Les colonnes STRING et BOOLEAN sont traitĂ©es comme des fonctionnalitĂ©s catĂ©gorielles, tandis que les colonnes NUMERIC sont considĂ©rĂ©es comme des fonctionnalitĂ©s continues. Pour traiter une colonne numĂ©rique comme une colonne catĂ©gorielle, il faut lui attribuer la valeur STRING.
target_colname
Nom de la colonne contenant lâĂ©tiquette (valeur cible) pour chaque ligne des donnĂ©es dâentraĂźnement. La colonne cible peut ĂȘtre BOOLEAN, NUMERIC ou STRING.
Facultatif
config_object
Un OBJECT dont les paires clĂ©-valeur spĂ©cifient des options dâentraĂźnement supplĂ©mentaires.
Clé
Type
Par défaut
Description
evaluate
TRUE
Si des mesures dâĂ©valuation doivent ĂȘtre gĂ©nĂ©rĂ©es. Si TRUE, un modĂšle supplĂ©mentaire est entraĂźnĂ© pour lâĂ©valuation en utilisant les paramĂštres de
evaluation_config
.on_error
STRING
âABORTâ
ChaĂźne constante qui spĂ©cifie la mĂ©thode de traitement des erreurs pour la tĂąche dâentraĂźnement des modĂšles. Valeurs prises en charge :
'ABORT'
: abandonner lâensemble de lâopĂ©ration dâentraĂźnement si une ligne donne lieu Ă une erreur.'SKIP'
: ignorer les lignes qui entraĂźnent une erreur. Lâerreur est affichĂ©e Ă la place des rĂ©sultats.
evaluation_config
NULL
Un objet de configuration facultatif pour spĂ©cifier comment les mesures dâĂ©valuation hors Ă©chantillon doivent ĂȘtre gĂ©nĂ©rĂ©es. Actuellement, il nâexiste quâune seule option de ce type.
test_fraction
(FLOAT) : la fraction de lâensemble de donnĂ©es qui doit ĂȘtre utilisĂ©e comme donnĂ©es de test (dâĂ©valuation).
Si la configuration de lâĂ©valuation nâest pas spĂ©cifiĂ©e, le comportement par dĂ©faut est dâessayer dâinclure un minimum de 500 instances de la classe minoritaire dans lâensemble dâĂ©valuation et de limiter la fraction totale de test Ă 20 % de lâensemble de donnĂ©es. Cette approche permet de maintenir un Ă©quilibre dans lâĂ©valuation des modĂšles et lâentraĂźnement, en particulier pour les classes minoritaires.
Exigences en matiĂšre de contrĂŽle dâaccĂšs¶
Un rÎle utilisé pour exécuter cette opération doit au minimum disposer des privilÚges suivants :
PrivilĂšge / RĂŽle |
Objet |
Remarques |
---|---|---|
CREATE SNOWFLAKE.ML.CLASSIFICATION |
Schéma |
Le rÎle utilisé pour créer un budget doit se voir accorder ce privilÚge sur le schéma dans lequel le budget est créé. |
OWNERSHIP |
Schéma |
Un rĂŽle doit se voir accorder le privilĂšge OWNERSHIP ou en hĂ©riter sur lâobjet pour crĂ©er un objet temporaire portant le mĂȘme nom que lâobjet qui existe dĂ©jĂ dans le schĂ©ma. |
|
Instance SNOWFLAKE.ML.CLASSIFICATION |
Ce rĂŽle, limitĂ© au modĂšle lui-mĂȘme, est initialement accordĂ© au propriĂ©taire, qui peut lâaccorder Ă dâautres personnes pour leur permettre dâappeler toutes les mĂ©thodes du modĂšle. Voir RĂŽles et privilĂšges dâutilisation du modĂšle. |
|
Instance SNOWFLAKE.ML.CLASSIFICATION |
Ce rĂŽle, limitĂ© au modĂšle lui-mĂȘme, est initialement accordĂ© au propriĂ©taire, qui peut lâaccorder Ă dâautres personnes pour leur permettre dâappeler les mĂ©thodes de prĂ©diction du modĂšle (telles que |
Le privilĂšge USAGE relatif Ă la base de donnĂ©es et au schĂ©ma parents est exigĂ© pour effectuer des opĂ©rations sur tout objet dâun schĂ©ma.
Pour obtenir des instructions sur la crĂ©ation dâun rĂŽle personnalisĂ© avec un ensemble spĂ©cifique de privilĂšges, voir CrĂ©ation de rĂŽles personnalisĂ©s.
Pour des informations gĂ©nĂ©rales sur les rĂŽles et les privilĂšges accordĂ©s pour effectuer des actions SQL sur des objets sĂ©curisables, voir Aperçu du contrĂŽle dâaccĂšs.
Exemple¶
Voir des exemples.