Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Le Machine Learning (ML) avec Amazon Athena vous permet d'utiliser Athena pour écrire des instructions SQL qui exécutent l'inférence du Machine Learning (ML) à l'aide d'Amazon AI. SageMaker Cette fonctionnalité simplifie l'accès aux modèles ML pour l'analyse des données, éliminant ainsi la nécessité d'utiliser des méthodes de programmation complexes pour exécuter l'inférence.
Pour utiliser ML avec Athena, vous définissez une fonction ML avec Athena avec la clause USING EXTERNAL
FUNCTION
. La fonction pointe vers le point de terminaison du modèle d' SageMaker IA que vous souhaitez utiliser et spécifie les noms des variables et les types de données à transmettre au modèle. Les clauses suivantes de la requête font référence à la fonction de transmission des valeurs au modèle. Le modèle exécute l'inférence en fonction des valeurs que la requête transmet, puis renvoie les résultats de l'inférence. Pour plus d'informations sur l' SageMaker IA et le fonctionnement des terminaux d' SageMaker IA, consultez le manuel Amazon SageMaker AI Developer Guide.
Pour un exemple d'utilisation du machine learning avec Athena et de l'inférence basée sur l' SageMaker intelligence artificielle pour détecter une valeur anormale dans un ensemble de résultats, consultez l'article du blog AWS Big Data sur la détection de valeurs anormales en invoquant la fonction d'inférence d'apprentissage automatique Amazon Athena
Considérations et restrictions
-
Régions disponibles — La fonctionnalité Athena ML est disponible dans les régions où la version 2 ou ultérieure du moteur Régions AWS Athena est prise en charge.
-
SageMaker Le point de terminaison du modèle AI doit accepter et renvoyer
text/csv
— Pour plus d'informations sur les formats de données, consultez la section Formats de données courants pour l'inférence dans le manuel Amazon SageMaker AI Developer Guide. -
Athena n'envoie pas d'en-têtes CSV — Si votre point de terminaison SageMaker AI l'est
text/csv
, votre gestionnaire de saisie ne doit pas supposer que la première ligne de l'entrée est un en-tête CSV. Comme Athena n'envoie pas d'en-têtes CSV, la sortie renvoyée à Athena contiendra une ligne de moins que ce qu'Athena attend et générera une erreur. -
SageMaker Dimensionnement du point de terminaison de l'IA : assurez-vous que le point de terminaison du modèle d' SageMaker IA référencé est suffisamment dimensionné pour les appels d'Athena au point de terminaison. Pour plus d'informations, consultez la section Mise à l'échelle SageMaker automatique des modèles d' SageMaker IA dans le manuel Amazon AI Developer Guide et CreateEndpointConfigdans le manuel Amazon SageMaker AI API Reference.
-
Autorisations IAM — Pour exécuter une requête qui spécifie un ML avec la fonction Athena, le principal IAM qui exécute la requête doit être autorisé à effectuer l'action pour le point de terminaison
sagemaker:InvokeEndpoint
du modèle d'IA SageMaker référencé. Pour de plus amples informations, veuillez consulter Autoriser l'accès au ML avec Athena. -
Les fonctions ML avec Athena ne peuvent pas être utilisées directement dans les clauses
GROUP BY