Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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ěď.
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 @ @.
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).
Automatické dokončování založené na umělé inteligenci může také generovat kód z komentářů:
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“.
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:
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í 
SQL
Když kliknete na Diagnostikovat chybu, Pomocník automaticky spustí výzvu /fix.
příklad ladění pomocníka 
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 Klikněte na
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.
- V buňce poznámkového bloku nebo editoru SQL klikněte na
Genie Code icon.
- Do pole výzvy zadejte
/optimizea klikněte na tlačítko Generovat . - Pokud chcete použít návrhy optimalizace z Genie Code, klikněte na Přijmout.
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: