Amazon Forecast non è più disponibile per i nuovi clienti. I clienti esistenti di Amazon Forecast possono continuare a utilizzare il servizio normalmente. Scopri di più»
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à.
Importazione di set di dati
I set di dati contengono i dati utilizzati per eseguire il training di un predittore. Crei uno o più set di dati Amazon Forecast e importi i tuoi dati di formazione al loro interno. Un gruppo di set di dati è una raccolta di set di dati complementari che descrivono in dettaglio una serie di parametri che cambiano in una serie di tempo. Dopo aver creato un gruppo di set di dati, utilizzarlo per eseguire il training di un predittore.
Ogni gruppo di set di dati può avere fino a tre set di dati, uno per ogni tipo di set di dati: serie temporali target, serie temporali correlate e metadati degli articoli.
Per creare e gestire set di dati e gruppi di set di dati Forecast, puoi utilizzare la console Forecast, AWS Command Line Interface (AWS CLI) o l'SDK. AWS
Ad esempio, i set di dati Forecast, consulta il repository Amazon Forecast Sample. GitHub
Set di dati
Per creare e gestire set di dati Forecast, puoi utilizzare le API Forecast, incluse le operazioni and. CreateDataset DescribeDataset Per un elenco completo delle API Forecast, consulta. Documentazione di riferimento delle API
Durante la creazione di un set di dati occorre fornire informazioni, ad esempio le seguenti:
-
Il luogo frequency/interval in cui hai registrato i tuoi dati. Ad esempio, potrebbe essere necessario aggregare e registrare vendite di articoli al dettaglio ogni settimana. Nell'esercizio Nozioni di base, si utilizza l'elettricità media utilizzata all'ora.
-
Il formato di previsione (il dominio) e il tipo di set di dati (all'interno del dominio). Un dominio del set di dati specifica il tipo di previsione che desideri eseguire, mentre un tipo di set di dati ti aiuta a organizzare i dati di allenamento in categorie. Forecast-friendly
-
Schema del set di dati Uno schema mappa le intestazioni di colonna del set di dati. Ad esempio, durante il monitoraggio della domanda, potresti aver raccolto dati orari sulle vendite di un articolo in più store. In questo caso, lo schema definirebbe l'ordine, da sinistra a destra, in cui il timestamp, l'ubicazione e le vendite orarie appaiono nel file di dati di training. Gli schemi definiscono inoltre il tipo di dati di ogni colonna, ad esempio
stringointeger. -
Informazioni sulla geolocalizzazione e sul fuso orario. L'attributo di geolocalizzazione è definito all'interno dello schema con il tipo di attributo.
geolocationLe informazioni sul fuso orario vengono definite con l' CreateDatasetImportJoboperazione. È necessario includere sia i dati di geolocalizzazione che quelli relativi al fuso orario per abilitare l'indice meteorologico.
Ogni colonna del set di dati Previsione rappresenta una dimensione o una funzionalità di previsione. Le dimensioni di previsione descrivono gli aspetti dei dati che non cambiano nel tempo, come ad esempio store o location. Le caratteristiche di previsione includono tutti i parametri nei dati che variano nel tempo, ad esempio price o promotion. Alcune dimensioni, come timestamp o itemId, sono necessarie nei set di dati di serie temporali target e correlate.
Domini di set di dati e tipi di set di dati
Quando crei un set di dati Forecast, scegli un dominio e un tipo di set di dati. Forecast fornisce domini per una serie di casi d'uso, come la previsione della domanda al dettaglio o del traffico web. Puoi anche creare un dominio personalizzato. Per un elenco completo dei domini Forecast, consulta. Domini di set di dati e tipi di set di dati predefiniti
All'interno di ciascun dominio, gli utenti di Forecast possono specificare i seguenti tipi di set di dati:
-
Set di dati delle serie temporali di destinazione (obbligatorio): utilizza questo tipo di set di dati quando i dati di allenamento sono una serie temporale e includono il campo per il quale desideri generare una previsione. Questo campo è denominato campo di destinazione.
-
Set di dati di serie temporali correlate (opzionale): scegli questo tipo di set di dati quando i dati di allenamento sono una serie temporale, ma non includono il campo target. Ad esempio, se stai effettuando una previsione della domanda di articoli, un set di dati di serie temporali correlate può avere
pricecome campo, ma nondemand. -
Set di dati con metadati degli articoli (opzionale): scegli questo tipo di set di dati quando i dati di allenamento non sono dati di serie temporali, ma includono informazioni sui metadati sugli elementi delle serie temporali di destinazione o dei set di dati delle serie temporali correlati. Ad esempio, se stai prevedendo la domanda di articoli, un set di dati di metadati degli articoli potrebbe avere o come dimensioni.
colorbrandLa previsione considera solo i dati forniti da un tipo di set di dati di metadati degli articoli quando si utilizza l'algoritmo o DeepAr+. CNN-QR
I metadati degli elementi sono particolarmente utili negli scenari di previsione con avvio a freddo, in cui si hanno pochi dati storici diretti con cui effettuare previsioni, ma hanno dati storici su elementi con attributi di metadati simili. Quando includi i metadati degli articoli, Forecast crea previsioni a freddo basate su serie temporali simili, che possono creare una previsione più accurata.
A seconda delle informazioni nei dati di training e di ciò che desideri prevedere, puoi creare più di un set di dati.
Ad esempio, supponiamo di voler generare una previsione per la domanda di articoli al dettaglio, ad esempio scarpe e calzini. Potrebbe essere necessario creare i seguenti set di dati nel dominio RETAIL:
-
Set di dati delle serie temporali di destinazione: include i dati storici della domanda delle serie temporali per gli articoli al dettaglio (
item_id,timestampe il campo di destinazione).demandPoiché designa il campo di destinazione che desideri prevedere, devi avere almeno un set di dati di serie temporali target in un gruppo di set di dati.Puoi anche aggiungere fino a dieci altre dimensioni a un set di dati di serie temporali target. Se includi solo un set di dati di serie temporali target nel gruppo di set di dati, puoi creare previsioni solo a livello di voce o a livello di dimensioni di previsione della sola granularità. Per ulteriori informazioni, consulta CreatePredictor.
-
Set di dati relativi alle serie temporali correlate: include dati storici delle serie temporali diversi dal campo di destinazione, ad esempio o.
pricerevenuePoiché i dati relativi alle serie temporali correlate devono essere mappabili ai dati delle serie temporali target, ogni set di dati delle serie temporali correlate deve contenere gli stessi campi di identificazione. Nel dominio RETAIL, questi sarannoitem_idetimestamp.Un set di dati di serie temporali correlato potrebbe contenere dati che perfezionano le previsioni ricavate dal set di dati delle serie temporali di destinazione. Ad esempio, è possibile includere dati
pricenel set di dati di serie temporali correlate nelle date future per cui si desidera generare una previsione. In questo modo, Forecast può fare previsioni con una dimensione di contesto aggiuntiva. Per ulteriori informazioni, consulta Utilizzo di set di dati relativi alle serie temporali. -
Set di metadati degli articoli: include i metadati per gli articoli al dettaglio. Altri esempi di metadati includono
brand,category,coloregenre.
Esempio di set di dati con una dimensione di previsione
Seguendo l'esempio precedente, immagina di voler prevedere la domanda di scarpe e calzini in base alle precedenti vendite di un negozio. Nel seguente set di dati di serie temporali target, store è una dimensione di previsione delle serie temporali, mentre demand è il campo di destinazione. I calzini vengono venduti in due punti vendita (NYC e SFO) e le scarpe vengono vendute solo in ORD.
Le prime tre righe di questa tabella contengono i primi dati di vendita disponibili per gli store NYC, SFO e ORD. Le ultime tre righe contengono gli ultimi dati di vendita registrati per ogni store. La riga ... rappresenta tutti i dati di vendita degli articoli registrati tra la prima e l'ultima voce.
timestamp |
item_id |
store |
demand |
|---|---|---|---|
2019-01-01 |
socks |
NYC |
25
|
2019-01-05 |
socks |
SFO |
45 |
2019-02-01 |
shoes |
ORD |
10 |
... |
|||
2019-06-01 |
socks |
NYC |
100 |
2019-06-05 |
socks |
SFO |
5 |
2019-07-01 |
shoes |
ORD |
50 |
Schema del set di dati
Ogni set di dati richiede uno schema, una mappatura JSON fornita dall'utente dei campi nei dati di training. Qui puoi elencare le dimensioni e le caratteristiche obbligatorie e facoltative che desideri includere nel set di dati.
Se il set di dati include un attributo di geolocalizzazione, definisci l'attributo all'interno dello schema con il tipo di attributo. geolocation Per ulteriori informazioni, consulta Aggiungere informazioni sulla geolocalizzazione. Per applicare l'indice meteorologico, devi includere un attributo di geolocalizzazione nelle serie temporali di destinazione e in tutti i set di dati relativi alle serie temporali.
Alcuni domini hanno dimensioni opzionali che consigliamo di includere. Le dimensioni facoltative sono elencate nelle descrizioni di ciascun dominio più avanti in questa guida. Per un esempio, consulta Dominio RETAIL. Tutte le dimensioni opzionali utilizzano il tipo di dati string.
Uno schema è obbligatorio per ogni set di dati. Di seguito è riportato lo schema di accompagnamento per il set di dati delle serie temporali di destinazione di esempio illustrate in precedenza.
{ "attributes": [ { "AttributeName": "timestamp", "AttributeType": "timestamp" }, { "AttributeName": "item_id", "AttributeType": "string" }, { "AttributeName": "store", "AttributeType": "string" }, { "AttributeName": "demand", "AttributeType": "float" } ] }
Quando carichi i dati di allenamento nel set di dati che utilizza questo schema, Forecast presuppone che il timestamp campo sia la colonna 1, il campo sia la colonna 2, il item_id campo sia la colonna 3 e il store campo, il demand campo di destinazione, sia la colonna 4.
Per il tipo di set di dati di serie temporali correlate, tutte le caratteristiche correlate devono avere un tipo di attributo float o integer. Per il tipo di set di dati dei metadati degli articoli, tutte le caratteristiche devono avere un tipo di attributo stringa. Per ulteriori informazioni, consulta SchemaAttribute.
Nota
È richiesta una attributeType coppia attributeName e per ogni colonna del set di dati. Forecast riserva un numero di nomi che non possono essere utilizzati come nome di un attributo dello schema. Per l'elenco dei nomi riservati, consulta Nomi di campi riservati.
Gruppi di set di dati
Un gruppo di set di dati è una raccolta di un numero di set di dati correlati compreso tra uno e tre, uno per ogni tipo di set di dati. Puoi importare set di dati in un gruppo di set di dati, quindi utilizzare il gruppo di set di dati per eseguire il training di un predittore.
Forecast include le seguenti operazioni per creare gruppi di set di dati e aggiungervi set di dati:
Risoluzione dei conflitti nella frequenza di raccolta dei dati
Forecast può addestrare i predittori con dati che non sono in linea con la frequenza dei dati specificata nell'operazione. CreateDataset Ad esempio, puoi importare dati registrati a intervalli orari anche se alcuni dati non sono contrassegnati con data e ora nella parte superiore dell'ora (02:20, 02:45). Forecast utilizza la frequenza dei dati specificata per ottenere informazioni sui dati. Quindi Forecast aggrega i dati durante l'addestramento dei predittori. Per ulteriori informazioni, consulta Aggregazione dei dati per diverse frequenze di previsione.