# General Translation Integrations: Traduire des données
URL: https://generaltranslation.com/fr/docs/integrations/databricks/guides/translating-data.mdx
Docs index: https://generaltranslation.com/llms.txt
Description: Comment traduire les résultats de requêtes et les réponses de modèles dans une Databricks App avec gt-node.

Dans une Databricks App, les données comme les résultats de requêtes et les réponses de modèles n’existent qu’à l’exécution. Traduisez-les côté serveur avec `gt-node` avant qu’elles n’atteignent le navigateur.

## Avant de commencer [#before-start]

Suivez d&#39;abord le [Démarrage rapide](/docs/integrations/databricks/quickstart). Tous les exemples ci-dessous s&#39;exécutent dans une route sous `/api`, où le middleware mis en place dans le Démarrage rapide a déjà lié le paramètre régional de la requête via [`withGT`](/docs/node/reference/functions/with-gt).

## Traduire les résultats de requête [#query-results]

Appelez [`tx`](/docs/node/reference/functions/tx) sur chaque colonne de texte affichée aux utilisateurs. Laissez les identifiants, les nombres et les dates tels quels :

```ts title="server/server.ts"
app.get('/api/products', async (_req, res) => {
  const rows = await getProducts(); // votre requête
  const translated = await Promise.all(
    rows.map(async (row) => ({
      ...row,
      description: await tx(row.description, {
        $context: 'Product description from the catalog table',
      }),
    }))
  );
  res.json(translated);
});
```

* `$context` indique au modèle de traduction où le texte apparaît. Décrivez l&#39;emplacement plutôt que la formulation, par exemple &quot;En-têtes de colonnes d&#39;un tableau de bord des ventes.&quot;
* `gt-node` met les traductions en cache : un texte répété d&#39;une ligne ou d&#39;une requête à l&#39;autre n&#39;est donc traduit qu&#39;une seule fois tant que l&#39;entrée du cache reste valide. Les entrées expirent au terme d&#39;une durée de vie par défaut, que vous pouvez modifier avec [`cacheExpiryTime`](/docs/node/reference/config#cache-expiry).
* Lorsque le paramètre régional de la requête est `defaultLocale`, [`tx`](/docs/node/reference/functions/tx) renvoie le texte tel quel.

## Traduire les réponses du modèle [#model-answers]

Pour afficher la réponse d&#39;un modèle dans la langue du visiteur, traduisez-la côté serveur une fois que le modèle a répondu :

```ts title="server/server.ts"
app.get('/api/summary', async (_req, res) => {
  const answer = await summarizeSales(); // votre endpoint de serving ou votre agent
  res.json({ answer: await tx(answer, { $context: 'Answer from a data assistant' }) });
});
```

Si le modèle sait rédiger de lui-même dans la langue du visiteur, transmettez-lui plutôt le paramètre régional. Récupérez-le avec [`getLocale`](/docs/node/reference/functions/get-locale).

## Que choisir et quand [#when]

* **[`<T>`](/docs/react/reference/components/t) dans `client/`** : texte d&#39;interface, traduit lors du build. Gardez côté client les messages destinés aux utilisateurs, pour que la CLI les traduise en amont.
* **[`tx`](/docs/node/reference/functions/tx) côté serveur** : données connues uniquement à l&#39;exécution, comme les résultats de requêtes et les réponses des modèles.

## Next steps

- /docs/integrations/databricks/guides/deploying

## Sitemap

See the full [sitemap](https://generaltranslation.com/sitemap.md) for all pages.
