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 :

DROP SNOWFLAKE.ML.CLASSIFICATION

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>' ]
Copy

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

BOOLEAN

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

OBJECT

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.

model_name !mladmin

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.

model_name !mlconsumer

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 PREDICT). Voir RĂŽles et privilĂšges d’utilisation du modĂšle.

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.