Code-Hilfe von Genie Code

Genie Code hilft Ihnen beim Schreiben, Debuggen und Verstehen von Code in Ihren Azure Databricks Notizbüchern mit Eingabeaufforderungen in natürlicher Sprache, Schrägstrichbefehlen und KI-basierten AutoVervollständigen.

Wozu kann Genie Code beitragen?

Genie Code ist ein KI-Assistent, mit dem Sie in Azure Databricks miteinander interagieren. Beschreiben Sie eine Aufgabe in Englisch, und Genie Code generiert Python Code oder SQL-Abfragen, erläutert komplexen Code und behebt Fehler automatisch. Genie Code verwendet Unity-Katalogmetadaten, um Ihre Tabellen, Spalten, Beschreibungen und beliebten Datenressourcen in Ihrem Unternehmen zu verstehen und 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 bei der Suche nach relevanten Informationen in der Azure Databricks Dokumentation.

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 das Seitenfenster 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 stattdessen automatisch diese Rechenressource. 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 Notebook ist Genie Code im Bereich „Genie Code“ oder direkt in einer Codezelle verfügbar.

Um Genie Code direkt in einer Codezelle zu verwenden, drücken Sie Cmd+I unter MacOS oder Ctrl+I auf 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 beim Ausführen einer Zelle), damit Genie Code eine Antwort generiert.

Inline-Assistent hilft Ihnen beim Suchen und Hinzufügen von Anreicherungsdaten.

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 Schlägt Leistungsverbesserungen für SQL-Abfragen vor.
/prettify Formatiert SQL-Abfragen zur Lesbarkeit.

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.

Für die Code-Autovervollständigung ist die Leistung im „Genie Code“-Bereich möglicherweise besser als in einer Notebookzelle.

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.

Tabellenverweis in einer Genie Code-Eingabeaufforderung mit dem @-Symbol

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.

Erhalten Sie Inline-Code-Vorschläge: 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 (auf Windows).

animiertes GIF zur Codevervollständigung für SQL.

Animiertes GIF der Codevervollständigung für Python.

KI-basiertes AutoVervollständigen kann auch Code aus Kommentaren generieren:

animiertes GIF zur Codevervollständigung aus einem Kommentar.

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. Wie im folgenden animierten Beispiel können Sie z. B. "Nur Männer in den USA anzeigen" auffordern.

Das animierte GIF zeigt den Genie Code, wie er eine Tabelle von Bäckereikunden in den USA nach Männern filtert.

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:

Screenshot der Inline-Fehlerbehebungsbenutzeroberfläche von Genie Code.

Debug-Code: beispiele für Python und SQL

Gehen Sie wie folgt vor, um Code mithilfe von Genie Code zu beheben:

  • Stellen Sie im Bereich "Genie Code" 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 Beispiele für Diagnosefehler in Python- und SQL-Code.

Python

Beispiel für das Debuggen von Genie Code in Python.

SQL

Beispiel für das Debuggen von Genie Code in SQL.

Wenn Sie auf "Fehler diagnostizieren" klicken, wird Genie Code automatisch ausgeführt /fix.

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 das Genie Code-Symbol unten rechts angezeigt. Klicken Sie auf das Symbol „Sparkle Genie Code“., um den Bereich „Genie Code“ zu öffnen, in dem Genie Code /repairEnvironment ausführt, um bei der Diagnose und Behebung des Problems zu helfen.

Sie können die Pip-Protokolle auch öffnen und dann auf "Fehler diagnostizieren " klicken, um den /repairEnvironment Befehl im Bereich "Genie Code" auszuführen.

Optimize Python, PySpark und SQL-Code

Mithilfe der Schrägstrichaufforderung /optimize können Sie Python, PySpark und SQL-Code auswerten und optimieren.

  1. Klicken Sie in einer Notizbuchzelle oder dem SQL-Editor auf das Genie-Codefarbsymbol. Genie Code-Symbol.
  2. Geben Sie im Eingabeaufforderungsfeld /optimize ein, und klicken Sie auf die Schaltfläche Generieren.
  3. Um die Optimierungsvorschläge aus Genie Code zu verwenden, klicken Sie auf "Annehmen".

Verwenden Sie die Optimierungsaufforderung für ein Notizbuch.

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.

Weitere Ressourcen

Die folgenden Artikel enthalten zusätzliche Informationen zur Verwendung von Genie Code: