JupyterLab Benutzeroberfläche – Übersicht
JupyterLab ist eine Web-basierte Benutzeroberfläche für Project Jupyter und ist eng in Adobe Experience Platform integriert. Sie bietet eine interaktive Entwicklungsumgebung für Datenwissenschaftlerinnen und Datenwissenschaftler, die mit Jupyter-Notebooks, -Code und -Daten arbeiten möchten.
In diesem Dokument erhalten Sie einen Überblick über JupyterLab und seine Funktionen sowie Anweisungen zum Durchführen häufiger Aktionen.
JupyterLab auf Experience Platform
Die JupyterLab-Integration mit Experience Platform wird von Architekturänderungen, Designüberlegungen, benutzerdefinierten Notebook-Erweiterungen, vorinstallierten Bibliotheken und einer Oberfläche im Stil von Adobe begleitet.
In der folgenden Liste werden einige der Funktionen vorgestellt, die bei JupyterLab auf Platform einzigartig sind:
Integration in andere Platform-Services service-integration
Standardisierung und Interoperabilität sind Schlüsselkonzepte von Experience Platform. Die Integration von JupyterLab auf Platform als eingebettete IDE ermöglicht es, mit anderen Platform-Services zu interagieren, sodass Sie Platform optimal nutzen können. Folgende Platform-Services sind in JupyterLab verfügbar:
- Catalog Service: Aufrufen und Erkunden von Datensätzen mit Lese- und Schreibfunktionen.
- Query Service: Greifen Sie auf Datensätze zu und untersuchen Sie sie mithilfe von SQL, was bei großen Datenmengen zu einem geringeren Overhead beim Datenzugriff führt.
- Sensei ML Framework: Modellentwicklung mit der Möglichkeit, Daten zu trainieren und zu bewerten, sowie Rezepterstellung mit einem Klick.
- Experience Data Model (XDM): Standardisierung und Interoperabilität sind Schlüsselkonzepte von Adobe Experience Platform. Das von Adobe unterstützte Experience-Datenmodell (XDM) ermöglicht die Standardisierung von Kundenerlebnisdaten und die Definition von Schemata für das Customer Experience Management.
Wichtigste Funktionen und allgemeine Vorgänge
Informationen zu den wichtigsten Funktionen von JupyterLab und Anweisungen zur Durchführung allgemeiner Vorgänge finden Sie in den folgenden Abschnitten:
Zugriff auf JupyterLab access-jupyterlab
Wählen Sie in Adobe Experience Platform in der linken Navigationsspalte die Option Notebooks aus. Warten Sie etwas, bis JupyterLab vollständig initialisiert wurde.
JupyterLab-Benutzeroberfläche jupyterlab-interface
Die Benutzeroberfläche von JupyterLab besteht aus einer Menüleiste, einer reduzierbaren linken Seitenleiste und dem Hauptarbeitsbereich mit Registerkarten für Dokumente und Aktivitäten.
Menüleiste
Die Menüleiste oben in der Benutzeroberfläche verfügt über Menüs auf oberster Ebene, die die in JupyterLab verfügbaren Aktionen mit ihren Tastaturbefehlen anzeigen:
- Datei: Aktionen im Zusammenhang mit Dateien und Ordnern
- Bearbeiten: Aktionen im Zusammenhang mit der Bearbeitung von Dokumenten und anderen Aktivitäten
- Ansicht: Aktionen, die das Erscheinungsbild von JupyterLab ändern
- Ausführen: Aktionen zum Ausführen von Code in verschiedenen Aktivitäten, wie z. B. Notebooks und Code-Konsolen
- Kernel: Aktionen zum Verwalten von Kerneln
- Registerkarten: Eine Liste offener Dokumente und Aktivitäten
- Einstellungen: Allgemeine Einstellungen und ein Editor für erweiterte Einstellungen
- Hilfe: Eine Liste von JupyterLab- und Kernel-Hilfe-Links
Linke Seitenleiste
Die linke Seitenleiste enthält klickbare Registerkarten, die Zugriff auf folgende Funktionen bieten:
- Datei-Browser: Eine Liste gespeicherter Notebook-Dokumente und -Verzeichnisse
- Data Explorer: Durchsuchen, Aufrufen und Erforschen von Datensätzen und Schemata
- Laufende Kernel und Terminals: Eine Liste von aktiven Kernel- und Terminal-Sitzungen mit der Möglichkeit zum Beenden
- Befehle: Eine Liste mit hilfreichen Befehlen
- Zellinspektor: Ein Zelleneditor, der Zugriff auf Tools und Metadaten bietet, die für die Einrichtung eines Notebooks zu Präsentationszwecken nützlich sind
- Registerkarten: Eine Liste offener Registerkarten
Wählen Sie eine Registerkarte aus, um deren Funktionen anzuzeigen, oder wählen Sie eine erweiterte Registerkarte aus, um die linke Seitenleiste wie unten gezeigt zu reduzieren:
Hauptarbeitsbereich
Der Hauptarbeitsbereich in JupyterLab ermöglicht es Ihnen, Dokumente und andere Aktivitäten in Registerkarten-Panels anzuordnen, die in der Größe angepasst oder unterteilt werden können. Ziehen Sie eine Registerkarte in die Mitte eines Registerkarten-Panels, um die Registerkarte zu verschieben. Unterteilen Sie ein Panel durch Ziehen einer Registerkarte nach links, rechts, oben oder unten im Panel:
GPU- und Speicher-Server-Konfiguration in Python/R
Wählen Sie in JupyterLab oben rechts das Zahnradsymbol aus, um Notebook-Server-Konfiguration zu öffnen. Sie können die GPU-Option umschalten und die benötigte Speichermenge mithilfe des Reglers zuweisen. Wie viel Arbeitsspeicher Sie zuweisen können, hängt davon ab, wie viel Ihre Organisation bereitgestellt hat. Wählen Sie Konfigurationen aktualisieren aus, um zu speichern.
Beenden und Neustarten von JupyterLab
In JupyterLab können Sie Ihre Sitzung beenden, um die Verwendung weiterer Ressourcen zu verhindern. Wählen Sie zunächst das Ein/Aus-Symbol und dann im angezeigten Popup die Option Herunterfahren aus, um Ihre Sitzung zu beenden. Notebook-Sitzungen enden nach 12 Stunden ohne Aktivität automatisch.
Um JupyterLab neu zu starten, wählen Sie das Neustart-Symbol direkt links neben dem Ein/Aus-Symbol und dann im angezeigten Popup die Option Neu starten aus.
Code-Zellen code-cells
Code-Zellen sind der Hauptinhalt von Notebooks. Sie enthalten Quell-Code in der Sprache des Kernels vom Notebook und die Ausgabe als Ergebnis der Ausführung der Code-Zelle. Rechts neben jeder Code-Zelle, die die Ausführungsreihenfolge darstellt, wird ein Ausführungszähler angezeigt.
Häufige Zellaktionen werden nachfolgend beschrieben:
-
Zelle hinzufügen: Klicken Sie im Notebook-Menü auf das Pluszeichen (+), um eine leere Zelle hinzuzufügen. Neue Zellen werden unter der Zelle platziert, mit der derzeit interagiert wird, oder am Ende des Notebooks, wenn keine bestimmte Zelle im Fokus ist.
-
Zelle verschieben: Platzieren Sie den Cursor rechts neben der Zelle, die Sie verschieben möchten, und ziehen Sie die Zelle dann an eine neue Position. Wenn Sie eine Zelle von einem Notebook in ein anderes verschieben, wird die Zelle zusammen mit ihrem Inhalt repliziert.
-
Zelle ausführen: Klicken Sie auf den Text der Zelle, die Sie ausführen möchten, und klicken Sie dann auf das Wiedergabesymbol (▶) im Notebook-Menü. Im Ausführungszähler der Zelle wird ein Sternchen (*) angezeigt, wenn der Kernel die Ausführung verarbeitet, und nach Abschluss durch eine Ganzzahl ersetzt.
-
Zelle löschen: Klicken Sie auf den Text der Zelle, die Sie löschen möchten, und klicken Sie dann auf das Symbol Schere.
Kernels kernels
Notebook-Kernels sind sprachspezifische Rechen-Engines zur Verarbeitung von Notebook-Zellen. Zusätzlich zu Python bietet JupyterLab Sprachunterstützung für R, PySpark und Spark (Scala). Wenn Sie ein Notebook-Dokument öffnen, wird der zugehörige Kernel gestartet. Wenn eine Notebook-Zelle ausgeführt wird, führt der Kernel die Berechnung durch und erzeugt Ergebnisse, die erhebliche CPU- und Arbeitsspeicherressourcen beanspruchen können. Beachten Sie, dass zugewiesener Arbeitsspeicher erst freigegeben wird, wenn der Kernel heruntergefahren wird.
Bestimmte Funktionen und Funktionen sind auf bestimmte Kernels beschränkt, wie in der folgenden Tabelle beschrieben:
- Sensei ML Framework
- Catalog Service
- Query Service
- Sensei ML Framework
- Catalog Service
- Sensei ML Framework
- Catalog Service
Kernel-Sitzungen kernel-sessions
Jedes aktive Notebook oder jede Aktivität in JupyterLab verwendet eine Kernel-Sitzung. Alle aktiven Sitzungen finden Sie, indem Sie auf der linken Seitenleiste die Registerkarte Laufende Terminals und Kernel erweitern. Typ und Zustand des Kernels eines Notebooks finden Sie in der oberen rechten Ecke der Notebook-Oberfläche. In der Abbildung unten ist der zugehörige Kernel des Notebooks Python3, und der aktuelle Status wird durch einen grauen Kreis rechts dargestellt. Ein leerer Kreis impliziert einen Kernel im Leerlauf, während ein ausgefüllter Kreis einen aktiven Kernel darstellt.
Wenn der Kernel heruntergefahren wurde oder über einen längeren Zeitraum inaktiv war, dann erscheint Kein Kernel! mit einem ausgefüllten Kreis angezeigt. Aktivieren Sie einen Kernel, indem Sie auf den Kernel-Status klicken und den entsprechenden Kernel-Typ auswählen, wie unten gezeigt:
Starter launcher
Der angepasste Starter bietet nützliche Notebook-Vorlagen für die unterstützten Kernels, die Ihnen helfen, mit Ihrer Aufgabe zu beginnen, darunter:
Einige Notebook-Vorlagen sind auf bestimmte Kernels beschränkt. Die Vorlagenverfügbarkeit für jeden Kernel wird in der folgenden Tabelle dargestellt:
Um einen neuen Starter zu öffnen, klicken Sie auf Datei > Neuer Starter. Alternativ können Sie den Datei-Browser in der linken Seitenleiste erweitern und auf das Pluszeichen (+) klicken:
Nächste Schritte
Weitere Informationen zu den einzelnen unterstützten Notebooks und deren Verwendung finden Sie im Entwicklerhandbuch für den Datenzugriff über JupyterLab-Notebooks. In diesem Handbuch wird beschrieben, wie Sie mit JupyterLab-Notebooks auf Ihre Daten zugreifen können, einschließlich Lesen, Schreiben und Abfragen von Daten. Das Handbuch zum Datenzugriff enthält außerdem Informationen zur maximalen Datenmenge, die von jedem unterstützten Notebook gelesen werden kann.
Unterstützte Bibliotheken supported-libraries
Für eine Liste der unterstützten Pakete in Python, R und PySpark kopieren Sie !conda list
und fügen dies in eine neue Zelle ein. Führen Sie dann die Zelle aus. Eine Liste der unterstützten Pakete wird in alphabetischer Reihenfolge aufgefüllt.
Darüber hinaus werden die folgenden Abhängigkeiten verwendet, aber nicht aufgelistet:
- CUDA 11.2
- CUDNN 8.1