Creazione e partecipazione alla collaborazione in AWS Clean Rooms ML - AWS Clean Rooms

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

Creazione e partecipazione alla collaborazione in AWS Clean Rooms ML

Il creatore della collaborazione è responsabile della creazione della collaborazione, dell'invito dei membri e dell'assegnazione dei loro ruoli. I membri invitati partecipano alla collaborazione e specificano le impostazioni dei risultati, gli artefatti del modello addestrato, le impostazioni di destinazione e accettano le responsabilità di pagamento, a seconda di come è configurata la collaborazione.

Creazione di una collaborazione per l'apprendimento automatico

La procedura seguente mostra come creare una collaborazione per l'apprendimento automatico, invitare uno o più membri e assegnare membri in grado di avviare la formazione sui modelli, ricevere risultati, ricevere risultati dei modelli addestrati, inclusi artefatti e metriche del modello, e ricevere risultati di inferenza del modello. Il creatore della collaborazione assegna inoltre un membro che pagherà i costi di calcolo delle query, formazione sui modelli e inferenza dei modelli.

Console
Per creare una collaborazione per l'apprendimento automatico (console)
  1. Crea una collaborazione e invita uno o più membri a partecipare alla collaborazione

  2. Assegna le seguenti abilità ai membri per l'analisi utilizzando query e lavori:

    • Assegna le query Run al socio che inizierà la formazione sul modello.

    • Assegna i risultati di ricezione dell'analisi ai membri che riceveranno i risultati delle query.

  3. Assegna le seguenti abilità ai membri per la modellazione ML utilizzando flussi di lavoro appositamente progettati:

    • Assegna l'output di Receive from training models al membro che riceverà i risultati del modello addestrato, inclusi artefatti e metriche del modello.

    • Assegna l'output di ricezione dall'inferenza del modello al membro che riceverà i risultati dell'inferenza del modello.

  4. Per Configure Payment, specifica i membri che pagheranno i costi di calcolo delle query, della formazione dei modelli e dell'inferenza dei modelli. Ciascuno di questi costi può essere assegnato allo stesso membro o a membri diversi. Se un membro invitato è il membro responsabile del pagamento dei costi di pagamento, deve accettare le proprie responsabilità di pagamento prima di aderire alla collaborazione.

  5. Per Configura l'iscrizione, il creatore della collaborazione può decidere di aderire subito all'iscrizione o creare un'iscrizione in un secondo momento. Il creatore della collaborazione deve quindi configurare la configurazione ML.

    1. Se il creatore della collaborazione è anche il destinatario dei risultati, deve inoltre specificare la destinazione e il formato dei risultati della query nelle impostazioni predefinite dei risultati.

    2. La configurazione ML fornisce a Clean Rooms ML il ruolo di pubblicare le metriche su un. Account AWS Se il creatore della collaborazione riceve anche artefatti del modello addestrati, può specificare il bucket Amazon S3 utilizzato per ricevere i risultati.

    3. Nella sezione Configurazioni ML, seleziona Crea configurazione ML, quindi specifica la destinazione di output del modello su Amazon S3 e il ruolo di accesso al servizio necessario per accedere a questa posizione.

    4. Se il creatore della collaborazione è il membro responsabile del pagamento dei costi di pagamento, deve accettare le proprie responsabilità di pagamento prima di creare la collaborazione.

API

