Sdílet prostřednictvím


Získání nápovědy k kódování od Genie Code

Tento článek popisuje, jak můžete použít Genie Code, který vám pomůže kódovat a ladit poznámkové bloky, a poskytuje tipy, jak využívat Genie Code na maximum.

S čím může Genie Code pomoct?

Genie Code je pomocník s AI pracující s kontextem, se kterým můžete pracovat pomocí konverzačního rozhraní a zvýšit produktivitu v Databricks. Úkol můžete popsat v angličtině a nechat Genie Code generovat kód Pythonu nebo dotazy SQL, vysvětlit složitý kód a automaticky opravit chyby. Genie Code používá metadata katalogu Unity k pochopení tabulek, sloupců, popisů a oblíbených datových prostředků ve vaší společnosti k poskytování přizpůsobených odpovědí.

Genie Code vám může pomoct s následujícími úkoly:

  • Vygenerujte kód.
  • Ladění kódu, včetně identifikace a navrhování oprav chyb
  • Transformace, optimalizace a refaktorování kódu
  • Vysvětlit kód
  • Pomůže vám najít relevantní informace v dokumentaci k Azure Databricks.

Informace o modelech, které pohánějí Genie Code, najdete v tématu Funkce umělé inteligence založené na partnerech. Obecné informace o Genie Code naleznete v tématu Genie Code.

Spouštění kódu v Genie Code na bezserverových výpočetních prostředcích

Kód můžete spustit přímo na bočním panelu Genie Code. Genie Code ve výchozím nastavení používá bezserverové výpočetní prostředky, což je výchozí výpočetní výkon v Databricks.

Pokud jste na stránce, která už má vybraný výpočetní prostředek (například poznámkové bloky nebo editor SQL), Genie Code místo toho tento výpočetní výkon použije automaticky. Informace o typech výpočetních prostředků najdete v tématu Výpočty.

Pokud nemáte přístup k bezserverovým výpočetním prostředkům, musíte mít k dispozici výpočetní instanci ke spuštění kódu na panelu Kód Genie.

Klávesové zkratky příkazů Genie Code pro poznámkové bloky

V poznámkovém bloku je kód Genie k dispozici v podokně nebo vložený v buňce kódu.

Pokud chcete použít Genie Code přímo v buňce kódu, stiskněte Cmd+I macOS nebo Ctrl+I Windows. V buňce se zobrazí textové pole. Můžete zadat otázku nebo komentář v angličtině a pak stisknout Enter (ne Shift+Enter, jako byste spustili buňku), aby Genie Code vygeneroval odpověď.

Asistent v řádku vám pomůže najít a přidat obohacující data.

Použití lomítkových příkazů pro výzvy

Příkazy lomítka jsou zkratkou pro vytváření běžných příkazů.

Text výzvy Co dělá Genie Code
/ Zobrazí běžné příkazy.
/doc Komentuje kód v rozdílovém zobrazení.
/explain Poskytuje vysvětlení kódu v buňce.
/fix Navrhuje opravu jakýchkoli chyb kódu v zobrazení rozdílů.
/findTables Vyhledá relevantní tabulky na základě metadat katalogu Unity. Pokud chcete najít funkce nebo tabulky funkcí, zmiňte v dotazu "funkce" nebo "tabulky funkcí". Viz Funkce a tabulky funkcí pomocí Genie Code.
/findQueries Vyhledá relevantní dotazy na základě metadat katalogu Unity.
/optimize Vylepšuje kód SQL a Python.
/prettify Formátuje kód pro čitelnost.
/rename Navrhne aktualizované názvy buněk poznámkového bloku a dalších prvků v závislosti na kontextu.
/settings Upraví nastavení poznámkového bloku přímo z Genie Code.

Pokud použijete /fix nebo /doc, v okně rozdílu vyberte Přijmout pro přijetí navrhovaných změn nebo Odmítnout k zachování původního kódu. Pokud navrhovaný kód přijmete, kód se nespustí automaticky. Před spuštěním kódu si ho můžete prohlédnout. Pokud vygenerovaný kód není to, co jste chtěli, zkuste to znovu přidáním dalších podrobností nebo informací do komentáře. Podívejte se na Tipy ke zlepšení odpovědí Genie Code.

Získejte podrobné vysvětlení fragmentů kódu. Pomocí výzvy /explain uveďte termíny, jako je "be concise" nebo "explain code line-by-line", a požádejte o požadovanou úroveň podrobností. Můžete také požádat Genie Code, aby do kódu přidal komentáře.

Pro automatické dokončování kódu může být výkon lepší při použití podokna Kód Genie než v buňce poznámkového bloku.

Kód Genie se automaticky zavře, pokud přijmete nebo odmítnete kód, který vygeneroval.

Referenční tabulky ve výzvě pomocí @

Pokud chcete rychle odkazovat na tabulky ve výzvách Genie Code, použijte symbol @ @.

