Close

Stel het vooraf getrainde model van AWS SageMaker in

Profielfoto van Warren Marusiak
Warren Marusiak

Senior Technical Evangelist

Om te demonstreren hoe je toepassingen ontwikkelt, implementeert en beheert met behulp van Jira Software en verschillende bijbehorende tools, heeft ons team ImageLabeller aangemaakt, een eenvoudige demotoepassing gebouwd op AWS die gebruikmaakt van machine learning om labels op afbeeldingen aan te brengen.

Op deze pagina wordt beschreven hoe je een vooraf gedefinieerd AWS SageMaker-model instelt, een vereiste voor ImageLabeller om afbeeldingen succesvol te verwerken. We raden je aan om voordat je begint de pagina ImageLabeller-architectuur te lezen voor meer context.


Meld je aan bij de AWS-console en navigeer naar Amazon SageMaker.

Screenshot van de AWS-console

Ga naar Amazon SageMaker Studio.

Screenshot van Amazon SageMaker Studio

Kies Snelstart > Uitvoeringsrol> Een IAM-rol aanmaken.

Screenshot van de snelstart

Klik op Rol aanmaken. Klik vervolgens op Verzenden.

Screenshot van Een IAM-rol aanmaken

De installatie van SageMaker zal even duren. Als het klaar is, klik dan op Open Studio.

Screenshot van na de installatie

Klik op Ga naar SageMaker JumpStart.

Screenshot van SageMaker JumpStart

Zoek Inception V3 en klik erop.

Screenshot van visiemodellen

Verander het machinetype naar ml.m5.large, verander de eindpuntnaam in iets leesbaarders, zoals 'image-labeller-endpoint', en klik op Implementeren.

Screenshot van het implementatiemodel

AWS SageMaker begint dan met het implementeren van het model.

Screenshot van de start van de implementatie

Klik op Notebook openen als de implementatie is voltooid.

Screenshot van de eindpuntstatus

Voer alle drie codeblokken van de notebook uit om te controleren of alles werkt. Noteer de endpoint_name in query_endpoint. Je moet dit, en de regio waarin je AWS SageMaker-notebook zich bevindt, toevoegen in de InvokeLabeller AWS Lambda.

Lees de documentatie voor informatie over het gebruik van Jupyter-notebooks.

Screenshot van het eindpunt van de query

Open het bestand src/app.py van InvokeLabeller en zoek naar query_endpoint. Wijzig de endpoint_name en de region_name van de client zodat ze overeenkomen met je AWS SageMaker-notebook.

def query_endpoint(img):
  endpoint_name = 'jumpstart-dft-image-labeller-endpoint'
  client = boto3.client(service_name='runtime.sagemaker', region_name='us-west-1')
  response = client.invoke_endpoint(EndpointName=endpoint_name, ContentType='application/x-image', Body=img)
  model_predictions = json.loads(response['Body'].read())['predictions'][0]
  return model_predictions

Nu de configuratie van SageMaker is voltooid, is de volgende stap het implementeren van ImageLabeller met Bitbucket, GitHub of GitLab.

Warren Marusiak
Warren Marusiak

Warren is a Canadian developer from Vancouver, BC with over 10 years of experience. He came to Atlassian from AWS in January of 2021.


Deel dit artikel

Aanbevolen artikelen

Bookmark deze resources voor meer informatie over soorten DevOps-teams of voor voortdurende updates over DevOps bij Atlassian.

Toelichting DevOps

DevOps-community

Toelichting DevOps

DevOps-leertraject

Afbeelding van kaart

Gratis aan de slag

Meld je aan voor onze DevOps-nieuwsbrief

Thank you for signing up