Note
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier les répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de changer de répertoire.
Cet article explique comment utiliser l’Assistant Databricks pour vous aider à coder et déboguer vos notebooks et fournit des conseils sur la façon de tirer le meilleur parti de l’Assistant.
Ce que l’Assistant Databricks peut faire pour vous
L’Assistant Databricks 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 l’Assistant générer du code Python ou des requêtes SQL, expliquer le code complexe et corriger automatiquement les erreurs. L’assistant utilise les métadonnées du catalogue Unity pour comprendre vos tables, colonnes, descriptions et ressources de données populaires au sein de votre entreprise pour fournir des réponses personnalisées.
L’Assistant Databricks 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 l’Assistant Databricks, consultez les fonctionnalités d'IA alimentées par les partenaires. Pour obtenir des informations générales sur l’Assistant Databricks, consultez Qu’est-ce que l’Assistant Databricks ?.
Raccourcis de commande de l'Assistant dans les notebooks
Dans un notebook, l’Assistant Databricks est disponible dans le volet Assistant ou en ligne dans une cellule de code.
Pour utiliser l’Assistant Databricks directement dans une cellule de code, appuyez sur 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 sur Enter (pas Shift+Enter, comme vous le feriez pour exécuter une cellule) pour que l’Assistant 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 | Ce que fait l'Assistant |
|---|---|
/ |
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 caractéristiques et des tables de caractéristiques à l’aide de l’Assistant Databricks. |
/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 notebook directement à partir de l’Assistant. |
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 l’Assistant.
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 à l’Assistant Databricks d’ajouter des commentaires au code.
Pour l’autocomplétion du code, les performances sont meilleures via le volet Assistant que dans une cellule du notebook.
L’Assistant se ferme automatiquement lorsque vous acceptez ou rejetez le code qu’il a généré.
Référencement de tables dans les prompts avec @
Pour référencer rapidement des tables dans vos prompts, utilisez le symbole @ (arobase).
Aide au codage
L’Assistant Databricks vous apporte son aide pour code, à la fois en SQL et en Python :
- Mode Édition, qui fonctionne sur un bloc-notes pour apporter des correctifs et des mises à jour à plusieurs cellules.
- 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.
Mode d’édition pour les suggestions sur plusieurs cellules de bloc-notes
Le mode Édition applique des suggestions générées par l’IA sur plusieurs cellules de votre bloc-notes à partir d’une invite unique.
Pour utiliser le mode d’édition :
Avec un bloc-notes ouvert, cliquez sur
de l’Assistant. En haut à droite de l’écran.
Dans le volet Assistant, cliquez sur Modifier en bas de la zone d’invite.
En mode Édition, entrez une invite comme vous le feriez en mode conversation.
L’Assistant analyse votre bloc-notes et affiche les suggestions inline dans les cellules où les modifications sont nécessaires.
Après avoir généré des suggestions, vous pouvez les consulter directement dans le bloc-notes ou via le panneau Assistant. Cliquez sur n’importe quelle cellule du panneau Assistant pour accéder à cette partie du bloc-notes.
Acceptez ou rejettez les modifications individuellement, inline dans le bloc-notes ou dans le volet Assistant. Pour appliquer toutes les suggestions à la fois, cliquez sur Accepter tout ou Rejeter tout.
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 l’Assistant Databricks pour filtrer les sorties de données avec des prompts 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'animation suivante, vous pouvez demander à ce que seuls soient pris en compte les hommes âgés de plus de 70 ans ».
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 l’Assistant Databricks pour corriger du code, procédez de l'une des manières suivantes :
- Posez une question dans le volet Assistant.
- 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 Diagnostiquer l’erreur, l’Assistant exécute automatiquement une commande « /fix ».
Lorsque vous cliquez sur Diagnose error, l'Assistant exécute automatiquement /fix.
Erreurs d’environnement de débogage
L’Assistant peut vous 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 de l’Assistant apparaît en bas à droite. Cliquez sur
Pour ouvrir le volet Assistant, où l’Assistant s’exécute
/repairEnvironment pour diagnostiquer et résoudre le problème.
Vous pouvez également ouvrir les journaux pip, puis cliquer sur Diagnostiquer l’erreur pour exécuter la commande /repairEnvironment dans le volet Assistant.
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 notebook ou éditeur SQL, cliquez sur l'icône de l'Assistant
. - Dans la zone d’invite, tapez
/optimize, puis cliquez sur le bouton Générer . - Pour utiliser les suggestions d’optimisation de l’Assistant, 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 l’Assistant Databricks :