- Catégories :
Fonctions de chaîne et fonctions binaires (Fonctions AI)
AI_COUNT_TOKENS¶
Note
AI_COUNT_TOKENS est la version actualisée de COUNT_TOKENS (SNOWFLAKE.CORTEX). Pour obtenir les dernières fonctionnalités, utilisez AI_COUNT_TOKENS.
Renvoie une estimation du nombre de jetons dans une invite pour le grand modèle de langage spécifié ou la fonction spécifique à la tâche spécifiée. Pour les fonctions qui peuvent prendre des entrées supplémentaires qui affectent le nombre de jetons, telles que le nom du modèle ou les catégories/libellés, ces entrées peuvent également être spécifiées.
Syntaxe¶
La syntaxe peut varier selon la fonction utilisée. En général, vous transmettez le nom de la fonction, le nom du modèle le cas échéant, le texte d’entrée et toute option supplémentaire qui affecte le nombre de jetons.
AI_COUNT_TOKENS utilise des variantes syntaxiques spécifiques pour certaines fonctions. Par exemple :
Voir Exemples pour les modèles d’utilisation spécifiques à la fonction.
Arguments¶
Obligatoire :
nom_fonctionChaîne contenant le nom de la fonction sur laquelle vous souhaitez baser le nombre de jetons, par exemple
'ai_complete'ou'ai_sentiment'. Le nom de la fonction doit commencer par « ai_ » et utiliser uniquement des lettres minuscules.Une liste complète des fonctions prises en charge est disponible dans la table Disponibilité régionale.
input_textouinput_text_1input_text_2Saisisser du texte pour compter les jetons.
Facultatif :
model_nameChaîne contenant le nom du modèle sur lequel vous souhaitez baser le contenu du jeton. Requis si la fonction spécifiée par
function_namevous oblige à choisir le modèle à utiliser, tel que AI_COMPLETE ou AI_EMBED.Une liste de modèles LLM sont disponibles dans la table Disponibilité régionale. Cependant, tous les modèles ne sont actuellement pas pris en charge. Snowflake a l’intention d’ajouter la prise en charge de modèles supplémentaires au fil du temps.
Pour AI_COMPLETE, les modèles suivants ne sont pas pris en charge :
claude-4-opus
claude-4-sonnet
claude-3-7-sonnet
claude-3-5-sonnet
openai-gpt-4.1
openai-o4-mini
categoriesUn tableau de valeurs VARIANT qui spécifient une ou plusieurs catégories ou étiquettes à utiliser, pour les fonctions qui nécessitent ces données. Les catégories sont incluses dans le nombre de jetons d’entrée.
optionsUne VARIANT qui spécifie des options supplémentaires qui affectent la manière dont la fonction traite l’entrée. Pour les fonctions qui prennent deux entrées de texte, comme AI_SIMILARITY, les options sont utilisées pour spécifier le modèle.
Renvoie¶
Une valeur INTEGER qui est le nombre de jetons de texte d’entrée calculé à l’aide des valeurs de paramètre données.
Notes sur l’utilisation¶
Bien que les noms de fonctions soient généralement écrits en majuscules, utilisez uniquement des minuscules dans les noms de fonctions et de modèles.
COUNT_TOKENS ne fonctionne pas avec les fonctions LLM dans l’espace de noms SNOWFLAKE.CORTEX ou avec des modèles mis au point. Vous devez spécifier un nom de fonction qui commence par « ai_ ».
COUNT_TOKENS accepte uniquement les entrées de texte, pas les entrées d’image, d’enregistrement ou de vidéo.
COUNT_TOKENS n’entraîne que des coûts de calcul et ne facture pas en fonction du nombre de jetons.
COUNT_TOKENS est disponible dans toutes les régions, même pour les modèles non disponibles dans une région donnée.
Exemples¶
Exemple AI_COMPLETE¶
L’instruction SQL suivante compte le nombre de jetons dans une invite pour AI_COMPLETE et le modèle llama3.3-70b :
Réponse :
Exemple AI_EMBED¶
L’instruction SQL suivante compte le nombre de jetons dans le texte incorporé à l’aide de la fonction AI_EMBED et du modèle nv-embed-qa-4' :
Réponse :
Exemples AI_CLASSIFY¶
Cet exemple calcule le nombre total de jetons d’entrée requis pour la classification de texte avec l’entrée et les étiquettes données :
Réponse :
L’exemple suivant ajoute des descriptions par étiquette et une description globale des tâches à l’exemple précédent :
Réponse :
L’exemple suivant s’appuie sur les deux exemples précédents en ajoutant des exemples d’étiquettes :
Réponse :
Exemples AI_SENTIMENT¶
L’instruction SQL suivante compte le nombre de jetons dans le texte en cours d’analyse pour le sentiment en utilisant la fonction AI_SENTIMENT :
Réponse :
L’exemple suivant ajoute des étiquettes à l’exemple précédent :
Réponse :
Exemples AI_SIMILARITY¶
L’instruction SQL suivante compte le nombre de jetons dans un appel AI_SIMILARITY qui utilise le modèle par défaut.
Réponse :
L’instruction SQL suivante compte le nombre de jetons dans un appel AI_SIMILARITY qui utilise le modèle e5-base-v2 :
Réponse :
Exemple AI_TRANSLATE¶
L’instruction SQL suivante compte le nombre de jetons utilisés par AI_TRANSLATE lors de la traduction d’un texte de l’anglais vers l’allemand.
Réponse :
Avis juridiques¶
Reportez-vous à Snowflake AI et ML.