Création d'une solution - Amazon Personalize

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.

Création d'une solution

Vous pouvez créer une solution personnalisée avec la console Amazon Personalize, AWS Command Line Interface (AWS CLI), ou AWS SDKs. Vous trouverez ci-dessous des étapes détaillées pour créer une solution avec la console Amazon Personalize et des exemples de code qui montrent comment créer une solution avec uniquement les champs obligatoires.

Création d'une solution (console)

Important

Par défaut, toutes les nouvelles solutions utilisent l'entraînement automatique. Avec la formation automatique, vous encourez des frais de formation pendant que votre solution est active. Pour éviter des coûts inutiles, lorsque vous avez terminé, vous pouvez mettre à jour la solution pour désactiver l'entraînement automatique. Pour plus d'informations sur les coûts de formation, consultez la tarification d'Amazon Personalize.

Pour créer une solution dans la console, choisissez votre groupe de jeux de données, puis spécifiez un nom de solution, une recette et une configuration d'entraînement facultative.

Pour configurer une solution (console)
  1. Ouvrez la console Amazon Personalize https://console.aws.amazon.com/personalize/chez vous et connectez-vous à votre compte.

  2. Sur la page Groupes de jeux de données, choisissez votre groupe de jeux de données.

  3. Sur la page Vue d'ensemble, pour l'étape 3, effectuez l'une des opérations suivantes :

    • Si vous avez créé un groupe de jeux de données de domaine, choisissez Utiliser des ressources personnalisées, puis sélectionnez Créer des solutions.

    • Si vous avez créé un groupe de jeux de données personnalisé, choisissez Create solutions.

  4. Pour Solution name (Nom de la solution), spécifiez un nom pour votre solution.

  5. Dans Type de solution, choisissez le type de solution que vous souhaitez créer. Le type que vous choisissez détermine les recettes disponibles.

    • Choisissez Recommandation d'articles pour obtenir des recommandations d'articles pour vos utilisateurs. Par exemple, des recommandations de films personnalisées.

    • Choisissez Recommandation d'action pour obtenir des recommandations d'action pour vos utilisateurs. Par exemple, générez la meilleure action suivante pour un utilisateur, telle que télécharger votre application.

    • Choisissez la segmentation des utilisateurs pour obtenir des segments d'utilisateurs (groupes d'utilisateurs) basés sur les données de vos articles.

  6. Pour Recette, choisissez une recette (voirChoisir une recette).

  7. Pour les balises, ajoutez éventuellement des balises. Pour plus d'informations sur le balisage des ressources Amazon Personalize, consultezMarquer les ressources Amazon Personalize.

  8. Choisissez Suivant.

  9. Sur la page de configuration de la formation, personnalisez la solution pour répondre aux besoins de votre entreprise.

    • Dans Entraînement automatique, indiquez si la solution utilise l'entraînement automatique. Si vous utilisez l'entraînement automatique, vous pouvez modifier leAutomatic training frequency. La fréquence d'entraînement par défaut est tous les 7 jours.

      Nous vous recommandons d'utiliser l'entraînement automatique. Cela vous permet de maintenir plus facilement la pertinence des recommandations. La fréquence de vos formations dépend des besoins de votre entreprise, de la recette que vous utilisez et de la fréquence à laquelle vous importez des données. Pour de plus amples informations, veuillez consulter Configuration de l'entraînement automatique. Pour plus d'informations sur le maintien de la pertinence, voirMaintien de la pertinence des recommandations.

    • Dans Configuration des hyperparamètres, configurez les options des hyperparamètres en fonction de votre recette et des besoins de votre entreprise. Différentes recettes utilisent différents hyperparamètres. Pour les hyperparamètres mis à votre disposition, consultez les recettes individuelles dansChoisir une recette.

    • Dans Columns for training, si votre recette génère des recommandations d'articles ou des segments d'utilisateurs, choisissez éventuellement les colonnes prises en compte par Amazon Personalize lors de la création de versions de solution. Pour de plus amples informations, veuillez consulter Configuration des colonnes utilisées lors de l'entraînement.

    • Dans Configuration supplémentaire, si votre ensemble de données d'interactions avec les articles comporte les colonnes EVENT EVENT _ TYPE TYPE ou les deux VALUE colonnes EVENT _, utilisez éventuellement les champs Type d'événement et Seuil de valeur d'événement pour choisir les données d'interactions entre articles utilisées par Amazon Personalize lors de l'entraînement du modèle. Pour de plus amples informations, veuillez consulter Choix des données d'interaction entre les objets utilisées pour l'entraînement.

    • Si vous utilisez la Recette de classement personnalisé recette Recette de personnalisation par l'utilisateur ou, vous pouvez éventuellement spécifier un objectif et choisir une sensibilité d'objectif afin d'optimiser votre solution pour un objectif en plus de la pertinence. La sensibilité objective configure la manière dont Amazon Personalize équilibre les recommandations d'articles en fonction de votre objectif par rapport à la pertinence grâce aux données d'interactions. Pour de plus amples informations, veuillez consulter Optimisation d'une solution pour un objectif supplémentaire.

  10. Choisissez Next et passez en revue les détails de la solution. Vous ne pouvez pas modifier la configuration de votre solution après l'avoir créée.

  11. Choisissez Create solution (Créer unes solution). Une fois que vous avez créé une solution, Amazon Personalize commence à créer votre première version de solution en moins d'une heure. Lorsque la formation commence, vous pouvez la suivre dans la section Versions de la solution sur la page de détails de votre solution. Les versions de solution créées automatiquement ont un type de formation deAUTOMATIC.

    Lorsque la version de la solution est ACTIVE disponible, vous êtes prêt à l'utiliser pour obtenir des recommandations. La façon dont vous utilisez une version de solution active dépend de la manière dont vous obtenez les recommandations :

Création d'une solution (AWS CLI)

Important

Par défaut, toutes les nouvelles solutions utilisent l'entraînement automatique. Avec la formation automatique, vous encourez des frais de formation pendant que votre solution est active. Pour éviter des coûts inutiles, lorsque vous avez terminé, vous pouvez mettre à jour la solution pour désactiver l'entraînement automatique. Pour plus d'informations sur les coûts de formation, consultez la tarification d'Amazon Personalize.

Pour créer une solution à l'aide du AWS CLI, utilisez la create-solution commande. Cette commande utilise l'CreateSolutionAPIopération. Le code suivant explique comment créer une solution utilisant l'entraînement automatique. Il crée automatiquement une nouvelle version de la solution tous les cinq jours.

Pour utiliser le code, mettez-le à jour pour donner un nom à la solution, spécifiez le nom de ressource Amazon (ARN) de votre groupe de données, modifiez éventuellement la fréquence ARN d'entraînement et spécifiez la recette à utiliser. Pour plus d'informations sur les recettes, consultez Choisir une recette.

aws personalize create-solution \ --name solution name \ --dataset-group-arn dataset group ARN \ --recipe-arn recipe ARN \ --perform-auto-training \ --solution-config "{\"autoTrainingConfig\": {\"schedulingExpression\": \"rate(5 days)\"}}"

Après avoir créé la solution, enregistrez-la ARN pour une utilisation future. Avec l'entraînement automatique, la création des versions de la solution commence une fois que la solution est làACTIVE. Si vous créez manuellement une version de solution dans l'heure qui suit, la solution ignore le premier entraînement automatique. Après le début de la formation, vous pouvez obtenir le nom de ressource Amazon (ARN) de la version de la solution avec l'ListSolutionVersionsAPIopération. Pour connaître son statut, utilisez l'DescribeSolutionVersionAPIopération.

Lorsque la version de la solution est ACTIVE disponible, vous êtes prêt à l'utiliser pour obtenir des recommandations. La façon dont vous utilisez une version de solution active dépend de la manière dont vous obtenez les recommandations :

Création d'une solution (AWS SDKs)

Important

Par défaut, toutes les nouvelles solutions utilisent l'entraînement automatique. Avec la formation automatique, vous encourez des frais de formation pendant que votre solution est active. Pour éviter des coûts inutiles, lorsque vous avez terminé, vous pouvez mettre à jour la solution pour désactiver l'entraînement automatique. Pour plus d'informations sur les coûts de formation, consultez la tarification d'Amazon Personalize.

Pour créer une solution avec AWS SDKs, utilisez l'CreateSolutionAPIopération. Le code suivant explique comment créer une solution utilisant l'entraînement automatique. Il crée automatiquement une nouvelle version de la solution tous les cinq jours.

Pour utiliser le code, mettez-le à jour pour donner un nom à la solution, spécifiez le nom de ressource Amazon (ARN) de votre groupe de données, modifiez éventuellement la fréquence ARN d'entraînement et spécifiez la recette que vous souhaitez utiliser. Pour plus d'informations sur les recettes, consultez Choisir une recette.

SDK for Python (Boto3)
import boto3 personalize = boto3.client('personalize') create_solution_response = personalize.create_solution( name = 'solution name', recipeArn = 'recipe ARN', datasetGroupArn = 'dataset group ARN', performAutoTraining = True, solutionConfig = { "autoTrainingConfig": { "schedulingExpression": "rate(5 days)" } } ) solution_arn = create_solution_response['solutionArn'] print('solution_arn: ', solution_arn)
SDK for JavaScript v3
import { CreateSolutionCommand, PersonalizeClient, } from "@aws-sdk/client-personalize"; // create client const personalizeClient = new PersonalizeClient({ region: "REGION" }); // set the solution parameters export const solutionParam = { datasetGroupArn: "DATASET_GROUP_ARN" /* required */, recipeArn: "RECIPE_ARN" /* required */, name: "SOLUTION_NAME" /* required */, performAutoTraining: true /* optional, default is true */, solutionConfig: { autoTrainingConfig: { schedulingExpression: "rate(5 days)" /* optional, default is every 7 days */, }, }, }; export const run = async () => { try { const response = await personalizeClient.send( new CreateSolutionCommand(solutionParam) ); console.log("Success", response); return response; // For unit tests. } catch (err) { console.log("Error", err); } }; run();

Après avoir créé la solution, enregistrez-la ARN pour une utilisation future. Avec l'entraînement automatique, la création des versions de la solution commence une fois que la solution est làACTIVE. Si vous créez manuellement une version de solution dans l'heure qui suit, la solution ignore le premier entraînement automatique. Après le début de la formation, vous pouvez obtenir le nom de ressource Amazon (ARN) de la version de la solution avec l'ListSolutionVersionsAPIopération. Pour connaître son statut, utilisez l'DescribeSolutionVersionAPIopération.

Vous pouvez utiliser le code Python suivant pour attendre le début de l'entraînement automatique. La wait_for_training_to_start méthode renvoie la version ARN de la première solution.

import time import boto3 def wait_for_training_to_start(new_solution_arn): max_time = time.time() + 3 * 60 * 60 # 3 hours while time.time() < max_time: list_solution_versions_response = personalize.list_solution_versions( solutionArn=new_solution_arn ) solution_versions = list_solution_versions_response.get('solutionVersions', []) if solution_versions: new_solution_version_arn = solution_versions[0]['solutionVersionArn'] print(f"Solution version ARN: {new_solution_version_arn}") return new_solution_version_arn else: print(f"Training hasn't started yet. Training will start within the next hour.") time.sleep(60) personalize = boto3.client('personalize') solution_arn = "solution_arn" solution_version_arn = wait_for_training_to_start(solution_arn)

Lorsque la version de la solution est ACTIVE disponible, vous êtes prêt à l'utiliser pour obtenir des recommandations. La façon dont vous utilisez une version de solution active dépend de la manière dont vous obtenez les recommandations :