

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à.

# Algoritmi e pacchetti nel Marketplace AWS
<a name="sagemaker-marketplace"></a>

Amazon SageMaker AI si integra con Marketplace AWS e consente agli sviluppatori di addebitare ad altri utenti di SageMaker intelligenza artificiale l'uso dei loro algoritmi e pacchetti di modelli. Marketplace AWS è un catalogo digitale curato che consente ai clienti di trovare, acquistare, distribuire e gestire facilmente software e servizi di terze parti di cui i clienti hanno bisogno per creare soluzioni e gestire le proprie attività. Marketplace AWS include migliaia di elenchi di software in categorie popolari, come sicurezza, networking, archiviazione, apprendimento automatico, business intelligence, database e. DevOps Questo servizio semplifica la gestione e l’approvvigionamento delle licenze software con opzioni di prezzo flessibili e diversi metodi di implementazione. 

Per informazioni, consulta la [documentazione Marketplace AWS](https://docs.aws.amazon.com/marketplace/index.html#lang/en_us).

## Argomenti
<a name="sagemaker-marketplace-topics"></a>
+ [SageMaker Algoritmi AI](#sagemaker-mkt-algorithm)
+ [SageMaker Pacchetti di modelli AI](#sagemaker-mkt-model-package)
+ [Elenchi dei tuoi algoritmi e modelli con Marketplace AWS](sagemaker-marketplace-sell.md)
+ [Trova e iscriviti agli algoritmi e ai pacchetti di modelli su Marketplace AWS](sagemaker-mkt-find-subscribe.md)
+ [Utilizzo di risorse di algoritmo e pacchetto di modelli](sagemaker-mkt-buy.md)

## SageMaker Algoritmi AI
<a name="sagemaker-mkt-algorithm"></a>

Un algoritmo consente di eseguire l'apprendimento end-to-end automatico. Contiene due componenti logici: addestramento e inferenza. Gli acquirenti possono utilizzare il componente di formazione per creare lavori di formazione nell'ambito dell' SageMaker intelligenza artificiale e creare un modello di apprendimento automatico. SageMaker L'intelligenza artificiale salva gli artefatti del modello generati dall'algoritmo durante l'addestramento in un bucket Amazon S3. Per ulteriori informazioni, consulta [Addestra un modello con Amazon SageMaker](how-it-works-training.md).

Gli acquirenti utilizzano il componente di inferenza con gli artefatti del modello generati durante un processo di formazione per creare un modello implementabile nel proprio account AI. SageMaker Possono utilizzare il modello implementabile per l'inferenza in tempo reale utilizzando i servizi di hosting AI. SageMaker In alternativa, possono ottenere le inferenze per un intero set di dati eseguendo processi di trasformazione in batch. Per ulteriori informazioni, consulta [Opzioni di implementazione dei modelli in Amazon SageMaker AI](how-it-works-deployment.md).

## SageMaker Pacchetti di modelli AI
<a name="sagemaker-mkt-model-package"></a>

Gli acquirenti utilizzano un pacchetto di modelli per creare un modello implementabile nell' SageMaker intelligenza artificiale. Possono utilizzare il modello implementabile per l'inferenza in tempo reale utilizzando i servizi di hosting AI. SageMaker In alternativa, possono ottenere le inferenze per un intero set di dati eseguendo processi di trasformazione in batch. Per ulteriori informazioni, consulta [Opzioni di implementazione dei modelli in Amazon SageMaker AI](how-it-works-deployment.md). In qualità di venditore, puoi creare i tuoi artefatti modello addestrandoti nell' SageMaker intelligenza artificiale oppure puoi utilizzare gli artefatti del modello che hai creato utilizzando un modello che hai addestrato al di fuori dell'intelligenza artificiale. SageMaker Puoi addebitare agli acquirenti costi per l’inferenza.

**Topics**

# Algoritmi e modelli personalizzati con Marketplace AWS
<a name="your-algorithms-marketplace"></a>

Le sezioni seguenti mostrano come creare algoritmi e pacchetti di modelli da utilizzare localmente e pubblicare sul AWS Marketplace.

**Topics**
+ [Creazione di risorse di algoritmo e pacchetto di modelli](sagemaker-mkt-create.md)
+ [Utilizzo di risorse di algoritmo e pacchetto di modelli](sagemaker-mkt-buy.md)

# Creazione di risorse di algoritmo e pacchetto di modelli
<a name="sagemaker-mkt-create"></a>

Dopo che il codice di and/or inferenza del training è stato impacchettato in contenitori Docker, crea risorse per algoritmi e pacchetti modello che puoi utilizzare nel tuo account Amazon SageMaker AI e, facoltativamente, pubblicare su. Marketplace AWS

**Topics**
+ [Creazione di una risorsa algoritmo](sagemaker-mkt-create-algo.md)
+ [Creazione di una risorsa pacchetto di modelli](sagemaker-mkt-create-model-package.md)

# Creazione di una risorsa algoritmo
<a name="sagemaker-mkt-create-algo"></a>

Puoi creare una risorsa algoritmica da utilizzare con i lavori di formazione in Amazon SageMaker AI e pubblicarla su Marketplace AWS. Le sezioni seguenti spiegano come eseguire questa operazione utilizzando Console di gestione AWS e l' SageMaker API.

Per creare una risorsa algoritmica, specifica le seguenti informazioni:
+ Il container Docker contenente il codice di addestramento e, facoltativamente, di inferenza.
+ La configurazione dei dati di input previsti dall'algoritmo per l’addestramento.
+ Gli iperparametri supportati dal tuo algoritmo.
+ Metriche che il tuo algoritmo invia ad Amazon CloudWatch durante i lavori di formazione.
+ I tipi di istanza supportati dall'algoritmo per l’addestramento e l'inferenza e se supporta l’addestramento distribuito su più istanze.
+ Profili di convalida, ovvero processi di formazione utilizzati dall' SageMaker IA per testare il codice di addestramento dell'algoritmo e processi di trasformazione in batch eseguiti dall' SageMaker IA per testare il codice di inferenza dell'algoritmo.

  Per garantire che acquirenti e venditori possano avere la certezza che i prodotti funzionino nell' SageMaker intelligenza artificiale, ti chiediamo di convalidare i tuoi algoritmi prima di pubblicarli. Marketplace AWS Puoi mettere in vendita i prodotti Marketplace AWS solo se la convalida ha esito positivo. Per convalidare i tuoi algoritmi, SageMaker AI utilizza il tuo profilo di convalida e i dati di esempio per eseguire le seguenti attività di convalida:

  1. Crea un processo di formazione nel tuo account per verificare che la tua immagine di formazione funzioni con l'intelligenza artificiale. SageMaker 

  1. Se è stato incluso il codice di inferenza nell'algoritmo, crea un modello nell'account usando l'immagine di inferenza dell'algoritmo e gli artefatti del modello prodotti dal processo di addestramento.

  1. Se hai incluso il codice di inferenza nell'algoritmo, crea un processo di trasformazione nel tuo account utilizzando il modello per verificare che l'immagine di inferenza funzioni con SageMaker l'intelligenza artificiale.

  Quando pubblichi il tuo prodotto su Marketplace AWS, gli input e gli output di questo processo di convalida rimangono parte integrante del prodotto e vengono messi a disposizione degli acquirenti. Questo aiuta gli acquirenti a capire e valutare il prodotto prima di acquistarlo. Ad esempio, gli acquirenti possono ispezionare i dati di input che hai utilizzato, gli output generati, i log e i parametri emessi dal tuo codice. Più completa è la specifica della convalida, più risulta facile per i clienti valutare il tuo prodotto.
**Nota**  
Nel profilo di convalida, fornisci solo i dati che vuoi esporre pubblicamente.

  La convalida può impiegare anche qualche ora. **Per vedere lo stato delle offerte di lavoro nel tuo account, nella console SageMaker AI, consulta le pagine **Training jobs e Transform jobs**.** Se la convalida fallisce, puoi accedere ai report di scansione e convalida dalla console SageMaker AI. Se vengono rilevati problemi, dovrai creare nuovamente l'algoritmo.
**Nota**  
Per pubblicare l'algoritmo su Marketplace AWS, è necessario almeno un profilo di convalida.

Puoi creare un algoritmo utilizzando la console SageMaker AI o l'API SageMaker AI.

**Topics**
+ [Creazione di una risorsa algoritmo (console)](#sagemaker-mkt-create-algo-console)
+ [Creazione di una risorsa algoritmo (API)](#sagemaker-mkt-create-algo-api)

## Creazione di una risorsa algoritmo (console)
<a name="sagemaker-mkt-create-algo-console"></a>

**Per creare una risorsa algoritmo (console)**

1. Apri la console SageMaker AI all'indirizzo [https://console.aws.amazon.com/sagemaker/](https://console.aws.amazon.com/sagemaker/).

1. Dal menu a sinistra, scegli **Addestramento**.

1. Dal menu a discesa, scegli **Algoritmi**, quindi scegli **Crea algoritmo**.

1. Nella pagina **Specifiche dell’addestramento**, inserisci le seguenti informazioni:

   1. Per **Nome algoritmo** digita un nome per l'algoritmo. Il nome dell'algoritmo deve essere univoco nel tuo account e nella AWS regione. Il nome deve essere composto da 1 a 64 caratteri. I caratteri validi sono a–z, A-Z, 0–9 e - (trattino).

   1. Digita una descrizione per l'algoritmo. Questa descrizione appare nella console SageMaker AI e in Marketplace AWS.

   1. Per **Immagine di addestramento, digita il percorso in Amazon ECR in cui è archiviato il container di addestramento**.

   1. Per **Supporto addestramento distribuito** scegli **Sì** se l'algoritmo supporta l’addestramento su più istanze. Altrimenti, scegli **No**.

   1. Per **Supporto dei tipi di istanza per l’addestramento**, scegli i tipi di istanza supportati dall'algoritmo.

   1. Per **Specifica del canale**, specifica fino a 8 canali di dati di input per l'algoritmo. Ad esempio, è possibile specificare 3 canali di input denominati `train`, `validation` e `test`. Per ogni canale, specifica le seguenti informazioni.

      1. Per **Nome canale** digita un nome per il canale. Il nome deve essere composto da 1 a 64 caratteri. I caratteri validi sono a–z, A-Z, 0–9 e - (trattino).

      1. Per richiedere il canale per l'algoritmo, scegli **Canale obbligatorio**.

      1. Digita una descrizione del canale.

      1. Per **Modalità di input supportate**, scegli **Modalità pipe** se l'algoritmo supporta lo streaming dei dati di input e **Modalità dei file** se l'algoritmo supporta il download dei dati di input come file. È possibile sceglierle entrambe.

      1. Per **Tipi di contenuto supportati**, digita il tipo MIME previsto dall'algoritmo come dati di input.

      1. Per **Tipi di compressione supportati**, scegli **Gzip** se l'algoritmo supporta la compressione Gzip. Altrimenti, seleziona **Nessuno**.

      1. Scegli **Aggiungi canale** per aggiungere un altro canale di input oppure scegli **Successivo** se non desideri aggiungere altri canali.

1. Nella pagina **Specifiche dell'ottimizzazione**, inserisci le seguenti informazioni:

   1. Per **Specifica degli iperparametri**, specifica gli iperparametri supportati dall'algoritmo modificando l'oggetto JSON. Per ciascun iperparametro supportato dall'algoritmo, crea un blocco JSON simile al seguente:

      ```
      {
      "DefaultValue": "5",
      "Description": "The first hyperparameter",
      "IsRequired": true,
      "IsTunable": false,
      "Name": "intRange",
      "Range": {
      "IntegerParameterRangeSpecification": {
      "MaxValue": "10",
      "MinValue": "1"
      },
      "Type": "Integer"
      }
      ```

      Nel JSON, inserisci le seguenti informazioni:

      1. Per `DefaultValue`, specifica un valore predefinito per l'iperparametro, se presente.

      1. Per `Description`, specifica una descrizione per l'iperparametro.

      1. Per `IsRequired`, specifica se l'iperparametro è obbligatorio.

      1. Per `IsTunable`, specifica `true` se questo iperparametro può essere ottimizzato quando un utente esegue un processo di ottimizzazione iperparametri che utilizza questo algoritmo. Per informazioni, consulta [Ottimizzazione automatica dei modelli con AI SageMaker](automatic-model-tuning.md).

      1. Per `Name`, specifica un nome per l'iperparametro.

      1. Per `Range`, specifica uno dei seguenti valori:
         + `IntegerParameterRangeSpecification` - i valori dell'iperparametro sono numeri interi. Specifica il valore minimo e massimo per l'iperparametro.
         + 
         + `ContinuousParameterRangeSpecification` - i valori dell'iperparametro sono valori in virgola mobile. Specifica il valore minimo e massimo per l'iperparametro.
         + `CategoricalParameterRangeSpecification` - i valori dell'iperparametro sono valori categorici. Specifica un elenco di tutti i valori possibili.

      1. Per `Type`, specifica `Integer`, `Continuous` o `Categorical`. Il valore deve corrispondere al tipo di `Range` specificato.

   1. Per **le definizioni delle metriche**, specifica le metriche di allenamento che desideri che l'algoritmo emetta. SageMaker L'intelligenza artificiale utilizza l'espressione regolare specificata per trovare le metriche analizzando i log dal contenitore di allenamento durante l'allenamento. Gli utenti possono visualizzare queste metriche quando eseguono lavori di formazione con il tuo algoritmo e possono monitorare e tracciare le metriche in Amazon. CloudWatch Per informazioni, consulta [Amazon CloudWatch Metrics per il monitoraggio e l'analisi dei lavori di formazione](training-metrics.md). Per ogni parametro, specifica le seguenti informazioni:

      1. Per **Nome parametro**, digita un nome per il parametro.

      1. Per esempio`Regex`, digita l'espressione regolare che l' SageMaker intelligenza artificiale utilizza per analizzare i log di allenamento in modo che possa trovare il valore della metrica.

      1. Per **Supporto parametro obiettivo** scegli **Sì** se il parametro può essere utilizzato come parametro obiettivo per un processo di ottimizzazione iperparametri. Per informazioni, consulta [Ottimizzazione automatica dei modelli con AI SageMaker](automatic-model-tuning.md).

      1. Scegli **Aggiungi parametro** per aggiungere un altro parametro oppure scegli **Successivo** se desideri aggiungere altri parametri.

1. Nella pagina **Specifiche dell'inferenza**, inserisci le seguenti informazioni se l'algoritmo supporta l'inferenza:

   1. In **Posizione di immagine di inferenza**, digita il percorso in Amazon ECR in cui è archiviato il container di inferenza.

   1. Per **Nome host container DNS**, digita il nome di un host DNS per l'immagine.

   1. Per i **tipi di istanze supportati per l'inferenza in tempo reale**, scegli i tipi di istanza supportati dall'algoritmo per i modelli distribuiti come endpoint ospitati nell'IA. SageMaker Per informazioni, consulta [Implementa modelli per l'inferenza](deploy-model.md).

   1. Per **Tipi di istanze supportati per le operazioni di trasformazione in batch**, scegli i tipi di istanza supportati dall'algoritmo per i processi di trasformazione in batch. Per informazioni, consulta [Trasformazione in batch per l'inferenza con Amazon SageMaker AI](batch-transform.md).

   1. Per **Tipi di contenuto supportati**, digita il tipo dei dati di input previsti dall'algoritmo come richieste di inferenza.

   1. Per **Tipi MIME di risposta supportati**, digita i tipi MIME supportati dall'algoritmo per le risposte di inferenza.

   1. Scegli **Next (Successivo)**.

1. Nella pagina **Specifiche della convalida**, inserisci le seguenti informazioni:

   1. Per **Pubblica questo algoritmo su Marketplace AWS**, scegli **Sì** per pubblicare l'algoritmo. Marketplace AWS

   1. Per **Convalida questa risorsa**, scegli **Sì** se desideri che l' SageMaker IA esegua il codice di and/or batch transform jobs that you specify to test the training and/or inferenza dei lavori di formazione del tuo algoritmo.
**Nota**  
Per pubblicare il tuo algoritmo su Marketplace AWS, devi convalidarlo.

   1. Per il **ruolo IAM**, scegli un ruolo IAM con le autorizzazioni necessarie per eseguire lavori di formazione e trasformare in batch i lavori nell' SageMaker IA, oppure scegli **Crea un nuovo ruolo** per consentire all' SageMaker IA di creare un ruolo con la policy `AmazonSageMakerFullAccess` gestita allegata. Per informazioni, consulta [Come utilizzare i ruoli di esecuzione dell' SageMaker IA](sagemaker-roles.md).

   1. Per **Profilo di convalida**, specifica i seguenti valori:
      + Un nome per il profilo di convalida.
      + Una **definizione del processo di addestramento**. È un blocco JSON che descrive un processo di addestramento. Il formato è uguale a quello del parametro di input [https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_TrainingJobDefinition.html](https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_TrainingJobDefinition.html) dell'API [https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_CreateAlgorithm.html](https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_CreateAlgorithm.html).
      + Una **definizione del processo di trasformazione**. È un blocco JSON che descrive un processo di trasformazione in batch. Il formato è uguale a quello del parametro di input [https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_TransformJobDefinition.html](https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_TransformJobDefinition.html) dell'API [https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_CreateAlgorithm.html](https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_CreateAlgorithm.html).

   1. Seleziona **Crea algoritmo**.

## Creazione di una risorsa algoritmo (API)
<a name="sagemaker-mkt-create-algo-api"></a>

Per creare una risorsa algoritmica utilizzando l' SageMaker API, chiama l'[https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_CreateAlgorithm.html](https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_CreateAlgorithm.html)API. 

# Creazione di una risorsa pacchetto di modelli
<a name="sagemaker-mkt-create-model-package"></a>

Per creare una risorsa per il pacchetto di modelli da utilizzare per creare modelli distribuibili in Amazon SageMaker AI e pubblicarli su, Marketplace AWS specifica le seguenti informazioni:
+ Il container Docker che contiene il codice di inferenza o la risorsa algoritmo utilizzata per addestrare il modello.
+ La posizione degli artefatti del modello. Gli artefatti del modello possono essere compressi nello stesso container Docker del codice di inferenza oppure possono essere memorizzati in Amazon S3.
+ I tipi di istanza supportati dal pacchetto di modelli per i processi di inferenza in tempo reale e di trasformazione in batch.
+ Profili di convalida, ovvero processi di trasformazione in batch eseguiti dall' SageMaker intelligenza artificiale per testare il codice di inferenza del pacchetto modello.

  Prima di pubblicare i pacchetti modello su Marketplace AWS, devi convalidarli. Ciò garantisce che acquirenti e venditori possano essere certi che i prodotti funzionino in Amazon SageMaker AI. Puoi mettere in vendita i prodotti Marketplace AWS solo se la convalida ha esito positivo. 

  Per la procedura di convalida usa il profilo di convalida e i dati di esempio per eseguire le seguenti attività di convalida:

  1. Creare un modello nell'account utilizzando l'immagine di inferenza del pacchetto di modelli e gli artefatti del modello opzionali che sono memorizzati in Amazon S3.
**Nota**  
Un pacchetto di modelli è specifico per la Regione in cui viene creato. Il bucket S3 in cui sono archiviati gli artefatti del modello devono trovarsi nella stessa Regione in cui è stato creato il pacchetto di modelli.

  1. Crea un processo di trasformazione nel tuo account utilizzando il modello per verificare che la tua immagine di inferenza funzioni con l'intelligenza artificiale. SageMaker 

  1. Creare un profilo di convalida.
**Nota**  
Nel profilo di convalida, fornisci solo i dati che vuoi esporre pubblicamente.

  La convalida può impiegare anche qualche ora. Per vedere lo stato dei lavori nel tuo account, nella console SageMaker AI, consulta le pagine **Transform jobs**. Se la convalida fallisce, puoi accedere ai report di scansione e convalida dalla console SageMaker AI. Dopo la correzione degli errori, ricrea l'algoritmo. Quando lo stato dell'algoritmo è impostato`COMPLETED`, trovalo nella console SageMaker AI e avvia il processo di quotazione
**Nota**  
Per pubblicare il pacchetto modello su Marketplace AWS, è necessario almeno un profilo di convalida.

Puoi creare un pacchetto modello utilizzando la console SageMaker AI o utilizzando l' SageMaker API.

**Topics**
+ [Creazione di una risorsa pacchetto di modelli (console)](#sagemaker-mkt-create-model-pkg-console)
+ [Creazione di una risorsa pacchetto di modelli (API)](#sagemaker-mkt-create-model-pkg-api)

## Creazione di una risorsa pacchetto di modelli (console)
<a name="sagemaker-mkt-create-model-pkg-console"></a>

**Per creare un pacchetto modello nella console SageMaker AI:**

1. Apri la console SageMaker AI all'indirizzo [https://console.aws.amazon.com/sagemaker/](https://console.aws.amazon.com/sagemaker/).

1. Dal menu a sinistra, scegli **Inferenza**.

1. Scegli **Pacchetti di modelli Marketplace** e seleziona **Crea pacchetto di modelli Marketplace**.

1. Nella pagina **Specifiche dell'inferenza**, inserisci le seguenti informazioni:

   1. Per **Nome del pacchetto di modelli**, digita un nome per il pacchetto di modelli. Il nome del pacchetto modello deve essere univoco nel tuo account e nella AWS regione. Il nome deve essere composto da 1 a 64 caratteri. I caratteri validi sono a–z, A-Z, 0–9 e - (trattino).

   1. Digita una descrizione per il pacchetto di modelli. Questa descrizione appare nella console SageMaker AI e in Marketplace AWS.

   1. Per **Opzioni di specificazione di inferenza**, scegli **Fornire il percorso dell'immagine di inferenza e gli artefatti dei modelli** per creare un pacchetto di modelli utilizzando un container di inferenza e artefatti del modello. Scegli **Fornisci l'algoritmo usato per l'addestramento e i relativi artefatti del modello** per creare un pacchetto di modelli da una risorsa algoritmo che hai creato o a cui sei iscritto da Marketplace AWS.

   1. Se scegli **Fornisci il percorso dell'immagine di inferenza e gli artefatti dei modelli** per **Opzioni di specificazione di inferenza**, inserisci le seguenti informazioni per **Definizione del container** e **Risorse supportate**:

      1. Per **Posizione dell'immagine di inferenza**, digita il percorso dell'immagine che contiene il codice di inferenza. L'immagine deve essere archiviata come container Docker in Amazon ECR.

      1. Per **Posizione degli artefatti dei modelli di dati**, digita il percorso in S3 in cui gli artefatti di modello sono archiviati.

      1. Per **Nome host container DNS**, digita il nome dell'host DNS da usare per il container.

      1. Per i **tipi di istanze supportati per l'inferenza in tempo reale**, scegli i tipi di istanza supportati dal tuo pacchetto modello per l'inferenza in tempo reale dagli endpoint ospitati dall' SageMaker intelligenza artificiale.

      1. Per **Tipi di istanze supportati per le operazioni di trasformazione in batch**, scegli i tipi di istanza supportati dal pacchetto di modelli per i processi di trasformazione in batch.

      1. Per **Tipi di contenuto supportati**, digita i tipi di contenuto che il pacchetto di modelli si aspetta come richieste di inferenza.

      1. Per **Tipi MIME di risposta supportati**, digita i tipi MIME utilizzati dal pacchetto di modelli per fornire le inferenze.

   1. Se scegli **Fornisci l'algoritmo usato per l'addestramento e i relativi artefatti del modello** per **Opzioni di specificazione dell'inferenza**, inserisci le seguenti informazioni:

      1. Per **ARN dell'algoritmo**, digita il nome della risorsa Amazon (ARN) della risorsa algoritmo da utilizzare per creare il pacchetto di modelli.

      1. Per **Posizione degli artefatti dei modelli di dati**, digita il percorso in S3 in cui gli artefatti di modello sono archiviati.

   1. Scegli **Next (Successivo)**.

1. Nella pagina **Convalida e scansione**, inserisci le seguenti informazioni:

   1. Per **Pubblica questo pacchetto modello su Marketplace AWS**, scegli **Sì** per pubblicare il pacchetto modello su. Marketplace AWS

   1. Per **Convalida questa risorsa**, scegli **Sì** se desideri che SageMaker AI esegua i processi di trasformazione in batch da te specificati per testare il codice di inferenza del tuo pacchetto modello.
**Nota**  
Per pubblicare il pacchetto modello su Marketplace AWS, il pacchetto modello deve essere convalidato.

   1. Per **il ruolo IAM**, scegli un ruolo IAM con le autorizzazioni necessarie per eseguire lavori di trasformazione in batch nell' SageMaker IA oppure scegli **Crea un nuovo ruolo** per consentire all' SageMaker IA di creare un ruolo a cui è associata la policy `AmazonSageMakerFullAccess` gestita. Per informazioni, consulta [Come utilizzare i ruoli di esecuzione dell' SageMaker IA](sagemaker-roles.md).

   1. Per **Profilo di convalida**, specifica i seguenti valori:
      + Un nome per il profilo di convalida.
      + Una **definizione del processo di trasformazione**. È un blocco JSON che descrive un processo di trasformazione in batch. Il formato è uguale a quello del parametro di input [https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_TransformJobDefinition.html](https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_TransformJobDefinition.html) dell'API [https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_CreateAlgorithm.html](https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_CreateAlgorithm.html).

1. Scegli **Crea pacchetto di modelli marketplace**.

## Creazione di una risorsa pacchetto di modelli (API)
<a name="sagemaker-mkt-create-model-pkg-api"></a>

Per creare un pacchetto modello utilizzando l' SageMaker API, chiama l'[https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_CreateModelPackage.html](https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_CreateModelPackage.html)API. 

# Utilizzo di risorse di algoritmo e pacchetto di modelli
<a name="sagemaker-mkt-buy"></a>

Puoi creare algoritmi e pacchetti di modello come risorse nel tuo account Amazon SageMaker AI e trovare e sottoscrivere algoritmi e pacchetti di modello su Marketplace AWS.

Utilizza gli algoritmi per:
+ Eseguire i processi di addestramento. Per informazioni, consultare [Uso di un algoritmo per eseguire un processo di addestramento](sagemaker-mkt-algo-train.md).
+ Eseguire i processi di ottimizzazione iperparametri. Per informazioni, consultare [Uso di un algoritmo per eseguire un processo di ottimizzazione iperparametri](sagemaker-mkt-algo-tune.md).
+ Creazione di pacchetti di modello. Dopo aver utilizzato una risorsa algoritmo per eseguire un processo di addestramento o un processo di ottimizzazione iperparametri, puoi usare gli artefatti del modello generati dai processi e l'algoritmo per creare un pacchetto di modelli. Per informazioni, consultare [Creazione di una risorsa pacchetto di modelli](sagemaker-mkt-create-model-package.md).
**Nota**  
Se sei iscritto a un algoritmo in Marketplace AWS, devi creare un pacchetto di modelli prima di usarlo per ottenere le inferenze mediante la creazione di endpoint ospitati o l'esecuzione di un processo di trasformazione in batch.

![\[Flusso di lavoro degli acquirenti di Marketplace.\]](http://docs.aws.amazon.com/it_it/sagemaker/latest/dg/images/mkt-buyer-workflow.png)


Usa i pacchetti di modelli per:
+ Creare i modelli che puoi utilizzare per ottenere l'inferenza in tempo reale o eseguire processi di trasformazione in batch. Per informazioni, consultare [Uso di un pacchetto di modelli per creare un modello](sagemaker-mkt-model-pkg-model.md).
+ Creare endpoint ospitati per ottenere l'inferenza in tempo reale. Per informazioni, consultare [Implementa il modello su AI Hosting Services SageMaker](ex1-model-deployment.md#ex1-deploy-model).
+ Creare processi di trasformazione in batch. Per informazioni, consultare [(Facoltativo) Formulazione di previsioni con la trasformazione di batch](ex1-model-deployment.md#ex1-batch-transform).

**Topics**
+ [Uso di un algoritmo per eseguire un processo di addestramento](sagemaker-mkt-algo-train.md)
+ [Uso di un algoritmo per eseguire un processo di ottimizzazione iperparametri](sagemaker-mkt-algo-tune.md)
+ [Uso di un pacchetto di modelli per creare un modello](sagemaker-mkt-model-pkg-model.md)

# Uso di un algoritmo per eseguire un processo di addestramento
<a name="sagemaker-mkt-algo-train"></a>

Puoi creare una risorsa algoritmica per creare un processo di formazione utilizzando la console Amazon SageMaker AI, l' SageMaker API Amazon di basso livello o l'SDK [Amazon SageMaker Python](https://sagemaker.readthedocs.io/en/stable).

**Nota**  
Il tuo ruolo di esecuzione deve avere `sagemaker:DescribeAlgorithm` l'autorizzazione per la risorsa algoritmica specificata. Per ulteriori informazioni sulle autorizzazioni dei ruoli di esecuzione, vedere[CreateTrainingJob API: autorizzazioni per i ruoli di esecuzione](sagemaker-roles.md#sagemaker-roles-createtrainingjob-perms).

**Topics**
+ [Uso di un algoritmo per eseguire un processo di addestramento (console)](#sagemaker-mkt-algo-train-console)
+ [Uso di un algoritmo per eseguire un processo di addestramento (API)](#sagemaker-mkt-algo-train-api)
+ [Usa un algoritmo per eseguire un processo di formazione ([Amazon SageMaker Python](https://sagemaker.readthedocs.io/en/stable) SDK)](#sagemaker-mkt-algo-train-sdk)

## Uso di un algoritmo per eseguire un processo di addestramento (console)
<a name="sagemaker-mkt-algo-train-console"></a>

**Per usare un algoritmo per eseguire un processo di addestramento (console)**

1. Apri la console SageMaker AI all'indirizzo [https://console.aws.amazon.com/sagemaker/](https://console.aws.amazon.com/sagemaker/).

1. Scegli **Algoritmi**.

1. Scegli un algoritmo che hai creato dall'elenco nella scheda **I miei algoritmi** o scegli un algoritmo a cui è stato effettuato l'abbonamento nella scheda **Abbonamenti Marketplace AWS **.

1. Scegli **Crea processo di addestramento**.

   L'algoritmo scelto verrà automaticamente selezionato.

1. Nella pagina **Crea processo di addestramento**, inserisci le seguenti informazioni:

   1. Per **Nome processo**, digita un nome per il processo di addestramento.

   1. Per **il ruolo IAM**, scegli un ruolo IAM con le autorizzazioni necessarie per eseguire lavori di formazione sull' SageMaker IA oppure scegli **Crea un nuovo ruolo** per consentire all' SageMaker IA di creare un ruolo con la policy `AmazonSageMakerFullAccess` gestita allegata. Per informazioni, consulta [Come utilizzare i ruoli di esecuzione dell' SageMaker IA](sagemaker-roles.md).

   1. Per **Configurazione delle risorse**, specifica le seguenti informazioni:

      1. Per **Tipo di istanza**, scegli il tipo di istanza da utilizzare per l’addestramento.

      1. Per **Conteggio istanze**, digita il numero di istanze ML da utilizzare per il processo di addestramento.

      1. Per **Volume aggiuntivo per istanza (GB)**, digita le dimensioni del volume di storage ML da assegnare. I volumi di storage ML memorizzano gli artefatti di modello e gli stati incrementali.

      1. Per la **chiave di crittografia**, se desideri che Amazon SageMaker AI utilizzi una AWS chiave del servizio di gestione delle chiavi per crittografare i dati nel volume di archiviazione ML collegato all'istanza di formazione, specifica la chiave.

      1. Per **Condizione di arresto**, specifica il periodo di tempo massimo in secondi, minuti, ore o giorni che può durare l'esecuzione del processo di addestramento.

   1. Per **VPC**, scegli un Amazon VPC a cui il container di addestramento può accedere. Per ulteriori informazioni, consulta [Offri SageMaker ai corsi di formazione sull'intelligenza artificiale l'accesso alle risorse nel tuo Amazon VPC](train-vpc.md).

   1. Per **Iperparametri**, specifica i valori degli iperparametri da utilizzare per il processo di addestramento.

   1. Per **Configurazione dei dati di input**, specifica i valori riportati di seguito per ogni canale di dati di input da utilizzare per il processo di addestramento. Puoi vedere quali canali sono supportati dall'algoritmo in uso per i processi di addestramento, il tipo di contenuto, il tipo di compressione supportato e le modalità di input supportate per ciascun canale, nella sezione **Specifica del canale** della pagina **Riepilogo dell'algoritmo** per l'algoritmo.

      1. Per **Nome canale** digita il nome del canale di input.

      1. Per **Tipo di contenuto** digita il tipo di contenuto dei dati previsti dall'algoritmo per il canale.

      1. Per **Tipo di compressione**, scegli il tipo di compressione dei dati da utilizzare, se presente.

      1. Per **Wrapper dei record**, scegli `RecordIO` se l'algoritmo prevede dati nel formato `RecordIO`.

      1. Per **Tipo di dati S3**, **Tipo di distribuzione dei dati S3** e **Percorso S3**, specifica i valori appropriati. Per informazioni sul significato dei valori, consulta [https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_S3DataSource.html](https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_S3DataSource.html).

      1. Per **Modalità di input**, scegli **File** per scaricare i dati dal volume di storage ML assegnato e montare la directory su un volume Docker. Scegli **Pipe** per eseguire lo streaming dei dati direttamente da Amazon S3 al container.

      1. Per aggiungere un altro canale di input, scegli **Aggiungi canale**. Una volta terminata l'aggiunta dei canali di input, scegli **Fatto**.

   1. Per il percorso di **output**, specifica i seguenti valori:

      1. Per **Percorso di output S3**, scegli il percorso S3 in cui il processo di addestramento archivia l'output, ad esempio gli artefatti del modello.
**Nota**  
Gli artefatti del modello memorizzati in questa posizione vengono utilizzati per creare un modello o un pacchetto di modelli da questo processo di addestramento.

      1. Per la **chiave di crittografia**, se desideri che l' SageMaker IA utilizzi una AWS KMS chiave per crittografare i dati di output inattivi nella posizione S3.

   1. Per **Tag**, specifica uno o più tag per gestire il processo di addestramento. Ciascun tag è formato da una chiave e da un valore facoltativo. Le chiavi dei tag devono essere univoche per ogni risorsa.

   1. Scegli **Crea processo di addestramento** per eseguire il processo di addestramento.

## Uso di un algoritmo per eseguire un processo di addestramento (API)
<a name="sagemaker-mkt-algo-train-api"></a>

Per utilizzare un algoritmo per eseguire un processo di formazione utilizzando l' SageMaker API, specifica il nome o Amazon Resource Name (ARN) come `AlgorithmName` campo dell'[https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_AlgorithmSpecification.html](https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_AlgorithmSpecification.html)oggetto a cui passi. [https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_CreateTrainingJob.html](https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_CreateTrainingJob.html) Per informazioni sui modelli di addestramento nell' SageMaker intelligenza artificiale, consulta[Addestra un modello con Amazon SageMaker](how-it-works-training.md).

## Usa un algoritmo per eseguire un processo di formazione ([Amazon SageMaker Python](https://sagemaker.readthedocs.io/en/stable) SDK)
<a name="sagemaker-mkt-algo-train-sdk"></a>

Usa un algoritmo che hai creato o a cui ti sei iscritto Marketplace AWS per creare un processo di formazione, crea un `AlgorithmEstimator` oggetto e specifica Amazon Resource Name (ARN) o il nome dell'algoritmo come valore dell'`algorithm_arn`argomento. Quindi, richiama il metodo `fit` dello strumento di valutazione. Esempio:

```
from sagemaker import AlgorithmEstimator
data_path = os.path.join(DATA_DIR, 'marketplace', 'training')

algo = AlgorithmEstimator(
algorithm_arn='arn:aws:sagemaker:us-east-2:012345678901:algorithm/my-algorithm',
        role='SageMakerRole',
        instance_count=1,
        instance_type='ml.c4.xlarge',
        sagemaker_session=sagemaker_session,
        base_job_name='test-marketplace')

train_input = algo.sagemaker_session.upload_data(
path=data_path, key_prefix='integ-test-data/marketplace/train')

algo.fit({'training': train_input})
```

# Uso di un algoritmo per eseguire un processo di ottimizzazione iperparametri
<a name="sagemaker-mkt-algo-tune"></a>

La sezione seguente spiega come utilizzare una risorsa algoritmica per eseguire un processo di ottimizzazione degli iperparametri in Amazon SageMaker AI. Un processo di ottimizzazione iperparametri trova la versione migliore di un modello eseguendo molti processi di addestramento sul set di dati utilizzando l'algoritmo e gli intervalli di iperparametri specificati. Quindi, sceglie i valori iperparametri presenti in un modello che ha la performance migliore, misurata in base a un parametro scelto. Per ulteriori informazioni, consulta [Ottimizzazione automatica dei modelli con AI SageMaker](automatic-model-tuning.md).

Puoi creare una risorsa algoritmica per creare un processo di ottimizzazione degli iperparametri utilizzando la console Amazon SageMaker AI, l'API Amazon di basso livello o l'SDK [Amazon SageMaker Python](https://sagemaker.readthedocs.io/en/stable). SageMaker 

**Topics**
+ [Uso di un algoritmo per eseguire un processo di ottimizzazione iperparametri (console)](#sagemaker-mkt-algo-tune-console)
+ [Uso di un algoritmo per eseguire un processo di ottimizzazione iperparametri (API)](#sagemaker-mkt-algo-tune-api)
+ [Usa un algoritmo per eseguire un job di ottimizzazione degli iperparametri (Amazon [Python SDK SageMaker](https://sagemaker.readthedocs.io/en/stable))](#sagemaker-mkt-algo-tune-sdk)

## Uso di un algoritmo per eseguire un processo di ottimizzazione iperparametri (console)
<a name="sagemaker-mkt-algo-tune-console"></a>

**Per utilizzare un algoritmo per eseguire un processo di ottimizzazione iperparametri (console)**

1. Apri la console AI all'indirizzo. SageMaker [https://console.aws.amazon.com/sagemaker/](https://console.aws.amazon.com/sagemaker/)

1. Scegli **Algoritmi**.

1. Scegli un algoritmo che è stato creato dall'elenco nella scheda **I miei algoritmi** o scegli un algoritmo a cui è stato effettuato l'abbonamento nella scheda **Abbonamenti Marketplace AWS **.

1. Scegli **Crea attività di ottimizzazione iperparametri**.

   L'algoritmo scelto verrà automaticamente selezionato.

1. Nella pagina **Crea attività di ottimizzazione iperparametri**, inserisci le seguenti informazioni:

   1. Per **Avvio a caldo**, scegli **Abilita l'avvio a caldo** per utilizzare le informazioni dei precedenti processi di ottimizzazione iperparametri come punto di partenza per questo processo di ottimizzazione iperparametri. Per ulteriori informazioni, consulta [Eseguire un processo di ottimizzazione degli iperparametri con avvio a caldo](automatic-model-tuning-warm-start.md).

      1. Scegli **Dati e algoritmo identici** se i dati di input sono uguali ai dati di input per i processi padre di questo processo di ottimizzazione iperparametri oppure scegli **Apprendimento del trasferimento** per utilizzare dati di input aggiuntivi o diversi per questo processo di ottimizzazione iperparametri.

      1. Per **Riepilogo dell'attività di ottimizzazione degli iperparametri**, scegli fino a 5 processi di ottimizzazione iperparametri da usare come elementi padre di questo processo di ottimizzazione iperparametri.

   1. Per **Nome processo di ottimizzazione iperparametri**, digita un nome per il processo di ottimizzazione.

   1. Per **il ruolo IAM**, scegli un ruolo IAM con le autorizzazioni necessarie per eseguire lavori di ottimizzazione degli iperparametri nell' SageMaker IA oppure scegli **Crea un nuovo ruolo** per consentire all' SageMaker IA di creare un ruolo con la policy `AmazonSageMakerFullAccess` gestita allegata. Per informazioni, consulta [Come utilizzare i ruoli di esecuzione dell' SageMaker IA](sagemaker-roles.md).

   1. Per **VPC**, scegli un Amazon VPC a cui i processi di addestramento avviati dal processo di ottimizzazione possono accedere. Per ulteriori informazioni, consulta [Offri SageMaker ai corsi di formazione sull'intelligenza artificiale l'accesso alle risorse nel tuo Amazon VPC](train-vpc.md).

   1. Scegli **Next (Successivo)**.

   1. Per **Parametro obiettivo**, scegli il parametro utilizzato dal processo di ottimizzazione iperparametri per determinare la migliore combinazione di iperparametri e scegliere se ridurre o massimizzare questo parametro. Per ulteriori informazioni, consulta [Visualizzare il processo di addestramento migliore](automatic-model-tuning-ex-tuning-job.md#automatic-model-tuning-best-training-job).

   1. Per **Configurazione dell'iperparametro**, scegli gli intervalli per gli iperparametri ottimizzabili che desideri cercare nel processo di ottimizzazione e imposta i valori statici per gli iperparametri che desideri mantenere costanti in tutti i processi di addestramento avviati dal processo di ottimizzazione iperparametri. Per ulteriori informazioni, consulta [Definire gli intervalli degli iperparametri](automatic-model-tuning-define-ranges.md).

   1. Scegli **Next (Successivo)**.

   1. Per **Configurazione dei dati di input**, specifica i valori riportati di seguito per ogni canale di dati di input da utilizzare per il processo di ottimizzazione iperparametri. Puoi vedere quali canali sono supportati dall'algoritmo in uso per i processi di ottimizzazione iperparametri e il tipo di contenuto, il tipo di compressione supportato e le modalità di input supportate per ciascun canale, nella sezione **Specifica del canale** della pagina **Riepilogo dell'algoritmo** per l'algoritmo in uso.

      1. Per **Nome canale** digita il nome del canale di input.

      1. Per **Tipo di contenuto** digita il tipo di contenuto dei dati previsti dall'algoritmo per il canale.

      1. Per **Tipo di compressione**, scegli il tipo di compressione dei dati da utilizzare, se presente.

      1. Per **Wrapper dei record**, scegli `RecordIO` se l'algoritmo prevede dati nel formato `RecordIO`.

      1. Per **Tipo di dati S3**, **Tipo di distribuzione dei dati S3** e **Percorso S3**, specifica i valori appropriati. Per informazioni sul significato dei valori, consulta [https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_S3DataSource.html](https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_S3DataSource.html).

      1. Per **Modalità di input**, scegli **File** per scaricare i dati dal volume di storage ML assegnato e montare la directory su un volume Docker. Scegli **Pipe** per eseguire lo streaming dei dati direttamente da Amazon S3 al container.

      1. Per aggiungere un altro canale di input, scegli **Aggiungi canale**. Una volta terminata l'aggiunta dei canali di input, scegli **Fatto**.

   1. Per il percorso di **output**, specifica i seguenti valori:

      1. Per **Percorso di output S3**, scegli il percorso S3 in cui i processi di addestramento avviati da questo processo di ottimizzazione iperparametri archiviano l'output, come gli artefatti del modello.
**Nota**  
Gli artefatti del modello memorizzati in questa posizione vengono utilizzati per creare un modello o un pacchetto di modelli da questo processo di ottimizzazione iperparametri.

      1. Per la **chiave di crittografia**, se desideri che l' SageMaker IA utilizzi una AWS KMS chiave per crittografare i dati di output inattivi nella posizione S3.

   1. Per **Configurazione delle risorse**, specifica le seguenti informazioni:

      1. Per **Tipo di istanza**, scegli il tipo di istanza da usare per ogni processo di addestramento avviato dal processo di ottimizzazione iperparametri.

      1. Per **Conteggio istanze**, digita il numero di istanze ML da usare per ogni processo di addestramento avviato dal processo di ottimizzazione iperparametri.

      1. Per **Volume aggiuntivo per istanza (GB)**, digita la dimensione del volume di storage ML che desideri assegnare a ogni processo di addestramento avviato dal processo di ottimizzazione iperparametri. I volumi di storage ML memorizzano gli artefatti di modello e gli stati incrementali.

      1. Per la **chiave di crittografia**, se desideri che Amazon SageMaker AI utilizzi una AWS chiave del servizio di gestione delle chiavi per crittografare i dati nel volume di archiviazione ML collegato alle istanze di formazione, specifica la chiave.

   1. Per **Limiti delle risorse**, specifica le seguenti informazioni:

      1. Per **Numero massimo di processi di addestramento**, specifica il numero massimo di processi di addestramento da avviare con il processo di ottimizzazione iperparametri. Un processo di ottimizzazione degli iperparametri può avviare al massimo 500 processi di addestramento.

      1. Per **Numero massimo di processi di addestramento paralleli**, specifica il numero massimo di processi di addestramento simultanei che il processo di ottimizzazione iperparametri può avviare. Un processo di ottimizzazione degli iperparametri può avviare al massimo 10 processi di addestramento simultanei.

      1. Per **Condizione di arresto**, specifica il periodo di tempo massimo in secondi, minuti, ore o giorni che può durare l'esecuzione dell'avvio del processo di ottimizzazione iperparametri.

   1. Per **Tag**, specifica uno o più tag per gestire il processo di ottimizzazione iperparametri. Ciascun tag è formato da una chiave e da un valore facoltativo. Le chiavi dei tag devono essere univoche per ogni risorsa.

   1. Scegli **Creazione di processi** per eseguire il processo di ottimizzazione iperparametri.

## Uso di un algoritmo per eseguire un processo di ottimizzazione iperparametri (API)
<a name="sagemaker-mkt-algo-tune-api"></a>

Per utilizzare un algoritmo per eseguire un processo di ottimizzazione degli iperparametri utilizzando l' SageMaker API, specifica il nome o l'Amazon Resource Name (ARN) dell'algoritmo come `AlgorithmName` campo dell'[https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_AlgorithmSpecification.html](https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_AlgorithmSpecification.html)oggetto a cui passi. [https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_CreateHyperParameterTuningJob.html](https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_CreateHyperParameterTuningJob.html) Per informazioni sull'ottimizzazione degli iperparametri nell'intelligenza artificiale, consulta. SageMaker [Ottimizzazione automatica dei modelli con AI SageMaker](automatic-model-tuning.md)

## Usa un algoritmo per eseguire un job di ottimizzazione degli iperparametri (Amazon [Python SDK SageMaker](https://sagemaker.readthedocs.io/en/stable))
<a name="sagemaker-mkt-algo-tune-sdk"></a>

Usa un algoritmo che hai creato o a cui ti sei abbonato Marketplace AWS per creare un processo di ottimizzazione degli iperparametri, crea un `AlgorithmEstimator` oggetto e specifica Amazon Resource Name (ARN) o il nome dell'algoritmo come valore dell'argomento. `algorithm_arn` Quindi, inizializza un oggetto `HyperparameterTuner` con l'elemento `AlgorithmEstimator` creato come valore dell'argomento `estimator`. Infine, chiama il metodo `fit` di `AlgorithmEstimator`. Esempio:

```
from sagemaker import AlgorithmEstimator
from sagemaker.tuner import HyperparameterTuner

data_path = os.path.join(DATA_DIR, 'marketplace', 'training')

algo = AlgorithmEstimator(
            algorithm_arn='arn:aws:sagemaker:us-east-2:764419575721:algorithm/scikit-decision-trees-1542410022',
            role='SageMakerRole',
            instance_count=1,
            instance_type='ml.c4.xlarge',
            sagemaker_session=sagemaker_session,
            base_job_name='test-marketplace')

train_input = algo.sagemaker_session.upload_data(
    path=data_path, key_prefix='integ-test-data/marketplace/train')

algo.set_hyperparameters(max_leaf_nodes=10)
tuner = HyperparameterTuner(estimator=algo, base_tuning_job_name='some-name',
                                objective_metric_name='validation:accuracy',
                                hyperparameter_ranges=hyperparameter_ranges,
                                max_jobs=2, max_parallel_jobs=2)

tuner.fit({'training': train_input}, include_cls_metadata=False)
tuner.wait()
```

# Uso di un pacchetto di modelli per creare un modello
<a name="sagemaker-mkt-model-pkg-model"></a>

Utilizza un pacchetto di modelli per creare un modello distribuibile da utilizzare per ottenere le inferenze in tempo reale creando un endpoint ospitato o per eseguire processi di trasformazione in batch. Puoi creare un modello distribuibile da un pacchetto di modelli utilizzando la console Amazon SageMaker AI, l' SageMaker API di basso livello) o l'SDK Amazon [Python SageMaker ](https://sagemaker.readthedocs.io/en/stable).

**Topics**
+ [Uso di un pacchetto di modelli per creare un modello (console)](#sagemaker-mkt-model-pkg-model-console)
+ [Uso di un pacchetto di modelli per creare un modello (API)](#sagemaker-mkt-model-pkg-model-api)
+ [Usare un Model Package per creare un modello ([Amazon SageMaker Python SDK](https://sagemaker.readthedocs.io/en/stable))](#sagemaker-mkt-model-pkg-model-sdk)

## Uso di un pacchetto di modelli per creare un modello (console)
<a name="sagemaker-mkt-model-pkg-model-console"></a>

**Per creare un modello distribuibile da un pacchetto di modelli (console)**

1. Apri la console AI all'indirizzo. SageMaker [https://console.aws.amazon.com/sagemaker/](https://console.aws.amazon.com/sagemaker/)

1. Scegli **Pacchetti di modelli**.

1. Scegli un pacchetto di modelli creato dall'elenco nella scheda **I miei pacchetti di modello** o scegli un pacchetto di modelli a cui è stato effettuato l'abbonamento nella scheda **Abbonamenti Marketplace AWS **.

1. Scegli **Crea modello**.

1. Per **Nome modello**, digita un nome per il modello.

1. Per **il ruolo IAM**, scegli un ruolo IAM con le autorizzazioni necessarie per chiamare altri servizi per tuo conto, oppure scegli **Crea un nuovo ruolo** per consentire all' SageMaker IA di creare un ruolo con la policy `AmazonSageMakerFullAccess` gestita allegata. Per informazioni, consulta [Come utilizzare i ruoli di esecuzione dell' SageMaker IA](sagemaker-roles.md).

1. Per **VPC**, scegli un VPC Amazon a cui il modello può accedere. Per ulteriori informazioni, consulta [Offri agli endpoint ospitati dall' SageMaker intelligenza artificiale l'accesso alle risorse nel tuo Amazon VPC](host-vpc.md).

1. Lascia i valori predefiniti per **Opzioni di input del container** e **Scegli il pacchetto del modello**.

1. Per le variabili di ambiente, inserisci i nomi e i valori delle variabili di ambiente che desideri inoltrare al container del modello.

1. Per **Tag**, specifica uno o più tag per gestire il modello. Ciascun tag è formato da una chiave e da un valore facoltativo. Le chiavi dei tag devono essere univoche per ogni risorsa.

1. Scegli **Crea modello**.

Dopo aver creato un modello distribuibile, puoi utilizzarlo per impostare un endpoint per l'inferenza in tempo reale o creare un processo di trasformazione in batch per ottenere le inferenze su set di dati completi. Per informazioni sull'hosting degli endpoint nell' SageMaker IA, consulta [Deploy Models](https://docs.aws.amazon.com/sagemaker/latest/dg/deploy-model.html) for Inference.

## Uso di un pacchetto di modelli per creare un modello (API)
<a name="sagemaker-mkt-model-pkg-model-api"></a>

Per utilizzare un pacchetto modello per creare un modello distribuibile utilizzando l' SageMaker API, specifica il nome o l'Amazon Resource Name (ARN) del pacchetto modello come `ModelPackageName` campo dell'[https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_ContainerDefinition.html](https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_ContainerDefinition.html)oggetto da passare all'API. [https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_CreateModel.html](https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_CreateModel.html)

Dopo aver creato un modello distribuibile, puoi utilizzarlo per impostare un endpoint per l'inferenza in tempo reale o creare un processo di trasformazione in batch per ottenere le inferenze su set di dati completi. Per informazioni sugli endpoint ospitati nell' SageMaker intelligenza artificiale, consulta [Deploy](https://docs.aws.amazon.com/sagemaker/latest/dg/deploy-model.html) Models for Inference.

## Usare un Model Package per creare un modello ([Amazon SageMaker Python SDK](https://sagemaker.readthedocs.io/en/stable))
<a name="sagemaker-mkt-model-pkg-model-sdk"></a>

Per utilizzare un pacchetto modello per creare un modello distribuibile utilizzando l'SDK AI SageMaker Python, inizializza un `ModelPackage` oggetto e passa l'Amazon Resource Name (ARN) del pacchetto del modello come argomento. `model_package_arn` Esempio:

```
from sagemaker import ModelPackage
model = ModelPackage(role='SageMakerRole',
         model_package_arn='training-job-scikit-decision-trees-1542660466-6f92',
         sagemaker_session=sagemaker_session)
```

Dopo aver creato un modello distribuibile, puoi utilizzarlo per impostare un endpoint per l'inferenza in tempo reale o creare un processo di trasformazione in batch per ottenere le inferenze su set di dati completi. [Per informazioni sull'hosting degli endpoint nell' SageMaker intelligenza artificiale, consulta Deploy Models for Inference.](https://docs.aws.amazon.com/sagemaker/latest/dg/deploy-model.html)

# Elenchi dei tuoi algoritmi e modelli con Marketplace AWS
<a name="sagemaker-marketplace-sell"></a>

La vendita di algoritmi e pacchetti di modelli di SageMaker intelligenza artificiale di Amazon è un processo in tre fasi:

1. Sviluppare l'algoritmo o il modello e comprimerlo in un container Docker. Per informazioni, consulta [Sviluppa algoritmi e modelli in Amazon SageMaker AI](sagemaker-marketplace-develop.md).

1. Crea un algoritmo o una risorsa di pacchetto modello in SageMaker AI. Per informazioni, consulta [Creazione di risorse di algoritmo e pacchetto di modelli](sagemaker-mkt-create.md).

1. Registrati come venditore Marketplace AWS e pubblica il tuo algoritmo o pacchetto modello su Marketplace AWS. Per informazioni sulla registrazione come venditore, consulta [Getting Started as a Seller](https://docs.aws.amazon.com/marketplace/latest/userguide/user-guide-for-sellers.html) nella *Guida per l'utente per provider Marketplace AWS *. Per informazioni sulla pubblicazione e la monetizzazione degli algoritmi e dei pacchetti modello, consulta la sezione [Elenco di algoritmi e pacchetti modello in AWS Marketplace for Machine Learning](https://docs.aws.amazon.com/marketplace/latest/userguide/listing-algorithms-and-model-packages-in-aws-marketplace-for-machine-learning.html) nella *Guida per l'utente* per i fornitori. Marketplace AWS 

![\[Il flusso di lavoro del venditore nell'intelligenza artificiale. SageMaker\]](http://docs.aws.amazon.com/it_it/sagemaker/latest/dg/images/seller-flow.png)


## Argomenti
<a name="sagemaker-mkt-sell-topics"></a>
+ [Sviluppa algoritmi e modelli in Amazon SageMaker AI](sagemaker-marketplace-develop.md)
+ [Creazione di risorse di algoritmo e pacchetto di modelli](sagemaker-mkt-create.md)
+ [Elenca il tuo algoritmo o pacchetto modello su Marketplace AWS](sagemaker-mkt-list.md)

# Sviluppa algoritmi e modelli in Amazon SageMaker AI
<a name="sagemaker-marketplace-develop"></a>

Prima di poter creare algoritmi e pacchetti di modelli da utilizzare in Amazon SageMaker AI o su cui elencare Marketplace AWS, devi svilupparli e impacchettarli in contenitori Docker.

**Nota**  
Quando vengono creati algoritmi e pacchetti di modelli da pubblicare Marketplace AWS, l' SageMaker intelligenza artificiale analizza i contenitori alla ricerca di vulnerabilità di sicurezza sui sistemi operativi supportati.   
Sono supportate solo le versioni dei sistemi operativi seguenti:  
Debian: 6.0, 7, 8, 9, 10
Ubuntu: 12.04, 12.10, 13.04, 14.04, 14.10, 15.04, 15.10, 16.04, 16.10, 17.04, 17.10, 18.04, 18.10
CentOS: 5, 6, 7
Oracle Linux: 5, 6, 7
Alpine: 3.3, 3.4, 3.5
Amazon Linux

**Topics**
+ [Sviluppa algoritmi nell'intelligenza artificiale SageMaker](#sagmeaker-mkt-develop-algo)
+ [Sviluppa modelli nell' SageMaker intelligenza artificiale](#sagemaker-mkt-develop-model)

## Sviluppa algoritmi nell'intelligenza artificiale SageMaker
<a name="sagmeaker-mkt-develop-algo"></a>

Un algoritmo deve essere impacchettato come contenitore docker e archiviato in Amazon ECR per utilizzarlo nell'intelligenza artificiale. SageMaker Il container Docker contiene il codice di addestramento utilizzato per eseguire i job di addestramento e, facoltativamente, il codice di inferenza utilizzato per ottenere le inferenze dai modelli con addestramento basato sull’algoritmo.

Per informazioni sullo sviluppo di algoritmi nell' SageMaker intelligenza artificiale e sul loro imballaggio come contenitori, consulta. [Container Docker per l’addestramento e l’implementazione di modelli](docker-containers.md) Per un esempio completo di come creare un contenitore di algoritmi, consulta il taccuino di esempio all'indirizzo [https://sagemaker-examples.readthedocs.io/en/latest/advanced\$1functionality/scikit\$1bring\$1your\$1own/scikit\$1bring\$1your\$1own.html](https://sagemaker-examples.readthedocs.io/en/latest/advanced_functionality/scikit_bring_your_own/scikit_bring_your_own.html). È inoltre possibile trovare il notebook di esempio in un'istanza di SageMaker notebook. Il notebook si trova nella sezione **Advanced Functionality** ed è denominato `scikit_bring_your_own.ipynb`. 

Testa sempre a fondo i tuoi algoritmi prima di creare risorse algoritmiche su Marketplace AWS cui pubblicare.

**Nota**  
Quando un acquirente si abbona al tuo prodotto containerizzato, i container Docker vengono eseguiti in un ambiente isolato (senza Internet). Quando crei i container, non contare sulla possibilità di effettuare chiamate in uscita su Internet. Inoltre, non sono consentite chiamate AWS ai servizi.

## Sviluppa modelli nell' SageMaker intelligenza artificiale
<a name="sagemaker-mkt-develop-model"></a>

Un modello implementabile nell' SageMaker IA è costituito da codice di inferenza, artefatti del modello, un ruolo IAM utilizzato per accedere alle risorse e altre informazioni necessarie per implementare il modello nell'intelligenza artificiale. SageMaker Gli artefatti del modello sono i risultati dell’addestramento di un modello eseguito con un algoritmo di machine learning. Il codice di inferenza deve essere pacchettizzato in un container Docker e archiviato in Amazon ECR. Gli artefatti del modello possono essere pacchettizzati nello stesso container del codice di inferenza oppure possono essere archiviati in Amazon S3. 

Puoi creare un modello eseguendo un processo di formazione sull' SageMaker intelligenza artificiale o addestrando un algoritmo di apprendimento automatico al di fuori dell'intelligenza artificiale. SageMaker Se esegui un processo di formazione sull' SageMaker intelligenza artificiale, gli artefatti del modello risultanti sono disponibili sul `ModelArtifacts` campo in risposta a una chiamata all'[DescribeTrainingJob](https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_DescribeTrainingJob.html)operazione. Per informazioni su come sviluppare un contenitore di modelli di SageMaker intelligenza artificiale, consulta. [Container con codice di inferenza personalizzato](your-algorithms-inference-main.md) Per un esempio completo di come creare un contenitore modello da un modello addestrato al di fuori dell' SageMaker intelligenza artificiale, consulta il taccuino di esempio all'indirizzo [https://sagemaker-examples.readthedocs.io/en/latest/advanced\$1functionality/xgboost\$1bring\$1your\$1own\$1model/xgboost\$1bring\$1your\$1own\$1model.html](https://sagemaker-examples.readthedocs.io/en/latest/advanced_functionality/xgboost_bring_your_own_model/xgboost_bring_your_own_model.html).

Testa sempre a fondo i tuoi modelli prima di creare pacchetti di modelli su cui pubblicare Marketplace AWS.

**Nota**  
Quando un acquirente si abbona al tuo prodotto containerizzato, i container Docker vengono eseguiti in un ambiente isolato (senza Internet). Quando crei i container, non contare sulla possibilità di effettuare chiamate in uscita su Internet. Inoltre, non sono consentite chiamate ai AWS servizi.

# Elenca il tuo algoritmo o pacchetto modello su Marketplace AWS
<a name="sagemaker-mkt-list"></a>

Dopo aver creato e convalidato il tuo algoritmo o modello in Amazon SageMaker AI, pubblica il tuo prodotto su Marketplace AWS. Il processo di pubblicazione delle offerte rende i tuoi prodotti disponibili nella console di intelligenza artificiale Marketplace AWS e nella console di SageMaker intelligenza artificiale. 

Per pubblicare prodotti Marketplace AWS, devi essere un venditore registrato. Per registrarti, utilizza la procedura di autoregistrazione dal Marketplace AWS Management Portal (AMMP). Per informazioni, consulta [Getting Started as a Seller](https://docs.aws.amazon.com/marketplace/latest/userguide/user-guide-for-sellers.html) nella *Guida per l’utente per i fornitori Marketplace AWS *. Quando avvii la procedura di pubblicazione delle offerte di prodotti dalla console Amazon SageMaker AI, controlliamo lo stato della tua registrazione come venditore. Se il venditore non ha ancora effettuato la registrazione, verrà ai indirizzato alla relativa pagina.

Per avviare il processo di pubblicazione, esegui una di queste operazioni:
+ Dalla console SageMaker AI, scegli il prodotto, scegli **Azioni** e scegli **Pubblica una nuova inserzione in ML Marketplace**. Questo trasferisce i riferimenti del prodotto, il nome della risorsa Amazon (ARN), e indirizza l’utente al portale AMMP per creare l’offerta.
+ Passare al [processo di pubblicazione ML](https://aws.amazon.com/marketplace/management/ml-products/), inserire manualmente il nome della risorsa Amazon (ARN) e avviare la pubblicazione dei prodotti. Questo processo riporta i metadati del prodotto che hai inserito durante la creazione del prodotto in SageMaker AI. Per la pubblicazione di un algoritmo, le informazioni includono gli iperparametri e i tipi di istanze supportati. Inoltre, puoi inserire una descrizione del prodotto, informazioni promozionali e informazioni di supporto come faresti con altri Marketplace AWS prodotti.

# Trova e iscriviti agli algoritmi e ai pacchetti di modelli su Marketplace AWS
<a name="sagemaker-mkt-find-subscribe"></a>

Con Marketplace AWS, puoi sfogliare e cercare centinaia di algoritmi e modelli di apprendimento automatico in un'ampia gamma di categorie, come visione artificiale, elaborazione del linguaggio naturale, riconoscimento vocale, testo, dati, voce, immagini, analisi video, rilevamento di frodi, analisi predittiva e altro ancora.

![\[Flusso di lavoro dell’acquirente.\]](http://docs.aws.amazon.com/it_it/sagemaker/latest/dg/images/buyer-flow.png)


**Per trovare algoritmi su Marketplace AWS**

1. Apri la console Amazon SageMaker AI all'indirizzo [https://console.aws.amazon.com/sagemaker/](https://console.aws.amazon.com/sagemaker/).

1. Scegliere **Algoritmi** e selezionare **Trova algoritmi**.

   Verrai indirizzato alla pagina degli Marketplace AWS algoritmi. Per informazioni sulla ricerca e la sottoscrizione agli algoritmi su Marketplace AWS, consulta i [prodotti di Machine Learning](https://docs.aws.amazon.com/marketplace/latest/buyerguide/aws-machine-learning-marketplace.html) nella *Guida per l'Marketplace AWS utente per AWS * i consumatori.

**Per trovare pacchetti modello su Marketplace AWS**

1. Apri la console SageMaker AI all'indirizzo [https://console.aws.amazon.com/sagemaker/](https://console.aws.amazon.com/sagemaker/).

1. Scegliere **Pacchetti di modelli** e selezionare **Trova pacchetti di modelli**.

   Si accede alla pagina dei pacchetti Marketplace AWS modello. Per informazioni su come trovare e sottoscrivere pacchetti modello su Marketplace AWS, consulta i [prodotti di Machine Learning](https://docs.aws.amazon.com/marketplace/latest/buyerguide/aws-machine-learning-marketplace.html) nella *Guida per l'Marketplace AWS utente per AWS i consumatori*.

## Utilizzo di algoritmi e pacchetti di modelli
<a name="sagemaker-mkt-how-to-use"></a>

Per informazioni sull'utilizzo degli algoritmi e dei pacchetti di modelli a cui ti abboni in SageMaker AI, consulta. [Utilizzo di risorse di algoritmo e pacchetto di modelli](sagemaker-mkt-buy.md)

**Nota**  
Quando crei un processo di formazione, un endpoint di inferenza e un lavoro di trasformazione in batch da un algoritmo o un pacchetto di modelli a cui ti abboni Marketplace AWS, i contenitori di formazione e inferenza non hanno accesso a Internet. Poiché i container non hanno accesso a Internet, il venditore dell'algoritmo o del pacchetto di modelli non ha accesso ai tuoi dati.