Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
In diesem Artikel wird beschrieben, wie Sie den Databricks-Assistenten verwenden können, um Ihnen beim Codieren und Debuggen Ihrer Notizbücher zu helfen, und enthält Tipps, wie Sie den Assistenten optimal nutzen können.
Wozu kann der Databricks-Assistent beitragen?
Der Databricks-Assistent ist ein kontextabhängiger KI-Assistent, mit dem Sie mit einer Unterhaltungsschnittstelle interagieren können, sodass Sie in Databricks produktiver arbeiten können. Sie können Ihre Aufgabe in Englisch beschreiben und dem Assistenten das Generieren von Python-Code oder SQL-Abfragen ermöglichen, komplexen Code erläutern und Fehler automatisch beheben. Der Assistent verwendet Unity-Katalogmetadaten, um Ihre Tabellen, Spalten, Beschreibungen und beliebten Datenressourcen in Ihrem Unternehmen zu verstehen, um personalisierte Antworten bereitzustellen.
Der Databricks-Assistent kann Ihnen bei den folgenden Aufgaben helfen:
- Generieren von Code.
- Debugcode, einschließlich Identifizieren und Vorschlagen von Korrekturen für Fehler.
- Transformieren, Optimieren und Umgestalten von Code.
- Code erklären.
- Helfen Sie, relevante Informationen in der Azure Databricks-Dokumentation zu finden.
Informationen zu den Modellen, die den Databricks-Assistenten unterstützen, finden Sie unter PARTNER-gestützte KI-Features. Allgemeine Informationen zum Databricks-Assistenten finden Sie unter Was ist Databricks Assistant?.
Assistent-Befehlskürzel für Notebooks
In einem Notebook ist der Databricks-Assistent im Assistentenbereich oder inline in einer Codezelle verfügbar.
Um den Databricks-Assistenten direkt in einer Codezelle zu verwenden, drücken Sie Cmd+I unter MacOS oder Ctrl+I unter Windows. In der Zelle wird ein Textfeld angezeigt. Sie können eine Frage oder einen Kommentar in Englisch eingeben und dann Enter drücken (nicht Shift+Enter, wie Sie es tun würden, um eine Zelle auszuführen), damit der Assistent eine Antwort generiert.
Verwenden von Slash-Befehlen für Prompts
Slash-Befehle sind eine Abkürzung zum Erstellen von Standard-Eingabeaufforderungen.
| Prompttext | Funktionsweise des Assistenten |
|---|---|
/ |
Zeigt allgemeine Befehle an. |
/doc |
Kommentiert den Code in einer Diff-Ansicht |
/explain |
Stellt eine Erläuterung des Codes in einer Zelle bereit. |
/fix |
Schlägt eine Korrektur für Codefehler in einer Diff-Ansicht vor |
/findTables |
Sucht nach relevanten Tabellen, die auf Unity-Katalogmetadaten basieren. Um Features oder Featuretabellen zu finden, erwähnen Sie in der Abfrage "Features" oder "Featuretabellen". Siehe Suchen von Features und Featuretabellen mithilfe von Databricks Assistant. |
/findQueries |
Sucht nach relevanten Abfragen, die auf Unity-Katalogmetadaten basieren. |
/optimize |
Verbessert SQL- und Python-Code. |
/prettify |
Formatiert Code für bessere Lesbarkeit. |
/rename |
Schlägt aktualisierte Namen für Notizbuchzellen und andere Elemente je nach Kontext vor. |
/settings |
Passt Ihre Notizbucheinstellungen direkt über den Assistenten an. |
Wenn Sie /fix oder /docverwenden, wählen Sie im Diff-Fenster Annehmen aus, um die vorgeschlagenen Änderungen zu akzeptieren oder ablehnen, um den ursprünglichen Code beizubehalten. Wenn Sie den vorgeschlagenen Code akzeptieren, wird der Code nicht automatisch ausgeführt. Sie können den Code überprüfen, bevor Sie ihn ausführen. Wenn der generierte Code nicht ihren Wünschen entspricht, versuchen Sie es erneut, indem Sie Ihrem Kommentar weitere Details oder Informationen hinzufügen. Weitere Informationen finden Sie unter "Tipps", um die Antworten des Assistenten zu verbessern.
Erhalten Sie detaillierte Erläuterungen zu Codeausschnitten. Verwenden Sie die /explain Eingabeaufforderung, und fügen Sie Ausdrücke wie "Kurzschrift" oder "Erläutern von Codezeilen" ein, um die gewünschte Detailebene anzufordern. Sie können auch den Databricks-Assistenten bitten, dem Code Kommentare hinzuzufügen.
Bei der Code-Autovervollständigung ist die Leistung möglicherweise im Assistentenfenster besser als in einer Notizbuchzelle.
Der Assistent schließt automatisch ab, wenn Sie den von ihm generierten Code Akzeptieren oder Ablehnen.
Verweis auf Tabellen in Prompts mit @
Verwenden Sie das @ (at)-Symbol, um schnell auf Tabellen in Assistentenaufforderungen zu verweisen.
Hilfe bei Codeproblemen
Der Databricks-Assistent hilft bei Code, sowohl SQL als auch Python:
- Bearbeitungsmodus, der in einem Notizbuch funktioniert, um Korrekturen und Aktualisierungen für mehrere Zellen vorzunehmen.
- KI-basiertes AutoVervollständigen in Databricks-Notizbüchern, dem SQL-Editor und dem Datei-Editor.
- Datenfilterung mit Eingabeaufforderungen in natürlicher Sprache.
- Code-Debugging mit Fehlerdiagnose.
Bearbeitungsmodus für Vorschläge in mehreren Notizbuchzellen
Im Bearbeitungsmodus werden KI-generierte Vorschläge aus einer einzigen Eingabeaufforderung auf mehrere Zellen in Ihrem Notizbuch angewendet.
So verwenden Sie den Bearbeitungsmodus:
Wenn ein Notizbuch geöffnet ist, klicken Sie auf das Symbol
In der oberen rechten Ecke des Bildschirms.
Klicken Sie im Bereich "Assistent" unten im Eingabeaufforderungsfeld auf "Bearbeiten ".
Geben Sie im Bearbeitungsmodus eine Eingabeaufforderung wie im Chatmodus ein.
Der Assistent analysiert Ihr Notizbuch und zeigt Vorschläge inline in den Zellen an, in denen Änderungen erforderlich sind.
Nachdem Sie Vorschläge generiert haben, können Sie sie direkt im Notizbuch oder über den Assistentenbereich überprüfen. Klicken Sie auf eine beliebige Zelle im Assistentenbereich, um zu diesem Teil des Notizbuchs zu springen.
Akzeptieren oder ablehnen Sie Bearbeitungen einzeln, entweder inline im Notizbuch oder im Assistentenbereich. Wenn Sie alle Vorschläge gleichzeitig anwenden möchten, klicken Sie auf "Alle annehmen " oder " Alle ablehnen".
Vorschläge für Inline-Code abrufen: Python- und SQL-Beispiele
Während der Eingabe werden Vorschläge automatisch angezeigt. Drücken Sie Tab, um einen Vorschlag anzunehmen. Um einen Vorschlag manuell auszulösen, drücken Sie Option+Shift+Space (unter macOS) oder Control+Shift+Space (unter Windows).
KI-basiertes AutoVervollständigen kann auch Code aus Kommentaren generieren:
Filtern von Daten mit Aufforderungen in natürlicher Sprache
Verwenden Sie den Databricks-Assistenten, um Datenausgaben mit Eingaben in natürlicher Sprache zu filtern.
Um Ausgaben mit natürlicher Sprache zu filtern, klicken Sie in der Ausgabetabelle auf das Filtersymbol, und geben Sie eine Eingabeaufforderung ein. So können Sie z.B., wie in dem folgenden animierten Beispiel, den Prompt „Show me only males over 70“ anzeigen.
Schnelllösung
Wenn Code Fehler zurückgibt, empfiehlt Quick Fix automatisch Korrekturen für grundlegende Fehler, die in einer einzeiligen Änderung behoben werden können.
Klicken Sie auf "Annehmen", und führen Sie den empfohlenen Fix aus, und führen Sie den Code weiter aus, wie im folgenden Screenshot gezeigt:
Debugcode: Python- und SQL-Beispiele
Führen Sie eine der folgenden Aktionen aus, um den Databricks-Assistenten zum Beheben von Code zu verwenden:
- Stellen Sie im Bereich "Assistent" eine Frage.
- Klicken Sie auf die Schaltfläche Fehler diagnostizieren, die in den Zellergebnissen angezeigt wird, wenn ein Fehler auftritt.
- Klicken Sie auf "Debuggen ", um die Codezeile interaktiv zu durchlaufen, Haltepunkte festzulegen, Variablen zu prüfen und die Ausführung eines Programms zu analysieren.
Die folgenden Registerkarten zeigen Diagnosefehlerbeispiele in Python und SQL-Code:
Python
SQL
Wenn Sie auf "Fehler diagnostizieren" klicken, führt der Assistent automatisch eine Eingabeaufforderung vom Typ "/fix" aus.
Wenn Sie auf Fehler diagnostizierenklicken, führt der Assistent automatisch /fix aus.
Debugumgebungsfehler
Der Assistent kann beim Diagnostizieren und Vorschlagen von Korrekturen für Umgebungsfehler helfen, einschließlich Bibliotheksinstallationsfehlern.
Wenn es in der Seitentafel der Umgebung einen Installationsfehler gibt, wird unten rechts das Assistent-Symbol "" angezeigt. Klicken Sie auf
, um den Assistentenbereich zu öffnen, in dem der Assistent
/repairEnvironment ausgeführt wird, um das Problem zu diagnostizieren und zu beheben.
Sie können die Pip-Protokolle auch öffnen und dann auf "Fehler diagnostizieren " klicken, um den /repairEnvironment Befehl im Assistentenbereich auszuführen.
Optimieren von Python-, PySpark- und SQL-Code
Mit dem Slash-Prompt /optimize evaluieren und optimieren Sie Python-, PySpark- und SQL-Code.
- Klicken Sie in einer Notebook-Zelle oder im SQL-Editor auf das Symbol
Assistant. - Geben Sie im Eingabeaufforderungsfeld
/optimizeein, und klicken Sie auf die Schaltfläche Generieren. - Um die Optimierungsvorschläge aus dem Assistenten zu verwenden, klicken Sie auf "Annehmen".
Hier erfahren Sie, wie /optimize Ihnen bei der Arbeit mit Code hilft.
- Warnungen vor der Ausführung: Gelbe Unterstreichungen heben Möglichkeiten zum Optimieren Ihrer Abfrage vor der Ausführung hervor, z. B. wenn Sie nicht nach einer Partitionsspalte filtern. Zeigen Sie mit der Maus auf den unterstrichenen Text, um Optimierungsvorschläge anzuzeigen.
- Analyse nach ausführung: Nachdem Sie den Code ausgeführt haben, klicken Sie auf die Schaltfläche "Optimieren ".
-
Vorschläge auf Tabellenebene: Wenn Benutzer beispielsweise eine Tabelle erstellen, erhalten sie einen Hinweis, der etwas empfiehlt
CREATE TABLE CLUSTER BY AUTO.
Zusätzliche Informationen
Die folgenden Artikel enthalten zusätzliche Informationen zur Verwendung des Databricks-Assistenten: