> ## Documentation Index
> Fetch the complete documentation index at: https://support.labex.io/llms.txt
> Use this file to discover all available pages before exploring further.

# LabEx VM Jupyter Interface

> Die LabEx Jupyter-Oberfläche bietet eine interaktive Python-Umgebung basierend auf Jupyter Notebook, perfekt für Datenanalyse-, Visualisierungs- und Machine-Learning-Aufgaben. Sie basiert auf Ubuntu 22.04 und bietet eine vertraute Notebook-Oberfläche zur Ausführung von Codezellen und zur Dokumentation Ihrer Arbeit.

## Jupyter Interface Vorschau

<img src="https://mintcdn.com/huhuhang/lbTGZZG7azHYkwfT/images/jupyter.png?fit=max&auto=format&n=lbTGZZG7azHYkwfT&q=85&s=50dc60bd906c9dce3810bf7a508a5224" alt="Jupyter Preview" width="3662" height="2752" data-path="images/jupyter.png" />

Die Jupyter-Umgebung ist besonders nützlich für:

1. Datenanalyse- und Visualisierungsprojekte mit Python-Bibliotheken (Pandas, Matplotlib usw.)
2. Machine-Learning- und Deep-Learning-Experimente
3. Interaktive Codeausführung mit sofortigem Feedback
4. Erstellen von dokumentierten Workflows, die Code und Markdown kombinieren
5. Bildungsinhalte mit Erklärungen und ausführbaren Beispielen

## Zugriff auf die Oberfläche

1. Klicken Sie nach dem Start eines Jupyter-fähigen Labs auf die Registerkarte "Notebook" oben auf der Seite.
2. Warten Sie, bis die Jupyter-Oberfläche vollständig geladen ist.
3. Sie sehen die vertraute Jupyter Notebook-Oberfläche in Ihrem Browser.

<img src="https://mintcdn.com/huhuhang/lbTGZZG7azHYkwfT/images/screenshot-20241022-B5YkktWF@2x.png?fit=max&auto=format&n=lbTGZZG7azHYkwfT&q=85&s=571608123175c8a2344ac465af977e7e" alt="Notebook Tabs" width="584" height="156" data-path="images/screenshot-20241022-B5YkktWF@2x.png" />

## Oberflächenlayout

Die Jupyter-Oberfläche besteht aus mehreren Schlüsselkomponenten:

1. Hauptarbeitsbereich:
   <img src="https://mintcdn.com/huhuhang/lbTGZZG7azHYkwfT/images/screenshot-20241022-GOKItmcW@2x.png?fit=max&auto=format&n=lbTGZZG7azHYkwfT&q=85&s=3e0f1785ff2f47c637d3e29082f5c1bb" alt="Main Work Area" width="2254" height="720" data-path="images/screenshot-20241022-GOKItmcW@2x.png" />
   * Notebook-Zellen (Code und Markdown)
   * Ausgabedisplay
   * Symbolleiste mit gängigen Aktionen
2. Obere Menüleiste:
   <img src="https://mintcdn.com/huhuhang/q4ekfuwM7mDVAiiH/images/screenshot-20241022-LPFx7qPA@2x.png?fit=max&auto=format&n=q4ekfuwM7mDVAiiH&q=85&s=c822ad36daf33b5c627935903d6f1b63" alt="Top Menu Bar" width="708" height="56" data-path="images/screenshot-20241022-LPFx7qPA@2x.png" />
   * Dateioperationen
   * Zellenmanipulation
   * Kernel-Steuerung

## Arbeiten mit Notebooks

### Zelltypen

1. Codezellen:

   * Schreiben und Ausführen von Python-Code
   * Ausgabe direkt unterhalb der Zelle anzeigen
   * Verwenden Sie Umschalt+Eingabe zum Ausführen

   <img src="https://mintcdn.com/huhuhang/q4ekfuwM7mDVAiiH/images/screenshot-20241022-NiQYSuqB@2x.png?fit=max&auto=format&n=q4ekfuwM7mDVAiiH&q=85&s=20d7a8cda2d338aa176120b57103c877" alt="Code Cell" width="1402" height="616" data-path="images/screenshot-20241022-NiQYSuqB@2x.png" />

2. Markdown-Zellen:
   * Dokumentieren Sie Ihre Arbeit
   * Fügen Sie Erklärungen und Notizen hinzu
   * Unterstützen Sie mathematische Gleichungen mit LaTeX

### Häufige Operationen

