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 Genie Code verwenden können, um Ihre Notebooks zu programmieren und zu debuggen, und es werden Tipps gegeben, wie Sie das Beste aus Genie Code herausholen können.
Wozu kann Genie Code beitragen?
Genie Code 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 Es Genie Code ermöglichen, Python-Code oder SQL-Abfragen zu generieren, komplexen Code zu erläutern und Fehler automatisch zu beheben. Genie Code verwendet Unity-Katalogmetadaten, um Ihre Tabellen, Spalten, Beschreibungen und beliebten Datenressourcen in Ihrem Unternehmen zu verstehen, um personalisierte Antworten bereitzustellen.
Genie Code 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 Genie Code unterstützen, finden Sie unter Partner-basierte KI-Features. Allgemeine Informationen zu Genie Code finden Sie unter Genie Code.
Ausführen von Code in Genie Code auf serverloser Berechnung
Sie können Code direkt über den Seitenbereich von Genie Code ausführen. Genie Code verwendet standardmäßig serverloses Berechnen, was die Standardberechnung für Databricks ist.
Wenn Sie sich auf einer Seite befinden, auf der bereits eine Rechenressource ausgewählt ist (z. B. Notizbücher oder der SQL-Editor), verwendet Genie Code diese Rechenkapazität automatisch. Informationen zu Computetypen finden Sie unter Compute.
Wenn Sie keinen Zugriff auf serverlose Compute haben, müssen Sie über eine Computeinstanz verfügen, um Code im Genie Code Panel auszuführen.
Genie Code-Befehlsverknüpfungen für Notizbücher
In einem Notizbuch ist Genie Code im Genie Code-Bereich oder inline in einer Codezelle verfügbar.
Um Genie Code direkt in einer Codezelle zu verwenden, drücken Sie Cmd+I auf 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 zum Ausführen einer Zelle tun würden), um eine Antwort von Genie Code generieren zu lassen.
Verwenden von Slash-Befehlen für Prompts
Slash-Befehle sind eine Abkürzung zum Erstellen von Standard-Eingabeaufforderungen.
| Prompttext | Was Genie Code tut |
|---|---|
/ |
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". Weitere Informationen finden Sie unter "Suchen von Features und Featuretabellen mit Genie Code". |
/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 aus Genie Code 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. Hier finden Sie Tipps zur Verbesserung von Genie Code-Antworten.
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 Genie Code bitten, dem Code Kommentare hinzuzufügen.
Bei der Codeautovervollständigung kann die Leistung im Bereich "Genie Code" möglicherweise besser sein als in einer Notebook-Zelle.
Genie Code wird automatisch geschlossen, wenn Sie den generierten Code annehmen oder ablehnen .
Verweis auf Tabellen in Prompts mit @
Verwenden Sie das @ (at)-Symbol, um schnell auf Tabellen in den Eingabeaufforderungen von Genie Code zu verweisen.
Hilfe bei Codeproblemen
Genie Code hilft bei Code, sowohl SQL als auch Python:
- Agentmodus, der Korrekturen und Aktualisierungen über mehrere Zellen und Dateien aus einer einzigen Eingabeaufforderung vornehmen kann. Siehe Verwenden von Genie Code für Data Science.
- 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.
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 Genie Code, um Datenausgaben mit Aufforderungen 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
Gehen Sie wie folgt vor, um Code mithilfe von Genie Code zu beheben:
- Stellen Sie eine Frage im Bereich "Genie Code".
- 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
Genie Code kann helfen, Korrekturen für Umgebungsfehler zu diagnostizieren und vorzuschlagen, einschließlich Bibliotheksinstallationsfehlern.
Wenn im Randbereich der Umgebung ein Installationsfehler auftritt, wird unten rechts das Symbol angezeigt. Klicken Sie auf
Öffnen Sie den Bereich "Genie Code", in dem Genie Code ausgeführt wird
/repairEnvironment , 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 Bereich "Genie Code" 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 Notizbuchzelle oder dem SQL-Editor auf das
Genie Code-Symbol.
- Geben Sie im Eingabeaufforderungsfeld
/optimizeein, und klicken Sie auf die Schaltfläche Generieren. - Um die Optimierungsvorschläge aus Genie Code 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 von Genie Code: