Registrieren einer Modellversion in der Model Registry von SageMaker AI - Amazon SageMaker AI

Registrieren einer Modellversion in der Model Registry von SageMaker AI

Mit SageMaker Canvas können Sie mehrere Iterationen oder Versionen Ihres Modells erstellen, um es im Laufe der Zeit zu verbessern. Möglicherweise möchten Sie eine neue Version Ihres Modells erstellen, wenn Sie bessere Trainingsdaten erhalten oder wenn Sie versuchen möchten, die Genauigkeit des Modells zu verbessern. Weitere Informationen zum Hinzufügen von Versionen zu Ihrem Modell finden Sie unter Aktualisieren eines Modells.

Nachdem Sie ein Modell erstellt haben, bei dem Sie sich sicher sind, möchten Sie möglicherweise dessen Leistung bewerten und es von einem Datenwissenschaftler oder MLOpS-Techniker in Ihrer Organisation überprüfen lassen, bevor Sie es in der Produktion verwenden. Zu diesem Zweck können Sie Ihre Modellversionen in der SageMaker-Model-Registry registrieren. Die SageMaker-Model-Registry ist ein Repository, das Datenwissenschaftler oder Ingenieure verwenden können, um Modelle für Machine Learning (ML) zu katalogisieren und Modellversionen und die zugehörigen Metadaten wie Trainingsmetriken zu verwalten. Sie können auch den Genehmigungsstatus eines Modells verwalten und protokollieren.

Nachdem Sie Ihre Modellversionen in der SageMaker-Model-Registry registriert haben, kann ein Datenwissenschaftler oder Ihr MLOps-Team über SageMaker Studio, eine webbasierte integrierte Entwicklungsumgebung (IDE) für die Arbeit mit Modellen für Machine Learning, auf die SageMaker-Model-Registry zugreifen. In der Oberfläche der SageMaker-Model-Registry in Studio kann der Datenwissenschaftler oder das MLOps-Team Ihr Modell bewerten und seinen Genehmigungsstatus aktualisieren. Wenn das Modell die Anforderungen nicht erfüllt, kann der Datenwissenschaftler oder das MLOps-Team den Status auf Rejected aktualisieren. Wenn das Modell ihren Anforderungen entspricht, kann der Datenwissenschaftler oder das MLOps-Team den Status auf Approved aktualisieren. Anschließend können sie Ihr Modell auf einem Endpunkt bereitstellen oder die Modellbereitstellung mit CI/CD-Pipelines automatisieren. Sie können das Model-Registry-Feature von SageMaker AI verwenden, um in Canvas erstellte Modelle nahtlos in die MLOps-Prozesse in Ihrem Unternehmen zu integrieren.

Das folgende Diagramm fasst ein Beispiel für die Registrierung einer in Canvas erstellten Modellversion in der SageMaker-Model-Registry zur Integration in einen MLOps-Workflow zusammen.

Die Schritte zur Registrierung einer in Canvas erstellten Modellversion für die Integration in einen MLOps-Workflow.

Sie können tabellarische, Bild- und Textmodellversionen in der SageMaker-Model-Registry registrieren. Dazu gehören Zeitreihen-Prognosemodelle und auf JumpStart basierende, optimierte Grundlagenmodelle.

Anmerkung

Derzeit können Sie in Canvas erstellte, auf Amazon Bedrock basierende, optimierte Grundlagenmodelle nicht in der SageMaker-Model-Registry registrieren.

In den folgenden Abschnitten wird gezeigt, wie Sie eine Modellversion in der SageMaker-Model-Registry von Canvas aus registrieren.

Berechtigungsverwaltung

Standardmäßig sind Sie berechtigt, Modellversionen in der SageMaker-Model-Registry zu registrieren. SageMaker AI gewährt diese Berechtigungen für alle neuen und vorhandenen Canvas-Benutzerprofile über die AmazonSageMakerCanvasFullAccess-Richtlinie, die der AWS-IAM-Ausführungsrolle für die SageMaker-AI-Domain zugeordnet ist, die Ihre Canvas-Anwendung hostet.

