---
{
  "title": "Présentation du Générateur de modèles dans MDMbox 2610.0",
  "description": "Entraînez des modèles de jumelage de patients à partir de données FHIR sans paires étiquetées. Révisez les décisions et utilisez le même modèle pour le jumelage en ligne et en bloc.",
  "date": "2026-11-06",
  "author": "Health Samurai Team",
  "reading-time": "4 min read",
  "tags": [
    "FHIR Tools",
    "SQL on FHIR",
    "MDMbox"
  ],
  "utm-campaign": "feature",
  "utm-content": "model-builder"
}
---

> For the complete documentation index, see [llms.txt](https://www.health-samurai.io/llms.txt).
> Use it to discover all available pages before guessing URLs.

---

Un nom mal orthographié ou une ancienne adresse peut dissimuler un dossier Patient en doublon. **Le Générateur de modèles dans MDMbox 2610.0 apprend les paramètres de jumelage à partir de vos données FHIR Patient**, sans paires d'entraînement étiquetées. Vous choisissez les champs, examinez les décisions et mettez le modèle sauvegardé au travail.

Dans nos tests, les modèles automatiques ont atteint un **F1 de 99,45 à 100 % sur six jeux de données de liaison synthétiques et simulant des erreurs, sans NAS**. Sur une population de **10 millions de dossiers Patient**, la réponse médiane `$match` en ligne a pris **25 ms**.

## Construire à partir de vos données Patient

Choisissez les champs Patient à comparer, comme `name`, `birthDate` et `address`. Prévisualisez leurs valeurs et vérifiez les données manquantes. Une `ViewDefinition` SQL on FHIR capture votre sélection de champs afin que l'entraînement et le jumelage utilisent les mêmes informations.

![Choosing Patient fields and checking their fill rates and distinct values in Model builder](prepare-data-2610.avif)

Sélectionnez **Construire le modèle**. Le générateur choisit les dossiers à comparer et apprend à pondérer leurs similitudes et différences. Il gère les variations orthographiques et les valeurs manquantes, et peut tenir compte des relations entre les champs, comme un code postal permettant de prédire une ville.

Pour une logique personnalisée, vous pouvez [modifier les comparaisons en JavaScript](/docs/mdmbox/matching-models#automatic-training-and-javascript-extensions), avec un assistant IA optionnel pour vous aider à les rédiger.

## Comprendre pourquoi des dossiers correspondent

Dans **Révision et sauvegarde**, vérifiez la distribution des scores et ouvrez les paires individuelles. Chaque explication montre comment les champs sélectionnés ont contribué au score, ce qui vous aide à examiner aussi bien les correspondances probables que les cas incertains.

![Reviewing candidate-pair counts, match-score distribution and decision thresholds](review-results-2610.avif)

![Inspecting two synthetic Patient records and the contribution of each field to their match score](pair-details-2610.avif)

Ajustez le score minimal pour accepter une correspondance ou envoyer une paire en révision. Sauvegardez ensuite un modèle versionné et utilisez-le pour le **jumelage en ligne `$match`, le jumelage en bloc et le jumelage continu**. La sélection de champs, les paramètres appris et les seuils restent ensemble dans le même modèle.

*Les captures d'écran présentent des données Patient synthétiques.*

## Qualité du jumelage sans paires d'entraînement étiquetées

Nous avons converti des dossiers provenant de [FEBRL](https://users.cecs.anu.edu.au/~Peter.Christen/Febrl/febrl-0.3/febrldoc-0.3/node70.html), de [ePBRN](https://github.com/ePBRN/Medical-Record-Linkage-Ensemble) et de [NC Voters](https://dbs.uni-leipzig.de/research/projects/benchmark-datasets-for-entity-resolution) en **ressources FHIR Patient** avant l'entraînement. Les identités connues des jeux de données nous ont permis de mesurer la précision, le rappel et le F1 par la suite. Ces étiquettes n'ont pas été utilisées lors de l'entraînement, et les correspondances manquées lors de la sélection des candidats sont comptabilisées dans le rappel.

Sur les six jeux de données synthétiques et simulant des erreurs de plus petite taille, l'entraînement automatique a produit les résultats suivants **sans identifiants de numéro d'assurance sociale ni règles de comparaison écrites manuellement** :

<div class="overflow-x-auto">

| Jeu de données | Précision | Rappel | F1 |
| --- | ---: | ---: | ---: |
| FEBRL1 | 100 % | 100 % | 100 % |
| FEBRL2 | 100 % | 99,49 % | 99,75 % |
| FEBRL3 | 100 % | 98,91 % | 99,45 % |
| FEBRL4 | 100 % | 99,53 % | 99,77 % |
| ePBRN D | 100 % | 99,61 % | 99,81 % |
| ePBRN F | 100 % | 99,28 % | 99,64 % |

</div>

Chaque paire acceptée était correcte dans ces tests. Les jeux de test contiennent de 158 à 1 924 paires connues de même personne chacun.

### Jumelage sur 5 M et 10 M de dossiers

Les jeux de données NC plus volumineux utilisent des noms et des informations d'adresse dérivés de listes électorales, avec des doublons générés. Nous avons testé le jumelage pour **5 000 dossiers par population**. L'ajustement des seuils d'acceptation sur des exemples étiquetés distincts a permis de retrouver davantage de vraies correspondances et d'élever le F1 au-dessus de **91,6 %**, sans ré-entraînement :

<div class="overflow-x-auto">

| Population | Paramètre | Précision | Rappel | F1 |
| --- | --- | ---: | ---: | ---: |
| NC Voters 5M | Automatique | 95,58 % | 73,91 % | 83,36 % |
| NC Voters 5M | Seuil ajusté | 91,56 % | 92,03 % | 91,79 % |
| NC Voters 10M | Automatique | 95,37 % | 76,45 % | 84,87 % |
| NC Voters 10M | Seuil ajusté | 92,23 % | 91,13 % | 91,68 % |

</div>

L'ajustement du seuil a troqué une partie de la précision contre un rappel sensiblement plus élevé. Les téléchargements comprennent les résultats de qualité complets, y compris les résultats pour les dossiers dont les valeurs ont été modifiées.

## Jumelage à la milliseconde sur 10 millions de dossiers

Sur un **Apple M1 Pro avec 16 Go de RAM**, l'entraînement automatique a pris environ **22 minutes pour 5 M de dossiers Patient** et **30 minutes pour 10 M**, après la préparation des données.

Dans les tests en ligne, les réponses médianes `$match` ont pris **28 ms à 5 M et 25 ms à 10 M**. **95 % des réponses sont arrivées en moins de 56 ms** sur les deux populations. Les chiffres d'entraînement excluent l'importation des données et la configuration initiale en ligne.

## Essayer le Générateur de modèles

Ouvrez **Modèles → Générateur de modèles** dans MDMbox `2610.0` pour entraîner votre premier modèle. Consultez la [documentation](/docs/mdmbox/matching-models#model-builder-preview) ou [réservez une démonstration](/mdmbox#contact-form) pour discuter de votre flux de travail de jumelage Patient avec notre équipe.

Essayez les mêmes données d'entrée en utilisant les [huit jeux de données téléchargeables](/docs/mdmbox/matching-models#benchmark-datasets). Chacun comprend des données FHIR Patient en NDJSON, sa ViewDefinition et un fichier CSV complet d'étiquettes d'identité distinct, incluant les singletons. Les étiquettes sont destinées à l'évaluation externe ; elles ne constituent pas des données d'entraînement ni un format de téléversement d'étiquettes MDMbox. La documentation de téléchargement comprend l'attribution des sources, les conditions d'utilisation et les sommes de contrôle.

Pour un premier essai à petite échelle, téléchargez FEBRL1 : [données Patient](https://storage.googleapis.com/aidbox-public/mdmbox/benchmarks/20261106/febrl1/patients.ndjson.gz), [correspondance de champs](https://storage.googleapis.com/aidbox-public/mdmbox/benchmarks/20261106/febrl1/viewdefinition.json) et [étiquettes d'évaluation](https://storage.googleapis.com/aidbox-public/mdmbox/benchmarks/20261106/febrl1/ground-truth.csv.gz).

Téléchargez les modèles mesurés et les résultats de qualité complets pour [FEBRL](/docs/mdmbox/assets/benchmarks/febrl-20261105.zip?v=15beb3abbb392726), [ePBRN](/docs/mdmbox/assets/benchmarks/epbrn-20261105.zip?v=6deb8f5832c30b86) et [NC Voters](/docs/mdmbox/assets/benchmarks/nc-voters-20261105.zip?v=16337bdaeec52a43). Les archives contiennent les définitions de modèles et les résultats, sans les données Patient sources.