odkaz na tabulku ve výzvě Pomocníka pomocí symbolu @

Získání nápovědy k kódu

Genie Code pomáhá s kódem, a to jak s JAZYKem SQL, tak s Pythonem:

  • Režim agenta, který může provádět opravy a aktualizace napříč více buňkami a soubory z jediné výzvy. Viz Použití kódu Genie pro datové vědy.
  • Automatické dokončování založené na umělé inteligenci v poznámkových blocích Databricks, editoru SQL a editoru souborů
  • Filtrování dat pomocí výzev v přirozeném jazyce
  • Ladění kódu s Diagnostikovat chybu

Získání návrhů kódu v řádku: Příklady Python a SQL

Při psaní se návrhy automaticky zobrazí. Stiskněte Tab a přijměte návrh. Pokud chcete návrh aktivovat ručně, stiskněte Option+Shift+Space (v systému macOS) nebo Control+Shift+Space (ve Windows).

animovaný gif dokončení kódu pro SQL.

animovaný gif dokončení kódu pro Python.

Automatické dokončování založené na umělé inteligenci může také generovat kód z komentářů:

animovaný gif dokončení kódu z komentáře.

Filtrování dat pomocí výzev přirozeného jazyka

Pomocí kódu Genie můžete filtrovat výstupy dat pomocí výzev přirozeného jazyka.

Pokud chcete filtrovat výstupy v přirozeném jazyce, klikněte ve výstupní tabulce na ikonu Filtru a zadejte výzvu. V následujícím animovaném příkladu můžete zadat dotaz „Zobrazit pouze muže nad 70 let“.

Animovaný obrázek GIF ukazuje Genie Code filtrující tabulku přeživších Titanic pro muže starší než 70 let.

rychlá oprava

Když kód vrátí chyby, rychlá oprava automaticky doporučí opravy základních chyb, které je možné opravit v rámci jedné řádkové změny.

Kliknutím na Přijmout a spusťte doporučenou opravu a pokračujte ve spouštění kódu, jak je znázorněno na následujícím snímku obrazovky:

Snímek obrazovky uživatelského rozhraní pro opravu chyby inline Genie Code.

Ladicí kód: Příklady Pythonu a SQL

Pokud chcete použít Genie Code k opravě kódu, udělejte některou z těchto věcí:

  • Položte otázku v podokně Genie Code.
  • Klikněte na tlačítko Diagnostikovat chybu, které se objeví ve výsledcích buňky, pokud nastane chyba.
  • Kliknutím na Ladit můžete interaktivně procházet řádkový kód, nastavit zarážky, kontrolovat proměnné a analyzovat provádění programu.

Na následujících kartách najdete příklady diagnostických chyb v Pythonu a SQL kódu.

Python

Příklad ladění příkazového řádku asistenta v Pythonu.

SQL

Když kliknete na Diagnostikovat chybu, Pomocník automaticky spustí výzvu /fix.

příklad ladění pomocníka v SQL.

Když kliknete na Diagnostikovat chybu, pomocník automaticky spustí /fix.

Ladění chyb prostředí

Genie Code může pomoct diagnostikovat a navrhovat opravy chyb prostředí, včetně chyb instalace knihovny.

Pokud na bočním panelu prostředí dojde k chybě instalace, zobrazí se v pravém dolním rohu ikona Genie Code ikona asistenta Avataru. Klikněte na ikonu Pomocníka s avatarem. Pokud chcete otevřít podokno Genie Code, ve kterém běží Genie Code /repairEnvironment , které vám pomůže diagnostikovat a opravit problém.

Můžete také otevřít protokoly pip a pak klikněte na tlačítko Diagnostikovat chybu pro spuštění /repairEnvironment příkazu v podokně Genie Code.

Optimalizace kódu Pythonu, PySparku a SQL

Pomocí výzvy lomítka /optimizevyhodnoťte a optimalizujte Python, PySpark a kód SQL.

  1. V buňce poznámkového bloku nebo editoru SQL klikněte na ikonu barvy Pomocníka. Genie Code icon.
  2. Do pole výzvy zadejte /optimizea klikněte na tlačítko Generovat .
  3. Pokud chcete použít návrhy optimalizace z Genie Code, klikněte na Přijmout.

Použijte výzvu optimalizace v poznámkovém bloku.

Tady je, jak /optimize pomáhá s kódem:

  • Upozornění před spuštěním: Žlutá podtržení zvýrazňuje příležitosti k optimalizaci dotazu před provedením, například když nefiltrujete sloupec oddílu. Najeďte myší na podtržený text a zobrazte návrhy optimalizace.
  • Analýza po spuštění: Po spuštění kódu klikněte na tlačítko Optimalizovat .
  • Návrhy na úrovni tabulky: Například když uživatelé vytvoří tabulku, obdrží doporučení CREATE TABLE CLUSTER BY AUTO.

Další informace

Následující články obsahují další informace o používání kódu Genie: