Configurazione della formazione automatica - Amazon Personalize

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Configurazione della formazione automatica

Importante

Dopo aver creato una soluzione, non è possibile modificarne la configurazione. Per impostazione predefinita, tutte le nuove soluzioni utilizzano la formazione automatica. Con la formazione automatica, si sostengono costi di formazione mentre la soluzione è attiva. Per evitare costi inutili, assicuratevi di eliminare la soluzione quando avete finito. Per informazioni sui costi di formazione, consulta i prezzi di Amazon Personalize.

Quando crei una soluzione, puoi configurare se la soluzione utilizza la formazione automatica. È inoltre possibile configurare la frequenza di allenamento. Ad esempio, è possibile configurare la soluzione per creare una nuova versione della soluzione ogni cinque giorni.

Per impostazione predefinita, tutte le nuove soluzioni utilizzano la formazione automatica per creare una nuova versione della soluzione ogni 7 giorni. La formazione automatica si verifica solo se sono stati importati dati di interazione in blocco o in tempo reale dall'ultimo allenamento. Ciò include le interazioni tra elementi o, per le soluzioni che utilizzano la ricetta Next-Best-Action, i dati sulle interazioni tra azioni. La formazione automatica continua fino all'eliminazione della soluzione.

Si consiglia di utilizzare la formazione automatica. Semplifica la manutenzione della soluzione. Rimuove la formazione manuale necessaria affinché la soluzione apprenda dai dati più recenti. Senza formazione automatica, è necessario creare manualmente nuove versioni della soluzione per consentire alla soluzione di apprendere dai dati più recenti. Ciò può comportare raccomandazioni obsolete e un tasso di conversione inferiore. Per ulteriori informazioni sulla manutenzione dei consigli di Amazon Personalize, consulta. Mantenere la pertinenza delle raccomandazioni

Puoi configurare la formazione automatica con la console Amazon Personalize, AWS Command Line Interface (AWS CLI) o AWS gli SDK. Per istruzioni su come configurare l'allenamento automatico con la console, consulta. Creazione di una soluzione (console)

Dopo aver creato la soluzione, registrate l'ARN della soluzione per utilizzi futuri. Con l'addestramento automatico, la creazione della versione della soluzione inizia entro una volta che la soluzione è ATTIVA. Se crei manualmente una versione della soluzione entro un'ora, la soluzione salta il primo addestramento automatico. Dopo l'inizio della formazione, puoi ottenere l'Amazon Resource Name (ARN) della versione della soluzione con il funzionamento dell'API ListSolutionVersions. Per conoscerne lo stato, utilizza l'operazione DescribeSolutionVersion API.

Quando la versione della soluzione è ATTIVA, sei pronto a utilizzarla per ricevere consigli. Il modo in cui utilizzi una versione attiva della soluzione dipende da come ricevi i consigli:

  • Per consigli in tempo reale, distribuisci una versione della soluzione ACTIVE con una campagna Amazon Personalize. Utilizzi la campagna per ottenere consigli per i tuoi utenti. Per informazioni, consulta Creare una campagna.

  • Per i consigli in batch, si specifica una versione della soluzione ACTIVE quando si crea un processo di inferenza in batch o un processo di segmentazione in batch. Per informazioni, consulta Consigli in batch e segmenti di utenti (risorse personalizzate).

Linee guida e requisiti

Di seguito sono riportate le linee guida e i requisiti per la formazione automatica:

  • L'addestramento automatico si verifica solo se sono stati importati dati di interazione in blocco o in tempo reale dall'ultimo allenamento. Ciò include le interazioni tra elementi o, per le soluzioni che utilizzano la ricetta Next-Best-Action, i dati sulle interazioni tra azioni.

  • Ogni formazione considera tutti i dati del gruppo di set di dati che includi nella formazione. Per informazioni sulla configurazione delle colonne utilizzate nella formazione, consulta. Configurazione delle colonne utilizzate durante l'allenamento

  • È comunque possibile creare manualmente le versioni della soluzione.

  • La formazione automatica inizia entro un'ora dall'attivazione della soluzione. Se crei manualmente una versione della soluzione entro un'ora, la soluzione salta il primo addestramento automatico.

  • La pianificazione dell'allenamento si basa sulla data di inizio dell'allenamento. Ad esempio, se la prima versione della soluzione inizia l'allenamento alle 19:00 e si utilizza un corso di formazione settimanale, la versione successiva della soluzione inizierà l'allenamento una settimana dopo alle 19:00.

  • Per tutte le ricette, consigliamo almeno una frequenza di allenamento settimanale. È possibile specificare una frequenza di allenamento compresa tra 1 e 30 giorni. L'impostazione predefinita è ogni 7 giorni.

    • Se utilizzi User-Personalization-v2, User-Personalization o Next-Best-Action, la soluzione si aggiorna automaticamente per prendere in considerazione nuovi elementi o azioni da suggerire. Gli aggiornamenti automatici non sono la stessa cosa della formazione automatica. Un aggiornamento automatico non crea una versione completamente nuova della soluzione e il modello non impara dai dati più recenti. Per mantenere la soluzione, la frequenza di allenamento dovrebbe comunque essere almeno settimanale. Per ulteriori informazioni sugli aggiornamenti automatici, incluse linee guida e requisiti aggiuntivi, consultaAggiornamenti automatici.

    • Se utilizzi Trending-Now, Amazon Personalize identifica automaticamente i principali elementi di tendenza nei dati delle interazioni in un intervallo di tempo configurabile. Trending-Now può consigliare gli elementi aggiunti dopo l'ultimo allenamento tramite dati di interazione in blocco o in streaming. La frequenza di allenamento dovrebbe comunque essere almeno settimanale. Per ulteriori informazioni, consulta Ricetta Trending-Now.

    • Se non utilizzi una ricetta con aggiornamenti automatici o la ricetta Trending-Now, Amazon Personalize considera i nuovi articoli come suggerimenti solo dopo il corso di formazione successivo. Ad esempio, se utilizzi la ricetta Similar-Items e aggiungi nuovi articoli ogni giorno, dovresti utilizzare una frequenza di allenamento automatica giornaliera affinché questi articoli appaiano nei consigli lo stesso giorno.

Configurazione dell'allenamento automatico ()AWS CLI

Il codice seguente mostra come creare una soluzione che crei automaticamente una versione della soluzione ogni cinque giorni. Per disattivare l'allenamento automatico, imposta perform-auto-training sufalse.

Per modificare la frequenza di allenamento, è possibile modificare schedulingExpression inautoTrainingConfig. L'espressione deve essere in rate(value unit) formato. Per il valore, specificare un numero compreso tra 1 e 30. Per l'unità, specificare day odays.

Per una spiegazione completa del create-solution comando, vedereCreazione di una soluzione ()AWS CLI.

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)\"}}"

Configurazione dell'addestramento automatico (SDK)

Il codice seguente mostra come creare una soluzione con formazione automatica con gli AWS SDK. La soluzione crea automaticamente una versione della soluzione ogni cinque giorni. Per disattivare l'allenamento automatico, performAutoTraining impostare sufalse.

Per modificare la frequenza di allenamento, è possibile modificare schedulingExpression inautoTrainingConfig. L'espressione deve essere in rate(value unit) formato. Per il valore, specificare un numero compreso tra 1 e 30. Per l'unità, specificare day odays.

Per una spiegazione completa del funzionamento dell' CreateSolution API, vedereCreazione di una soluzione (AWS SDK).

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();