1. Neue Zellen erstellen:
   * Klicken Sie auf die Schaltfläche + in der Symbolleiste
   * Verwenden Sie die Tastenkombination B (unten) oder A (oben)

2. Zellen ausführen:
   * Klicken Sie auf die Wiedergabetaste
   * Verwenden Sie Umschalt+Eingabe
   * Verwenden Sie die Menüoptionen "Zelle"

3. Zelltyp ändern:
   * Verwenden Sie die Dropdown-Liste in der Symbolleiste
   * Tastenkombinationen: Y (Code), M (Markdown)

## Nutzungsszenarien

<AccordionGroup>
  <Accordion title="Datenanalyse-Beispiel" icon="chart-line">
    <Card title="100 Pandas Übungen" icon="flask-conical" href="https://labex.io/labs/100-pandas-exercises-20747">
      Dies ist ein Beispiel-Datenanalyse-Lab, das 100 Übungen mit Pandas behandelt.
    </Card>

    Arbeiten mit Daten in Jupyter:

    ```python theme={null}
    import pandas as pd
    import matplotlib.pyplot as plt

    # Daten lesen
    df = pd.read_csv('data.csv')

    # Visualisierung erstellen
    plt.figure(figsize=(10, 6))
    df['column'].plot(kind='bar')
    plt.title('Datenvisualisierung')
    plt.show()
    ```

    Die Ausgabe erscheint direkt unterhalb der Codezelle, wodurch die Iteration über Ihre Analyse erleichtert wird.
  </Accordion>

  <Accordion title="Machine Learning Beispiel" icon="bot">
    <Card title="Scikit-Learn Klassifizierer Vergleich" icon="flask-conical" href="https://labex.io/labs/ml-scikit-learn-classifier-comparison-49080">
      Dies ist ein Beispiel-Machine-Learning-Lab, das verschiedene Klassifizierer
      vergleicht mit Scikit-Learn.
    </Card>

    Beispiel für einen Machine-Learning-Workflow:

    ```python theme={null}
    from sklearn.model_selection import train_test_split
    from sklearn.linear_model import LogisticRegression

    # Daten aufteilen
    X_train, X_test, y_train, y_test = train_test_split(X, y)

    # Modell trainieren
    model = LogisticRegression()
    model.fit(X_train, y_train)

    # Evaluieren
    score = model.score(X_test, y_test)
    print(f"Modellgenauigkeit: {score:.2f}")
    ```
  </Accordion>
</AccordionGroup>

## Häufig gestellte Fragen

<AccordionGroup>
  <Accordion title="Wie installiere ich zusätzliche Python-Pakete?" icon="box">
    Sie können zusätzliche Pakete mit pip in einer Codezelle installieren:

    ```python theme={null}
    !pip install package-name
    ```

    Denken Sie daran, dass Installationen temporär sind und beim Beenden Ihrer Sitzung zurückgesetzt werden.
  </Accordion>

  <Accordion title="Was sind die wichtigsten Tastenkombinationen?" icon="keyboard">
    Wichtige Jupyter-Shortcuts:

    * **Zellenausführung**
      * Zelle ausführen: Umschalt+Eingabe
      * Zelle ausführen und darunter einfügen: Alt+Eingabe

    * **Zellenoperationen**
      * Zelle oberhalb einfügen: A
      * Zelle unterhalb einfügen: B
      * Zelle löschen: D,D (zweimal drücken)
      * Zelle kopieren: C
      * Zelle einfügen: V

    * **Zelltypen**
      * Codezelle: Y
      * Markdown-Zelle: M

    * **Sonstiges**
      * Notebook speichern: Strg+S
      * Befehlspalette: Strg+Umschalt+P

    Drücken Sie H, um alle Shortcuts anzuzeigen.
  </Accordion>

  <Accordion title="Warum unterscheiden sich Bildung-Notebooks von regulären Lab-Inhalten?" icon="graduation-cap">
    Bildungs-Notebooks in LabEx unterscheiden sich von regulären Lab-Inhalten:

    1. Inhalte werden direkt im Notebook präsentiert
    2. Keine schrittweise Überprüfung aufgrund der Natur von Jupyter verfügbar
    3. Sie lernen durch:
       * Lesen von Erklärungen in Markdown-Zellen
       * Ausführen von Beispielcode
       * Ändern von Code zum Experimentieren
       * Abschließen von Übungen innerhalb des Notebooks

    Dieses Format ermöglicht eine interaktivere und selbstgesteuerte Lernerfahrung.
  </Accordion>
</AccordionGroup>
