> ## Documentation Index
> Fetch the complete documentation index at: https://docs.coreweave.com/llms.txt
> Use this file to discover all available pages before exploring further.

> Certaines fonctionnalités de cette page sont en version bêta et masquées derrière un indicateur de fonctionnalité. Ajoutez `weave-plot` à la biographie de votre page de profil pour débloquer toutes les fonctionnalités associées.

# Aperçu des panneaux de requête

<Note>
  Vous recherchez W\&B Weave, la suite d’outils de W\&B pour créer des applications d’IA générative ? Consultez la [documentation de Weave](https://wandb.github.io/weave/?utm_source=wandb_docs\&utm_medium=docs\&utm_campaign=weave-nudge).
</Note>

Utilisez les panneaux de requête pour interroger vos données et les visualiser de manière interactive. Un panneau de requête vous permet de rassembler dans une seule vue des runs, des artifacts, des tableaux et d’autres objets W\&B précis, puis de les explorer sous forme de tableaux ou de graphiques sans quitter votre workspace ou votre rapport. Cette page s’adresse aux utilisateurs qui souhaitent rédiger des requêtes ad hoc sur des données W\&B journalisées et en afficher les résultats dans un workspace ou un rapport.

Un panneau de requête se compose de trois éléments :

* **[Expression](#expressions)** : les données que vous sélectionnez.
* **[Configuration](#configurations)** : les paramètres facultatifs du panneau, comme le type de panneau et les options du menu en forme d’engrenage.
* **[Panneau de résultats](#result-panels)** : la manière d’afficher les résultats, par exemple dans un tableau ou un graphique.

Pour découvrir des exemples interactifs et suivre un guide pas à pas sur la syntaxe des requêtes, consultez le [rapport d’exemples du panneau de requête](https://forge.coreweave.com/wandb/luis_team_test/weave_example_queries/reports/Weave-queries---Vmlldzo1NzIxOTY2?accessToken=bvzq5hwooare9zy790yfl3oitutbvno2i6c2s81gk91750m53m2hdclj0jvryhcr) public. Les types et ops générés sont répertoriés dans l’[aperçu du langage d’expressions de requête](/fr/products/wandb/ref/query-panel).

<Frame>
  <img src="https://mintcdn.com/coreweave-dbfa0e8d/3Dv_sw2eg8feUJlx/products/wandb/_media/pretty_panel.png?fit=max&auto=format&n=3Dv_sw2eg8feUJlx&q=85&s=38e62e3bad5e871e36c06f54502f8738" alt="Panneau de requête" width="2212" height="1326" data-path="products/wandb/_media/pretty_panel.png" />
</Frame>

<h2 id="create-a-query-panel">
  Créer un panneau de requête
</h2>

Ajoutez un panneau de requête pour disposer d’un espace où rédiger des expressions et visualiser leurs résultats. Vous pouvez l’ajouter à un workspace de projet ou à un rapport.

<Tabs>
  <Tab title="Workspace de projet">
    1. Accédez au workspace de votre projet.
    2. Dans le coin supérieur droit, cliquez sur **Add panel**.
    3. Dans le menu déroulant, sélectionnez **Panneau de requête**.
  </Tab>

  <Tab title="W&B Report">
    * Saisissez **/Panneau de requête**, puis sélectionnez cette option.

    <Frame>
      <img src="https://mintcdn.com/coreweave-dbfa0e8d/3Dv_sw2eg8feUJlx/products/wandb/_media/add_weave_panel_report_1.png?fit=max&auto=format&n=3Dv_sw2eg8feUJlx&q=85&s=aa593a0dad7fc945272917451b0df542" alt="Option Query panel" width="473" height="370" data-path="products/wandb/_media/add_weave_panel_report_1.png" />
    </Frame>

    Vous pouvez également associer une requête à un ensemble de runs :

    1. Dans votre rapport, saisissez **/Panel grid**, puis sélectionnez cette option.
    2. Cliquez sur le bouton **Add panel**.
    3. Dans le menu déroulant, sélectionnez **Panneau de requête**.
  </Tab>
</Tabs>

<h2 id="query-components">
  Composants d’une requête
</h2>

Les sections suivantes décrivent les trois éléments qui constituent un panneau de requête : l’expression qui sélectionne les données, la configuration qui détermine le comportement du panneau et le panneau de résultats qui effectue le rendu de la sortie.

<h3 id="expressions">
  Expressions
</h3>

Utilisez des expressions de requête pour interroger les données que vous stockez dans W\&B, comme les runs, les artifacts, les modèles, les tableaux, etc.

<h4 id="example-query-a-table">
  Exemple : interroger un tableau
</h4>

Supposons que vous souhaitiez interroger une W\&B Table. Dans votre code d’entraînement, vous journalisez un tableau nommé `"cifar10_sample_table"` :

```python theme={"system"}
import wandb
with wandb.init() as run:
  run.log({"cifar10_sample_table":[MY-TABLE]})
```

Dans le panneau de requête, vous pouvez interroger votre tableau à l’aide de :

```python theme={"system"}
runs.summary["cifar10_sample_table"]
```

<Frame>
  <img src="https://mintcdn.com/coreweave-dbfa0e8d/3Dv_sw2eg8feUJlx/products/wandb/_media/basic_weave_expression.png?fit=max&auto=format&n=3Dv_sw2eg8feUJlx&q=85&s=d7690752f74596939bf571a2dbf0f83c" alt="Expression de requête sur un tableau" width="316" height="56" data-path="products/wandb/_media/basic_weave_expression.png" />
</Frame>

Dans le détail :

* `runs` est une variable injectée automatiquement dans les expressions du panneau de requête lorsque celui-ci se trouve dans un workspace. Sa valeur correspond à la liste des runs visibles dans ce workspace. Pour en savoir plus sur les différents attributs disponibles dans un run, consultez [Comprendre les différents attributs](/fr/products/wandb/track/public-api-guide#understanding-the-different-attributes).
* `summary` est un op qui renvoie l’objet Summary d’un run. Les ops sont *mappés* : cet op est appliqué à chaque run de la liste, ce qui produit une liste d’objets Summary.
* `["cifar10_sample_table"]` est un op Pick (signalé par des crochets) avec la clé `cifar10_sample_table`. Comme les objets Summary se comportent comme des dictionnaires ou des maps, cette opération extrait ce champ de chaque objet Summary.

<h3 id="configurations">
  Configurations
</h3>

Dans le coin supérieur gauche du panneau, cliquez sur l’icône d’engrenage pour afficher la configuration de la requête. Celle-ci vous permet de définir le type de panneau ainsi que les paramètres du panneau de résultats.

<Frame>
  <img src="https://mintcdn.com/coreweave-dbfa0e8d/3Dv_sw2eg8feUJlx/products/wandb/_media/weave_panel_config.png?fit=max&auto=format&n=3Dv_sw2eg8feUJlx&q=85&s=f4e02df818f31851f45686d25ce347ac" alt="Menu de configuration du panneau" width="1464" height="576" data-path="products/wandb/_media/weave_panel_config.png" />
</Frame>

<h4 id="panel-options">
  Options du panneau
</h4>

Le menu de configuration peut proposer des options qui modifient la façon dont le panneau combine ou charge les résultats de type tableau. Les libellés exacts et leur disponibilité dépendent de votre expression et du type de panneau. Pour des exemples de configurations concrètes, voir le [rapport d’exemples du panneau de requête](https://forge.coreweave.com/wandb/luis_team_test/weave_example_queries/reports/Weave-queries---Vmlldzo1NzIxOTY2?accessToken=bvzq5hwooare9zy790yfl3oitutbvno2i6c2s81gk91750m53m2hdclj0jvryhcr).

**Concat**

Utilisez **Concat** dans la configuration si vous souhaitez que le panneau fusionne des résultats de type tableau compatibles et les traite comme un tableau unique, pour l’affichage comme pour les opérations en aval. Ce paramètre est indépendant de la fusion de lignes au niveau de l’expression (par exemple, `concat` et `join` dans la requête). Pour plus d'informations, voir [Combiner des tableaux dans les expressions](#combine-tables-in-expressions).

**Paginate**

Utilisez **Paginate** lorsqu’un résultat de tableau risque d’être trop volumineux pour être rendu en une seule fois. La pagination charge les lignes par blocs afin que le panneau reste réactif. Combinez cette option avec des expressions qui renvoient de longues listes de lignes. Pour des modèles adaptés à la pagination, voir le [rapport d’exemples du panneau de requête](https://forge.coreweave.com/wandb/luis_team_test/weave_example_queries/reports/Weave-queries---Vmlldzo1NzIxOTY2?accessToken=bvzq5hwooare9zy790yfl3oitutbvno2i6c2s81gk91750m53m2hdclj0jvryhcr).

<h3 id="result-panels">
  Panneaux de résultats
</h3>

Le panneau de résultats de la requête affiche le rendu du résultat de l’expression de requête à l’aide du panneau de requête sélectionné, configuré pour présenter les données sous une forme interactive. Les images suivantes montrent les mêmes données sous forme de tableau (Table) et de graphique (Plot).

<Frame>
  <img src="https://mintcdn.com/coreweave-dbfa0e8d/3Dv_sw2eg8feUJlx/products/wandb/_media/result_panel_table.png?fit=max&auto=format&n=3Dv_sw2eg8feUJlx&q=85&s=175f306abc19dcefb50f0088029ef059" alt="Panneau de résultats sous forme de tableau" width="1074" height="471" data-path="products/wandb/_media/result_panel_table.png" />
</Frame>

<Frame>
  <img src="https://mintcdn.com/coreweave-dbfa0e8d/3Dv_sw2eg8feUJlx/products/wandb/_media/result_panel_plot.png?fit=max&auto=format&n=3Dv_sw2eg8feUJlx&q=85&s=f40b3cb175208c0a653fcddad015fbfc" alt="Panneau de résultats sous forme de graphique" width="1073" height="471" data-path="products/wandb/_media/result_panel_plot.png" />
</Frame>

<h3 id="step-through-run-history">
  Parcourir l’historique du run étape par étape
</h3>

Dans les tableaux et les graphiques créés à partir de `runs` ou de `runs.history`, l’application peut afficher un contrôle **step** (un curseur, par exemple) qui vous permet de parcourir les steps journalisés et d’examiner les métriques, le texte ou les médias tout au long de vos runs. Après avoir modifié l’expression, modifiez la configuration du panneau de requête et définissez **Render As** sur **Stepper**. Le contrôle peut suivre une autre métrique que `_step` si celle-ci correspond mieux à la façon dont vous avez journalisé les données. Pour des exemples d’expressions, consultez le [rapport d’exemples du panneau de requête](https://forge.coreweave.com/wandb/luis_team_test/weave_example_queries/reports/Weave-queries---Vmlldzo1NzIxOTY2?accessToken=bvzq5hwooare9zy790yfl3oitutbvno2i6c2s81gk91750m53m2hdclj0jvryhcr).

<h2 id="basic-operations">
  Opérations de base
</h2>

Une fois que le panneau de requête a affiché les résultats, vous pouvez affiner l’affichage en triant, en filtrant, en mappant ou en regroupant les lignes. Voici les opérations courantes que vous pouvez effectuer dans vos panneaux de requête.

<h3 id="sort">
  Trier
</h3>

Triez depuis les options de colonne :

<Frame>
  <img src="https://mintcdn.com/coreweave-dbfa0e8d/3Dv_sw2eg8feUJlx/products/wandb/_media/weave_sort.png?fit=max&auto=format&n=3Dv_sw2eg8feUJlx&q=85&s=9f0dc5dc9ba1591b2ed972dc6284566c" alt="Options de tri des colonnes" width="1072" height="471" data-path="products/wandb/_media/weave_sort.png" />
</Frame>

<h3 id="filter">
  Filtre
</h3>

Vous pouvez filtrer directement dans la requête ou utiliser le bouton de filtre situé dans le coin supérieur gauche du panneau.

<Frame>
  <img src="https://mintcdn.com/coreweave-dbfa0e8d/3Dv_sw2eg8feUJlx/products/wandb/_media/weave_filter_1.png?fit=max&auto=format&n=3Dv_sw2eg8feUJlx&q=85&s=773ab72a6b53961db1f9e6a100fa59d4" alt="Syntaxe de filtre dans une requête" width="1071" height="471" data-path="products/wandb/_media/weave_filter_1.png" />
</Frame>

<Frame>
  <img src="https://mintcdn.com/coreweave-dbfa0e8d/3Dv_sw2eg8feUJlx/products/wandb/_media/weave_filter_2.png?fit=max&auto=format&n=3Dv_sw2eg8feUJlx&q=85&s=357c95207f9b1816a4d52c336b68521e" alt="Bouton de filtre" width="1071" height="470" data-path="products/wandb/_media/weave_filter_2.png" />
</Frame>

<h3 id="map">
  Map
</h3>

Les opérations Map parcourent des listes et appliquent une fonction à chaque élément des données. Vous pouvez les utiliser directement dans la requête d’un panneau ou en insérant une nouvelle colonne depuis les options de colonne.

<Frame>
  <img src="https://mintcdn.com/coreweave-dbfa0e8d/3Dv_sw2eg8feUJlx/products/wandb/_media/weave_map.png?fit=max&auto=format&n=3Dv_sw2eg8feUJlx&q=85&s=4ee41e01914c5cfc0b98a5abd17d1214" alt="Requête d’opération Map" width="1073" height="471" data-path="products/wandb/_media/weave_map.png" />
</Frame>

<Frame>
  <img src="https://mintcdn.com/coreweave-dbfa0e8d/3Dv_sw2eg8feUJlx/products/wandb/_media/weave_map.gif?s=b327dae5cac50a6812f8d64b51d4eef1" alt="Insertion d’une colonne Map" width="600" height="269" data-path="products/wandb/_media/weave_map.gif" />
</Frame>

<h3 id="group-by">
  Regrouper
</h3>

Vous pouvez regrouper les données à l’aide d’une requête ou à partir des options de colonne.

<Frame>
  <img src="https://mintcdn.com/coreweave-dbfa0e8d/3Dv_sw2eg8feUJlx/products/wandb/_media/weave_groupby.png?fit=max&auto=format&n=3Dv_sw2eg8feUJlx&q=85&s=406ad3c21e204b19949705a87c49a856" alt="Regroupement par requête" width="1805" height="459" data-path="products/wandb/_media/weave_groupby.png" />
</Frame>

<Frame>
  <img src="https://mintcdn.com/coreweave-dbfa0e8d/3Dv_sw2eg8feUJlx/products/wandb/_media/weave_groupby.gif?s=983aa12979f3b80df3136399b6de95be" alt="Regroupement à partir des options de colonne" width="600" height="234" data-path="products/wandb/_media/weave_groupby.gif" />
</Frame>

<h3 id="combine-tables-in-expressions">
  Combiner des tableaux dans les expressions
</h3>

Utilisez `concat`, `join` et les ops associés dans votre expression lorsque vous devez empiler ou fusionner des listes de lignes issues de tableaux. Voir [Jointure](#join) pour un exemple complet. Les éléments **Concat** et **Paginate** de la section [Options du panneau](#panel-options) sont des contrôles distincts, qui déterminent la façon dont l’interface fusionne et charge les résultats des tableaux.

<h3 id="join">
  Jointure
</h3>

Vous pouvez également effectuer une jointure de tableaux directement dans la requête. Prenons l’expression de requête suivante :

```python theme={"system"}
project("luis_team_test", "weave_example_queries").runs.summary["short_table_0"].table.rows.concat.join(\
project("luis_team_test", "weave_example_queries").runs.summary["short_table_1"].table.rows.concat,\
(row) => row["Label"],(row) => row["Label"], "Table1", "Table2",\
"false", "false")
```

<Frame>
  <img src="https://mintcdn.com/coreweave-dbfa0e8d/3Dv_sw2eg8feUJlx/products/wandb/_media/weave_join.png?fit=max&auto=format&n=3Dv_sw2eg8feUJlx&q=85&s=b8fb21eda2589c724c5e1b64713293fb" alt="Opération de jointure de tableaux" width="1804" height="458" data-path="products/wandb/_media/weave_join.png" />
</Frame>

Le tableau de gauche est généré à partir de :

```python theme={"system"}
project("luis_team_test", "weave_example_queries").\
runs.summary["short_table_0"].table.rows.concat.join
```

Le tableau de droite est généré à partir de :

```python theme={"system"}
project("luis_team_test", "weave_example_queries").\
runs.summary["short_table_1"].table.rows.concat
```

Où :

* `(row) => row["Label"]` sont les sélecteurs de chaque tableau, qui déterminent la colonne sur laquelle s’effectue la jointure.
* `"Table1"` et `"Table2"` sont les noms attribués à chaque tableau après la jointure.
* `true` et `false` correspondent aux paramètres de jointure interne/externe à gauche et à droite.

<h2 id="runs-object">
  Objet runs
</h2>

Utilisez les panneaux de requête pour accéder à l’objet `runs`. Les objets run conservent les enregistrements de vos expériences. Pour en savoir plus, consultez [Accessing runs object](https://forge.coreweave.com/wandb/luis_team_test/weave_example_queries/reports/Weave-queries---Vmlldzo1NzIxOTY2?accessToken=bvzq5hwooare9zy790yfl3oitutbvno2i6c2s81gk91750m53m2hdclj0jvryhcr#3.-accessing-runs-object). En résumé, l’objet `runs` donne accès aux éléments suivants :

* `summary` : un dictionnaire d’informations qui synthétise les résultats du run. La synthèse peut contenir des valeurs scalaires, comme la précision et la perte, ou des fichiers volumineux. Par défaut, `wandb.Run.log()` affecte à la synthèse la valeur finale d’une série temporelle journalisée. Vous pouvez également définir directement le contenu de la synthèse. La synthèse correspond en quelque sorte aux sorties du run.
* `history` : une liste de dictionnaires destinée à stocker les valeurs qui évoluent pendant l’entraînement du modèle, comme la perte. La commande `wandb.Run.log()` ajoute des éléments à cet objet.
* `config` : un dictionnaire contenant les informations de configuration du run, comme les hyperparamètres d’un run d’entraînement ou les méthodes de prétraitement d’un run qui crée un artifact de jeu de données. Ces informations correspondent en quelque sorte aux entrées du run.

<Frame>
  <img src="https://mintcdn.com/coreweave-dbfa0e8d/3Dv_sw2eg8feUJlx/products/wandb/_media/weave_runs_object.png?fit=max&auto=format&n=3Dv_sw2eg8feUJlx&q=85&s=221fd5cc6e7b4b0da109e8e69e7116ff" alt="Structure de l’objet runs" width="1797" height="427" data-path="products/wandb/_media/weave_runs_object.png" />
</Frame>

<h2 id="access-artifacts">
  Accéder aux artifacts
</h2>

Les artifacts sont un concept fondamental de W\&B. Il s’agit de collections nommées et versionnées de fichiers et de répertoires. Utilisez les artifacts pour suivre les poids de modèle, les jeux de données et tout autre fichier ou répertoire. W\&B stocke les artifacts, que vous pouvez ensuite télécharger ou réutiliser dans d’autres runs. Pour plus de détails et d’exemples, consultez [Accessing artifacts](https://forge.coreweave.com/wandb/luis_team_test/weave_example_queries/reports/Weave-queries---Vmlldzo1NzIxOTY2?accessToken=bvzq5hwooare9zy790yfl3oitutbvno2i6c2s81gk91750m53m2hdclj0jvryhcr#4.-accessing-artifacts). En général, vous accédez aux artifacts à partir de l’objet `project` :

* `project.artifactVersion()` : renvoie la version d’artifact correspondant au nom et à la version indiqués dans un projet.
* `project.artifact("")` : renvoie l’artifact correspondant au nom indiqué dans un projet. Vous pouvez ensuite utiliser `.versions` pour obtenir la liste de toutes les versions de cet artifact.
* `project.artifactType()` : renvoie l’`artifactType` correspondant au nom indiqué dans un projet. Vous pouvez ensuite utiliser `.artifacts` pour obtenir la liste de tous les artifacts de ce type.
* `project.artifactTypes` : renvoie la liste de tous les types d’artifacts du projet.

<Frame>
  <img src="https://mintcdn.com/coreweave-dbfa0e8d/3Dv_sw2eg8feUJlx/products/wandb/_media/weave_artifacts.png?fit=max&auto=format&n=3Dv_sw2eg8feUJlx&q=85&s=aa05642756d044c69a3c4609a3fd2f53" alt="Méthodes d’accès aux artifacts" width="1798" height="662" data-path="products/wandb/_media/weave_artifacts.png" />
</Frame>