Wenn Ihr Canvas-Administrator eine neue Domain oder ein neues Benutzerprofil einrichtet, aktiviert SageMaker AI bei der Einrichtung der Domain und den Anweisungen zu den Voraussetzungen im Handbuch Erste Schritte die Modellregistrierungsberechtigungen über die Konfigurationsoption ML Ops-Berechtigungen, die standardmäßig aktiviert ist.

Der Canvas-Administrator kann die Berechtigungen für die Modellregistrierung auch auf Benutzerprofilebene verwalten. Wenn der Administrator beispielsweise einigen Benutzerprofilen Modellregistrierungsberechtigungen gewähren, anderen jedoch Berechtigungen entziehen möchte, kann er die Berechtigungen für einen bestimmten Benutzer bearbeiten. Das folgende Verfahren zeigt, wie Sie Modellregistrierungsberechtigungen für ein bestimmtes Benutzerprofil deaktivieren:

  1. Öffnen Sie die SageMaker-AI-Konsole unter https://console.aws.amazon.com/sagemaker/.

  2. Wählen Sie im linken Navigationsbereich Admin-Konfigurationen.

  3. Wählen Sie unter Admin-Konfigurationen Domains aus.

  4. Wählen Sie aus der Liste der Domains die Domain des Benutzerprofils aus.

  5. Wählen Sie auf der Seite mit den Domaindetails das Benutzerprofil aus, dessen Berechtigungen Sie bearbeiten möchten.

  6. Klicken Sie auf der Seite Details des Benutzers auf Bearbeiten.

  7. Wählen Sie im linken Navigationsbereich die Option Canvas Einstellungen aus.

  8. Deaktivieren Sie im Abschnitt Konfiguration der ML Ops-Berechtigungen die Option Registrierungsberechtigungen für die Modellregistrierung aktivieren.

  9. Wählen Sie Absenden aus, um die Änderungen an Ihren Domaineinstellungen zu speichern.

Das Benutzerprofil sollte keine Modellregistrierungsberechtigungen mehr haben.

Registrieren einer Modellversion in der SageMaker-Model-Registry

Die SageMaker-Model-Registry verfolgt alle Modellversionen, die Sie zur Lösung eines bestimmten Problems in einer Modellgruppe erstellen. Wenn Sie ein SageMaker Canvas-Modell erstellen und es in der SageMaker-Model-Registry registrieren, wird es einer Modellgruppe als neue Modellversion hinzugefügt. Wenn Sie beispielsweise vier Versionen Ihres Modells erstellen und registrieren, kann ein Datenwissenschaftler oder ein MLOps-Team, das in der Oberfläche der SageMaker-Model-Registry arbeitet, die Modellgruppe einsehen und alle vier Versionen des Modells an einem Ort überprüfen.

Wenn Sie ein Canvas-Modell in der SageMaker-Model-Registry registrieren, wird automatisch eine Modellgruppe erstellt und nach Ihrem Canvas-Modell benannt. Optional können Sie es in einen Namen Ihrer Wahl umbenennen oder eine bestehende Modellgruppe in der SageMaker-Model-Registry verwenden. Weitere Informationen zum Erstellen einer Modellgruppe finden Sie unter Erstellen einer Modellgruppe.

Anmerkung

Derzeit können Sie nur in Canvas erstellte Modelle mit demselben Konto in der SageMaker-Model-Registry registrieren.

Gehen Sie wie folgt vor, um eine Modellversion von der Canvas-Anwendung aus in der SageMaker-Model-Registry zu registrieren:

  1. Öffnen Sie die SageMaker Canvas-Anwendung.

  2. Wählen Sie im linken Navigationsbereich Meine Modelle aus.

  3. Wählen Sie auf der Seite Meine Modelle Ihr Modell aus. Sie können nach Problemtyp filtern, um Ihr Modell leichter zu finden.

  4. Nachdem Sie Ihr Modell ausgewählt haben, wird die Seite Versionen geöffnet, auf der alle Versionen Ihres Modells aufgeführt sind. Sie können den Schalter Erweiterte Metriken anzeigen aktivieren, um die erweiterten Metriken wie Recall und Precision anzuzeigen, um Ihre Modellversionen zu vergleichen und zu entscheiden, welche Sie registrieren möchten.

  5. Wählen Sie in der Liste der Modellversionen für die Version, die Sie registrieren möchten, das Weitere Optionen Symbol ( Vertical ellipsis icon representing a menu or more options. ) aus. Sie können auch auf die Version doppelklicken, die Sie registrieren möchten, und dann auf der Seite mit den Versionsdetails das Symbol Weitere Optionen ( Vertical ellipsis icon representing a menu or more options. ) auswählen.

  6. Wählen Sie in der Dropdown-Liste die Option Zur Modellregistrierung hinzufügen aus. Das Dialogfeld Zur Modellregistrierung hinzufügen wird geöffnet.

  7. Führen Sie im Dialogfeld Registrierungswert hinzufügen die folgenden Schritte aus:

    1. (Optional) Geben Sie im Abschnitt Modellgruppe von SageMaker Studio Classic in das Feld Modellgruppenname den Namen der Modellgruppe ein, für die Sie Ihre Version registrieren möchten. Sie können den Namen für eine neue Modellgruppe angeben, die SageMaker AI für Sie erstellt, oder Sie können eine bestehende Modellgruppe angeben. Wenn Sie dieses Feld nicht angeben, registriert Canvas Ihre Version in einer Standardmodellgruppe mit demselben Namen wie Ihr Modell.

    2. Wählen Sie Hinzufügen aus.

Ihre Modellversion sollte jetzt für die Modellgruppe in der SageMaker-Model-Registry registriert sein. Wenn Sie eine Modellversion für eine Modellgruppe in der SageMaker-Model-Registry registrieren, werden alle nachfolgenden Versionen des Canvas-Modells in derselben Modellgruppe registriert (falls Sie sie registrieren möchten). Wenn Sie Ihre Versionen für eine andere Modellgruppe registrieren möchten, müssen Sie zur SageMaker-Model-Registry gehen und die Modellgruppe löschen. Anschließend können Sie Ihre Modellversionen erneut für die neue Modellgruppe registrieren.

Um den Status Ihrer Modelle einzusehen, können Sie in der Canvas-Anwendung zur Versionsseite für Ihr Modell zurückkehren. Auf dieser Seite wird der Status der Modellregistrierung für jede Version angezeigt. Wenn der Status lautet Registered, wurde das Modell erfolgreich registriert.

Wenn Sie die Details Ihrer registrierten Modellversion für den Status der Modellregistrierung anzeigen möchten, können Sie den Mauszeiger über das Feld Registriert bewegen, um das Popup-Feld mit den Details zur Modellregistrierung zu sehen. Diese Details enthalten weitere Informationen, z. B. die folgenden:

  • Der Name der Modellpaketgruppe ist die Modellgruppe, für die Ihre Version in der SageMaker-Model-Registry registriert ist.

  • Der Genehmigungsstatus, der Pending Approval, Approved, oder Rejected sein kann. Wenn ein Studio-Classic-Benutzer Ihre Version in der SageMaker-Model-Registry genehmigt oder ablehnt, wird dieser Status auf der Seite mit den Modellversionen aktualisiert, wenn Sie die Seite aktualisieren.

Der folgende Screenshot zeigt das Feld mit den Details zur Modellregistrierung sowie den Genehmigungsstatus Approved für diese bestimmte Modellversion.

Screenshot des Felds mit den Details zur SageMaker-Model-Registry in der Canvas-Anwendung.