Schnelleinstieg: Modell für maschinelles Lernen in einem Jupyter Notebook erstellen und bereitstellen
Letzte Aktualisierung: 21. Feb. 2025
Schnelleinstieg: Modell für maschinelles Lernen in einem Jupyter Notebook erstellen und bereitstellen
Sie können Machine-Learning-Modelle mit watsonx.ai Runtime in einem Jupyter-Notebook erstellen, trainieren und einsetzen. Lesen Sie weitere Informationen zu Jupyter Notebooks, sehen Sie sich ein Video an und führen Sie ein Lernprogramm aus, das für fortgeschrittene Benutzer geeignet ist und für das Codierung erforderlich ist.
Erforderliche Services
watsonx.ai Studio
watsonx.ai Runtime
Ihr grundlegender Workflow umfasst die folgenden Tasks:
Öffnen Sie Ihr Sandboxprojekt. Projekte sind der Ort, an dem Sie gemeinsam mit anderen mit Daten arbeiten.
Fügen Sie dem Projekt ein Notebook hinzu. Sie können ein leeres Notebook erstellen oder ein Notebook aus einer Datei oder einem GitHub-Repository importieren.
Fügen Sie Code hinzu und führen das Notebook aus.
Prüfen Sie die Modellpipelines und speichern Sie die gewünschte Pipeline als Modell.
Stellen Sie das Modell bereit und testen Sie es.
Weitere Informationen zu Jupyter Notebooks
Copy link to section
Ein Jupyter-Notebook ist eine webbasierte Umgebung für den Dialogbetrieb. Wenn Sie sich entscheiden, ein Modell für maschinelles Lernen in einem Notebook zu erstellen, sollten Sie sich mit der Codierung in einem Jupyter-Notebook vertraut machen. Sie können kleine Codeteile ausführen, die Ihre Daten verarbeiten, und dann sofort die Ergebnisse Ihrer Berechnung anzeigen. Mit diesem Tool können Sie alle Bausteine, die Sie für die Arbeit mit Daten benötigen, zusammenstellen, testen und ausführen, die Daten in watsonx.ai Runtime speichern und das Modell bereitstellen.
Für dieses Lernprogramm benötigen Sie ungefähr 30 Minuten.
Beispieldaten
Copy link to section
Die in diesem Lernprogramm verwendeten Beispieldaten stammen aus Daten, die Teil von scikit-learn sind, und werden zum Trainieren eines Modells verwendet, in dem Bilder von handgeschriebenen Ziffern (0-9) erkannt werden sollen.
Alle Abschnitte einblenden
Tipps zum Durcharbeiten dieses Lernprogramms Im Folgenden finden Sie einige Tipps für den erfolgreichen Abschluss dieses Lernprogramms.
Verwenden Sie das Videobild im Bild
Copy link to section
Tipp: Starten Sie das Video. Wenn Sie dann durch das Lernprogramm blättern, wechselt das Video in den Bildmodus. Schließen Sie das Video-Inhaltsverzeichnis für die beste Erfahrung mit Bild-in-Bild. Sie können den Modus "Bild im Bild" verwenden, damit Sie dem Video folgen können, während Sie die Tasks in diesem Lernprogramm ausführen. Klicken Sie auf die Zeitmarken für jede zu befolgende Task.
Die folgende animierte Abbildung zeigt, wie die Funktionen für Videobilder und Inhaltsverzeichnisse verwendet werden:
Hilfe in der Community anfordern
Copy link to section
Wenn Sie Hilfe zu diesem Tutorial benötigen, können Sie eine Frage stellen oder eine Antwort im watsonx Community Diskussionsforum finden.
Browserfenster einrichten
Copy link to section
Damit Sie dieses Lernprogramm optimal nutzen können, öffnen Sie Cloud Pak for Data in einem Browserfenster und lassen Sie diese Lernprogrammseite in einem anderen Browserfenster geöffnet, um einfach zwischen den beiden Anwendungen zu wechseln. Es empfiehlt sich, die beiden Browserfenster nebeneinander anzuordnen, um die weitere Arbeit zu erleichtern.
Tipp: Wenn Sie beim Durcharbeiten dieses Lernprogramms in der Benutzerschnittstelle auf eine geführte Tour stoßen, klicken Sie auf Vielleicht später.
Aufgabe 1: Projekt öffnen
Sie benötigen ein Projekt zum Speichern der Daten und des Experiments AutoAI . Sie können Ihr Sandboxprojekt verwenden oder ein Projekt erstellen.
Wählen Sie im Navigationsmenü ' Projekte > Alle Projekte anzeigen
Öffnen Sie Ihr Sandboxprojekt. Wenn Sie ein neues Projekt verwenden möchten:
Klicken Sie auf Neues Projekt.
Wählen Sie Leeres Projekt erstellen aus.
Geben Sie einen Namen und optional eine Beschreibung für das Projekt an.
Um eine Vorschau auf diese Aufgabe zu erhalten, sehen Sie sich das Video ab 00:18 an.
In diesem Lernprogramm verwenden Sie ein Beispielnotebook. Führen Sie die folgenden Schritte aus, um das Beispielnotebook zu Ihrem Projekt hinzuzufügen:
Wählen Sie das Projekt in der Liste aus und klicken Sie dann auf Hinzufügen.
Überprüfen Sie den Namen und die Beschreibung des Notebooks (optional).
Wählen Sie eine Laufzeitumgebung für dieses Notebook aus.
Klicken Sie auf Erstellen. Warten Sie, bis der Notebookeditor geladen wurde.
Klicken Sie im Menü auf Kernel > Restart & Clear Outputund klicken Sie anschließend auf Restart and Clear All Outputs , um die Ausgabe der zuletzt gespeicherten Ausführung zu löschen.
Überprüfen Sie Ihren Fortschritt
Copy link to section
Die folgende Abbildung zeigt das neue Notizbuch.
Aufgabe 3: Umgebung einrichten
Um eine Vorschau auf diese Aufgabe zu erhalten, sehen Sie sich das Video ab 00:44 an.
Der erste Abschnitt des Notizbuchs richtet die Umgebung ein, indem er Ihre IBM Cloud und den Speicherort der watsonx.ai Runtime-Service-Instanz angibt. Führen Sie die folgenden Schritte aus, um die Umgebung in Ihrem Notebook einzurichten:
Blättern Sie zum Abschnitt Umgebung einrichten.
Wählen Sie eine Methode zum Abrufen des API-Schlüssels und der Position aus.
Führen Sie die IBM Cloud-CLI-Befehle im Notebook über eine Eingabeaufforderung aus.
Rufen Sie Ihre IBM Cloud auf, sehen Sie Ihre watsonx.ai Runtime Service-Instanz und notieren Sie sich den Standort.
Den korrekten Endpunkt finden Sie in den Runtime-API-Dokumenten von watsonx.ai. URL. Dallas befindet sich beispielsweise in den USA (Süden).
Fügen Sie Ihren API-Schlüssel und die Position in Zelle 1 ein.
Klicken Sie auf das Ausführungssymbol " , um Ihren Code in den Zellen 1 und 2 auszuführen.
Führen Sie Zelle 3 aus, um das Paket ibm-watson-machine-learning zu installieren.
Führen Sie Zelle 4 aus, um den API-Client zu importieren und die API-Clientinstanz mit Ihren Berechtigungsnachweisen zu erstellen.
Führen Sie die Zelle mit dem Code client.spaces.list(limit=10) aus, um eine Liste aller vorhandenen Bereitstellungsbereiche anzuzeigen. Wenn Sie keinen Bereitstellungsbereich haben, führen Sie die folgenden Schritte aus:
Öffnen Sie eine weitere Registerkarte mit Ihrer watsonx -Bereitstellung.
Klicken Sie im Navigationsmenü ' auf Einsätze.
Klicken Sie auf Neuer Bereitstellungsbereich.
Fügen Sie einen Namen und optional eine Beschreibung für die Bereitstellung hinzu.
Klicken Sie auf Erstellen und anschließend auf Neuen Bereich anzeigen.
Klicken Sie auf die Registerkarte Verwalten .
Kopieren Sie die Bereichs-GUID und schließen Sie die Registerkarte. Dies ist Ihr Wert Ihr space_id.
Kopieren Sie die entsprechende Implementierungsbereichs-ID und fügen Sie sie in die Zelle mit dem Code space_id = 'PASTE YOUR SPACE ID HERE'ein. Führen Sie anschließend diese Zelle und die Zelle mit dem Code client.set.default_space(space_id) aus, um den Standardbereich festzulegen.
Überprüfen Sie Ihren Fortschritt
Copy link to section
Die folgende Abbildung zeigt das Notebook mit allen definierten Umgebungsvariablen.
Task 4: Notebook ausführen
Um eine Vorschau dieser Aufgabe zu sehen, schauen Sie sich das Video ab 02:14 an.
Nachdem nun alle Umgebungsvariablen eingerichtet sind, können Sie die übrigen Zellen im Notebook ausführen. Gehen Sie wie folgt vor, um die Kommentare zu lesen, die Zellen auszuführen und die Ausgabe zu überprüfen:
Führen Sie die Zellen im Abschnitt Daten untersuchen aus.
Führen Sie die Zellen im Abschnitt Scikit-learn-Modell erstellen aus.
Bereiten Sie die Daten vor, indem Sie sie in drei Datasets aufteilen (Training, Test und Bewertung).
Erstellen Sie die Pipeline.
Trainieren Sie das Modell.
Evaluieren Sie das Modell mithilfe der Testdaten.
Führen Sie die Zellen im Abschnitt Lokal erstelltes scikit-learn-Modell beibehalten aus, um das Modell zu veröffentlichen, Modelldetails abzurufen und alle Modelle abzurufen.
Hinweis:
Wenn Sie Runtime 24.1 unter Python 3.11verwenden, müssen Sie software_spec_uid in runtime-24.1-py3.11 und scikit-learn in scikit-learn-1.3ändern.
Führen Sie die Zellen im Abschnitt Bereitstellung und Bewertung aus, um die Onlinebereitstellung zu erstellen, Bereitstellungsdetails abzurufen und eine Scoring-Anfrage an das bereitgestellte Modell zu senden, um die Vorhersage anzuzeigen.
Klicken Sie auf Datei > Speichern.
Überprüfen Sie Ihren Fortschritt
Copy link to section
Die folgende Abbildung zeigt das Notebook mit der Vorhersage.
Task 5: Bereitgestelltes Modell im Bereitstellungsbereich anzeigen und testen
Um eine Vorschau dieser Aufgabe zu sehen, schauen Sie sich das Video ab 04:07 an.
Sie können die Modellbereitstellung auch direkt im Bereitstellungsbereich anzeigen. Führen Sie die folgenden Schritte aus, um das bereitgestellte Modell im Bereich zu testen.
Klicken Sie im Navigationsmenü ' auf Einsätze.
Klicken Sie auf die Registerkarte Bereiche .
Wählen Sie den entsprechenden Bereitstellungsbereich aus der Liste aus.
Klicken Sie auf Scikit-Modell.
Klicken Sie auf Implementierung des Scikit-Modells.
Überprüfen Sie den Endpunkt und die Code-Snippets.
Klicken Sie auf die Registerkarte Test. Sie können das bereitgestellte Modell testen, indem Sie den folgenden JSON-Code einfügen:
Klicken Sie auf Vorhersage. Die resultierende Vorhersage gibt an, dass die handgeschriebenen Ziffern 5 und 4 sind.
Überprüfen Sie Ihren Fortschritt
Copy link to section
Die folgende Abbildung zeigt die Registerkarte Test mit der Vorhersage.
(Optional) Task 6: Bereinigen
Wenn Sie alle vom Notizbuch erstellten Assets entfernen möchten, erstellen Sie ein neues Notizbuch auf der Grundlage des Notizbuchs zur Verwaltung von Artefakten desMachine Learning. Ein Link zu diesem Notebook ist auch im Abschnitt zum Bereinigen im Abschnitt Use scikit-learn to recognize hand-written digits notebook in diesem Lernprogramm verfügbar.
Nächste Schritte
Copy link to section
Sie können dieses Dataset nun für weitere Analysen verwenden. Beispielsweise können Sie oder andere Benutzer eine der folgenden Tasks ausführen:
Über den Einsatz von Cookies auf dieser WebsiteUnsere Websites benötigen einige Cookies, um ordnungsgemäß zu funktionieren (erforderlich). Darüber hinaus können mit Ihrer Zustimmung weitere Cookies verwendet werden, um die Nutzung der Website zu analysieren, die Benutzerfreundlichkeit zu verbessern und Werbung zu schalten.Weitere Informationen finden Sie in Ihren Cookie-Benutzervorgaben. Durch den Besuch unserer Website erklären Sie sich mit der Verarbeitung von Informationen einverstanden, wie in der IBMDatenschutzbestimmung beschrieben.Um eine reibungslose Navigation zu ermöglichen, werden Ihre Cookie-Präferenzen über die hier aufgeführten IBM Web-Domains hinweg gemeinsam genutzt.