Per creare una collaborazione per l'apprendimento automatico (API)

  1. Crea una collaborazione e invita uno o più membri a partecipare alla collaborazione

  2. Assegna i seguenti ruoli ai membri della collaborazione:

    • CAN_QUERY- assegnato al membro che inizierà la formazione e l'inferenza dei modelli.

    • CAN_RECEIVE_MODEL_OUTPUT- assegnato ai membri che riceveranno i risultati del modello addestrato.

    • CAN_RECEIVE_INFERENCE_OUTPUT- assegnato ai membri che riceveranno i risultati dell'inferenza del modello.

    Se il creatore della collaborazione è anche il destinatario dei risultati, deve specificare anche la destinazione e il formato dei risultati della query durante la creazione della collaborazione. Assegnano inoltre un ruolo di servizio Amazon Resource Name (ARN) per scrivere i risultati nella destinazione dei risultati della query.

  3. Specificate i membri che pagheranno i costi di calcolo delle query, di formazione dei modelli e di inferenza dei modelli. Ciascuno di questi costi può essere assegnato allo stesso membro o a membri diversi. Se un membro invitato è il membro responsabile del pagamento dei costi di pagamento, deve accettare le proprie responsabilità di pagamento prima di aderire alla collaborazione.

  4. Il codice seguente crea una collaborazione, invita un membro in grado di eseguire query e ricevere risultati e specifica l'autore della collaborazione come destinatario degli artefatti del modello.

    import boto3 acr_client= boto3.client('cleanrooms') collaboration = a_acr_client.create_collaboration( members=[ { 'accountId': 'invited_member_accountId', 'memberAbilities':["CAN_QUERY","CAN_RECEIVE_RESULTS"], 'displayName': 'member_display_name' } ], name='collaboration_name', description=collaboration_description, creatorMLMemberAbilities= { 'customMLMemberAbilities':["CAN_RECEIVE_MODEL_OUTPUT", "CAN_RECEIVE_INFERENCE_OUTPUT"], }, creatorDisplayName='creator_display_name', queryLogStatus="ENABLED", analyticsEngine="SPARK", creatorPaymentConfiguration={ "queryCompute": { "isResponsible": True }, "machineLearning": { "modelTraining": { "isResponsible": True }, "modelInference": { "isResponsible": True } } } ) collaboration_id = collaboration['collaboration']['id'] print("collaborationId: {collaboration_id}") member_membership = a_acr_client.create_membership( collaborationIdentifier = collaboration_id, queryLogStatus = 'ENABLED', paymentConfiguration={ "queryCompute": { "isResponsible": True }, "machineLearning": { "modelTraining": { "isResponsible": True }, "modelInference": { "isResponsible": True } } } )
  5. Il creatore della collaborazione deve quindi impostare la configurazione ML. La configurazione ML fornisce a Clean Rooms ML il ruolo di pubblicare metriche e log su un. Account AWS Se il creatore della collaborazione riceve anche risultati (artefatti del modello o risultati di inferenza), può specificare il bucket Amazon S3 utilizzato per ricevere i risultati.

    import boto3 acr_ml_client= boto3.client('cleanroomsml') acr_ml_client.put_ml_configuration( membershipIdentifier=membership_id, defaultOutputLocation={ 'roleArn':'arn:aws:iam::account:role/roleName', 'destination':{ 's3Destination':{ 's3Uri':"s3://bucketName/prefix" } } } )

Partecipare a una collaborazione

Dopo che il creatore della collaborazione ha terminato le proprie attività, i membri invitati devono completare le proprie.

Console
Per creare un'iscrizione e partecipare a una collaborazione (console)
  1. Il membro invitato crea un'iscrizione e si unisce alla collaborazione.

  2. Se il membro invitato è il membro responsabile del pagamento, compresi i costi di elaborazione delle query, formazione sui modelli e inferenza dei modelli, deve accettare le proprie responsabilità di pagamento prima di aderire alla collaborazione.

  3. Il membro invitato configura la configurazione ML, che prevede un ruolo per Clean Rooms ML per pubblicare le metriche del modello su un. Account AWS Se è anche il membro che riceve artefatti del modello addestrato, deve fornire un bucket Amazon S3 in cui vengono archiviati gli artefatti del modello addestrato.

API

Per creare un'iscrizione e partecipare a una collaborazione (API)

  1. Se il membro invitato è il membro che può ricevere i risultati, specifica la destinazione e il formato dei risultati della query. Forniscono inoltre un ruolo di servizio (ARN) che consente al servizio di scrivere nella destinazione dei risultati della query.

    Se il membro invitato è il membro responsabile del pagamento, compresi i costi di elaborazione delle query, formazione sui modelli e inferenza dei modelli, deve accettare le proprie responsabilità di pagamento prima di aderire alla collaborazione.

    Se il membro invitato è il membro responsabile del pagamento della formazione sui modelli e dell'inferenza dei modelli per la modellazione personalizzata, deve accettare le proprie responsabilità di pagamento prima di aderire alla collaborazione.

    Il codice seguente crea un'iscrizione con la registrazione delle query abilitata.

    import boto3 acr_client= boto3.client('cleanrooms') acr_client.create_membership( membershipIdentifier='membership_id', queryLogStatus='ENABLED' )
  2. Il membro invitato configura la configurazione ML, che fornisce a Clean Rooms ML il ruolo di pubblicare le metriche del modello su un. Account AWS Se è anche il membro che riceve artefatti del modello addestrato, deve fornire un bucket Amazon S3 in cui vengono archiviati gli artefatti del modello addestrato.

    import boto3 acr_ml_client= boto3.client('cleanroomsml') acr_ml_client.put_ml_configuration( membershipIdentifier='membership_id', defaultOutputLocation={ 'roleArn':"arn:aws:iam::account:role/role_name", 'destination':{ 's3Destination':{ 's3Uri':"s3://bucket_name/prefix" } } } )