> For the complete documentation index, see [llms.txt](https://docs.mindee.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.mindee.com/v2/fr/modeles-extraction/optional-features/improving-accuracy.md).

# Apprentissage continu (RAG)

## Aperçu

Lorsque vous utilisez un modèle Extraction, il arrive parfois que la précision de l'extraction ne soit pas satisfaisante sur un document donné ou un gabarit particulier.

Si vous avez déjà suivi la [Bonnes pratiques du Schéma de données](/v2/fr/modeles-extraction/data-schema-best-practices.md), et que les résultats restent insatisfaisants, tout n'est pas perdu.

Vous avez un moyen d'améliorer durablement les performances du modèle pour les prochaines prédictions que vous ferez. La solution qu'il vous faut est la fonctionnalité RAG.

{% embed url="<http://app.supademo.com/demo/cmfb3c7166gdc39ozj39wogrz>" %}

## Principes de fonctionnement interne de RAG

La génération augmentée par récupération, ou RAG, est une approche de l'intelligence artificielle qui combine les atouts des modèles fondés sur la récupération avec la génération de texte par LLM.

En substance, RAG s'appuie sur une riche base de données de documents sources et d'embeddings pour enrichir la base de connaissances à partir de laquelle il puise ses réponses. Cela signifie que le système récupère des extraits de données spécifiques et contextualisés, puis les utilise pour générer des réponses sémantiques et finement ajustées, à la fois créatives et factuellement exactes.

### Étapes générales de RAG

1. Annoter un échantillon donné, ce qui signifie indiquer au modèle la différence entre les données extraites et la/les valeur(s) attendue(s). Lorsqu'il est activé, cet exemple sera ajouté à la base de données RAG pour plus tard.
2. Récupération : lorsqu'un document suivant sera envoyé avec l'option RAG activée, le modèle essaiera de rechercher un exemple similaire dans la base de données existante. La question ici est : « Peut-être existe-t-il un exemple pour lequel je dois suivre les consignes afin de ne pas refaire la même erreur ? » Si aucun exemple n'est trouvé, inutile d'enrichir la prédiction. Si un exemple correspond dans la base de données RAG, voici l'étape 3.
3. Génération augmentée : un document a été mis en correspondance dans la base de données RAG. Le modèle utilisera les consignes que vous avez données sur l'échantillon RAG pour faire une meilleure prédiction cette fois-ci. La prédiction générée est enrichie par un contexte existant qui aide le modèle à être meilleur cette fois.

<figure><img src="/files/c3d2d7729bab6394362fc2fe243b4d4b2cf0de10" alt="RAG process overview" width="563"><figcaption></figcaption></figure>

## Configurer la base de données RAG

Pour utiliser RAG sur un modèle Extraction donné, vous devrez d'abord configurer la base de données RAG qui contiendra vos documents et vos données.

Un seul document suffit pour commencer.

Accédez à la base de données en cliquant sur le lien « Apprentissage continu (RAG) » dans la section de configuration du modèle.\
\
Vous pouvez ensuite enrichir votre base de données RAG en téléversant des documents dont les réponses posent problème.

Vous devez annoter le document en cochant les champs que vous souhaitez voir couverts par l'enrichissement RAG sur ce gabarit. Vous pouvez également ajouter des consignes supplémentaires en langage simple.

{% hint style="success" %}
La plupart du temps, l'annotation suffit à faire comprendre le problème au modèle.\
Nous recommandons d'utiliser la consigne uniquement lorsque l'annotation ne résout pas le problème.
{% endhint %}

Une fois ce document annoté, **assurez-vous de le valider**, puis allez dans l'onglet Live test.\
\
Vous devriez téléverser un document et laisser cochée l'option « Afficher l'extraction RAG ».

Idéalement, choisissez un document avec le même gabarit (une autre facture du même fournisseur par exemple), mais pas exactement celui que vous avez utilisé dans la base de données RAG. Vous verrez les prédictions avant/après et devriez pouvoir vérifier que les consignes supplémentaires ont bien été prises en compte pour enrichir correctement la prédiction.\
\
À l'avenir, les documents respectant le même gabarit devraient être enrichis, ce qui devrait considérablement améliorer les performances sur ce gabarit donné. Pour les autres types de documents, le comportement reste le même, ce qui signifie que RAG améliore le résultat sans régression sur les autres documents.

Pour voir quels documents sont utilisés, dans la base de données, les colonnes « Matched » et « Last Matched » indiquent respectivement combien de fois le document a été utilisé et la dernière fois où il a été utilisé.

## Activer RAG

Pour de meilleurs résultats, veillez à suivre le [Bonnes pratiques du Schéma de données](/v2/fr/modeles-extraction/data-schema-best-practices.md) avant d’activer cette fonctionnalité.

Si le Schéma de données n’est pas optimisé, cette fonctionnalité pourrait ne pas améliorer significativement la précision du modèle.

### Activer RAG sur la plateforme

Lorsque vous définissez l'état d'activation d'une fonctionnalité sur la Plateforme, ce sera la valeur par défaut.\
Tous les appels API utiliseront l'état par défaut, sauf indication contraire explicite lors de l'appel API.

Cela est utile pour les chefs de projet, car cela permet d'activer ou de désactiver une fonctionnalité dans tous les appels API sur ce modèle.

Toute personne disposant d'un accès en écriture au modèle peut définir la valeur par défaut de l'option.

Cliquez sur « Schéma de données », puis sur l'onglet « Fonctionnalités optionnelles ». Vous pouvez y activer la fonctionnalité « RAG Processing ».

### Activer RAG via des appels API

Si vous avez besoin d’un contrôle plus granulaire sur le moment où la fonctionnalité est utilisée, vous pouvez l’activer ou la désactiver lors de l’exécution d’appels API.

Cela permet de définir dynamiquement l’état d’activation à l’aide de votre logique métier interne ou propre à votre domaine.

Vérifiez le [Configuration du client](/v2/fr/integrations/client-libraries-sdk/configure-the-client.md#optional-features-configuration) section si vous utilisez notre [Bibliothèques clientes / SDK](/v2/fr/integrations/client-libraries-sdk.md).

## Foire aux questions

<details>

<summary>Comment mes données sont-elles protégées pendant le traitement RAG ?</summary>

Vos données restent privées et isolées dans votre modèle.

Tous les documents et toutes les annotations ajoutés à votre base de données RAG sont chiffrés en transit.

</details>

<details>

<summary>Mes données RAG sont-elles partagées avec d'autres utilisateurs ou vendues à des tiers ?</summary>

Non, jamais.

Les données RAG ne sont accessibles qu'aux utilisateurs de l'organisation à laquelle appartient le modèle.

Mindee ne vend jamais de données à des tiers.

Le stockage et la récupération des données RAG sont effectués sur les serveurs dédiés de Mindee.

</details>

<details>

<summary>Mindee utilise-t-il mes données RAG pour l'entraînement ?</summary>

Non, jamais.

Nous n'utilisons les données RAG qu'en interne, avec votre connaissance explicite et votre consentement préalable. Cela se limite à utiliser vos documents pour aider à résoudre un ticket que vous avez ouvert auprès de notre équipe d'assistance.

</details>

<details>

<summary>Que devient ma base de données RAG si vous passez à une offre inférieure ?</summary>

Nous ne supprimerons aucun des fichiers que vous avez téléversés dans votre base de données de documents RAG si vous passez à une offre inférieure, en revanche vous ne pourrez ni les modifier ni les valider.

Les consignes que vous avez fournies à vos documents RAG seront prises en compte dans vos inférences avec l'offre inférieure, même si cela dépasse les fonctionnalités de l'offre.

</details>


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.mindee.com/v2/fr/modeles-extraction/optional-features/improving-accuracy.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
