Remarque
L’accès à cette page requiert une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page requiert une autorisation. Vous pouvez essayer de modifier des répertoires.
Cet article explique comment utiliser Genie Code pour vous aider à coder et déboguer vos notebooks et fournit des conseils sur la façon de tirer le meilleur parti du code Genie.
Qu’est-ce que Genie Code peut aider ?
Genie Code est un assistant IA prenant en charge le contexte avec lequel vous pouvez interagir à l’aide d’une interface conversationnelle, ce qui vous rend plus productif dans Databricks. Vous pouvez décrire votre tâche en anglais et laisser Genie Code générer du code Python ou des requêtes SQL, expliquer le code complexe et corriger automatiquement les erreurs. Genie Code utilise les métadonnées du catalogue Unity pour comprendre vos tables, colonnes, descriptions et ressources de données populaires dans votre entreprise pour fournir des réponses personnalisées.
Genie Code peut vous aider à effectuer les tâches suivantes :
- Générez du code.
- Déboguer le code, y compris l’identification et la suggestion de correctifs pour les erreurs.
- Transformez, optimisez et refactorisez le code.
- Expliquer le code.
- Aidez-vous à trouver des informations pertinentes dans la documentation Azure Databricks.
Pour plus d'informations sur les modèles qui alimentent le Genie Code, consultez les fonctionnalités d’IA optimisées par les partenaires. Pour plus d’informations générales sur Genie Code, consultez Genie Code.
Exécuter du code avec Genie Code sur calcul sans serveur
Vous pouvez exécuter du code directement à partir du panneau latéral Génie Code. Genie Code utilise le calcul serverless par défaut, qui est le calcul par défaut sur Databricks.
Si vous êtes sur une page qui dispose déjà d’une ressource de calcul sélectionnée (par exemple, les notebooks ou l’éditeur SQL), Genie Code utilise automatiquement ce calcul à la place. Pour plus d’informations sur les types de calcul, consultez Calcul.
Si vous n’avez pas accès au calcul serverless, vous devez disposer d’une instance de calcul disponible pour exécuter du code dans le panneau Génie Code.
Raccourcis de commande Génie Code pour les blocs-notes
Dans un bloc-notes, Genie Code est disponible dans le volet Code Genie ou en ligne dans une cellule de code.
Pour utiliser Genie Code directement dans une cellule de code, appuyez Cmd+I sur MacOS ou Ctrl+I sur Windows. Une zone de texte apparaît dans la cellule. Vous pouvez taper une question ou un commentaire en anglais, puis appuyer Enter (et non Shift+Enter, comme vous le feriez pour exécuter une cellule) pour que Genie Code génère une réponse.
Commandes à barre oblique pour les prompts
Les commandes à barre oblique sont des raccourcis pour créer vos prompts.
| Prompt | Qu’est-ce que le code Genie fait ? |
|---|---|
/ |
Affiche les commandes courantes |
/doc |
Commente le code dans une vue de comparaison |
/explain |
Explique le code d’une cellule |
/fix |
Propose un correctif pour toute erreur de code détectée dans une vue de comparaison |
/findTables |
Recherche des tables pertinentes sur la base des métadonnées d’Unity Catalog Pour rechercher des fonctionnalités ou des tables de fonctionnalités, mentionnez « fonctionnalités » ou « tables de fonctionnalités » dans la requête. Consultez Rechercher des fonctionnalités et des tables de fonctionnalités à l’aide de Genie Code. |
/findQueries |
Recherche des requêtes pertinentes sur la base des métadonnées d’Unity Catalog |
/optimize |
Améliore le code SQL et Python. |
/prettify |
Reformate votre code pour une meilleure lisibilité. |
/rename |
Suggère des noms actualisés pour les cellules du notebook et d’autres éléments, compte tenu du contexte. |
/settings |
Ajuste les paramètres de votre bloc-notes directement à partir de Genie Code. |
Lorsque vous utilisez /fix ou /doc, dans la fenêtre de comparaison, sélectionnez Accept pour accepter les modifications proposées ou Reject pour conserver votre code d’origine. Si vous acceptez le code proposé, celui-ci ne s’exécute pas automatiquement. Vous pouvez le passer en revue avant de l’exécuter. Si le code généré ne correspond pas à ce que vous souhaitez, réessayez en détaillant davantage votre commentaire. Consultez conseils pour améliorer les réponses de Génie Code.
Demandez des explications détaillées sur des extraits de code. Utilisez le prompt /explain et formulez une demande telle que « sois concis » ou « explique le code ligne par ligne » pour préciser le niveau de détail souhaité. Vous pouvez également demander à Genie Code d’ajouter des commentaires au code.
Pour la saisie semi-automatique du code, les performances peuvent être meilleures à l’aide du volet Code Génie que dans une cellule de bloc-notes.
Genie Code se ferme automatiquement si vous acceptez ou refusez le code généré.
Référencement de tables dans les prompts avec @
Pour référencer rapidement des tableaux dans les messages d'invite de Code Genie, utilisez le symbole arobase @.
Aide au codage
Genie Code aide à utiliser du code, à la fois SQL et Python :
- Mode agent, qui peut apporter des correctifs et des mises à jour sur plusieurs cellules et fichiers à partir d’une invite unique. Consultez Utiliser le code Genie pour la science des données.
- Autocomplétion basée sur l’IA dans des notebooks Databricks, dans l’éditeur SQL et dans l’éditeur de fichiers.
- Filtrage des données avec des prompts en langage naturel.
- Débogage de code avec Diagnose Error.
Suggestions de code en ligne : exemples Python et SQL
Lorsque vous tapez, les suggestions s’affichent automatiquement. Appuyez sur Tab pour accepter une suggestion. Pour déclencher manuellement une suggestion, appuyez sur Option+Shift+Space (sur macOS) ou sur Control+Shift+Space (sur Windows).
L’autocomplétion basée sur l’IA peut également générer du code à partir de commentaires :
Filtrage des données avec des prompts en langage naturel
Utilisez Genie Code pour filtrer les données avec des indications en langage naturel.
Pour filtrer les sorties en langage naturel, cliquez sur l’icône Filter dans la table de sortie et entrez un prompt. Par exemple, comme dans l’exemple animé suivant, vous pouvez demander « Afficher uniquement les hommes aux États-Unis ».
Correction rapide
Lorsque le code retourne des erreurs, Quick Fix recommande automatiquement des correctifs pour les erreurs de base qui peuvent être corrigées dans une modification à une seule ligne.
Cliquez sur Accepter et exécuter pour apporter le correctif recommandé et continuer à exécuter votre code, comme illustré dans la capture d’écran suivante :
Débogage de code : exemples Python et SQL
Pour utiliser Genie Code pour corriger le code, effectuez l’une des opérations suivantes :
- Posez une question dans le volet Génie Code.
- Cliquez sur le bouton Diagnose Error qui s’affiche dans les résultats de cellule en cas d'erreur.
- Cliquez sur Déboguer pour parcourir de manière interactive la ligne de code, définir des points d’arrêt, inspecter des variables et analyser l’exécution d’un programme.
Les onglets ci-dessous affichent des exemples d'erreur de diagnostic dans le code Python et SQL :
Python
SQL
Lorsque vous cliquez sur Diagnose error, l'Assistant exécute automatiquement /fix.
Erreurs d’environnement de débogage
Genie Code peut aider à diagnostiquer et suggérer des correctifs pour les échecs d’environnement, y compris les erreurs d’installation de bibliothèque.
En cas d’échec d’installation dans le panneau latéral de l’environnement, l’icône d’assistant Avatar Génie Code apparaît en bas à droite. Cliquez sur Pour ouvrir le volet Code Genie, où Genie Code s’exécute
/repairEnvironment pour faciliter le diagnostic et la résolution du problème.
Vous pouvez également ouvrir les journaux pip, puis cliquer sur Diagnostiquer l’erreur pour exécuter la commande dans le /repairEnvironment volet Génie Code.
Optimiser le code Python, PySpark et SQL
À l'aide du prompt /optimize, évaluez et optimisez votre code Python, PySpark et SQL.
- Dans une cellule de bloc-notes ou l’éditeur SQL, cliquez sur
Icône de code Génie.
- Dans la zone d’invite, tapez
/optimize, puis cliquez sur le bouton Générer . - Pour utiliser les suggestions d’optimisation à partir de Genie Code, cliquez sur Accepter.
Voici comment /optimize vous aider avec le code :
- Avertissements de préexécutation : Les soulignements jaunes mettent en évidence les possibilités d’optimiser votre requête avant l’exécution, par exemple lorsque vous ne filtrez pas sur une colonne de partition. Pointez sur le texte souligné pour afficher les suggestions d’optimisation.
- Analyse post-exécution : Après avoir exécuté le code, cliquez sur le bouton Optimiser .
-
Suggestions pour les tables : par exemple, lorsque vous créez une table, vous recevez une recommandation
CREATE TABLE CLUSTER BY AUTO.
Informations supplémentaires
Les articles suivants contiennent des informations supplémentaires sur l’utilisation de Genie Code :