Aller au contenu

Comment Corpus est construit

Un modèle de langage livré à lui-même rédige des références plausibles — et souvent fausses. Corpus est construit pour que cette invention soit impossible : un corpus officiel reconstruit caractère par caractère, un moteur qui retrouve les bonnes dispositions, un modèle qui ne peut citer que ce qu’on lui remet, une vérification finale contre le texte détenu. Cette page décrit les données, le système et les résultats mesurés.

Reconstruire le droit marocain, caractère par caractère

Il n’existait aucun corpus du droit marocain exploitable par une machine : pas d’API, pas de base structurée — des PDF. Le corpus a donc été reconstruit depuis les documents publiés.

Les sources officielles, en miroir

Le corpus est constitué de publications officielles, collectées à la source et conservées à l’identique : le Bulletin officiel et celui des collectivités territoriales, les textes du Secrétariat général du gouvernement, le portail Adala du ministère de la Justice, la Direction générale des impôts, l’Administration des douanes, l’Office des Changes, la CNDP, Bank Al-Maghrib, l’AMMC, l’ACAPS et la Cour des comptes. S’y ajoutent 48 009 décisions de justice publiées par les portails de la Cour de cassation et de la Cour constitutionnelle, et 411 décisions du Conseil de la concurrence, de la HACA et de l’ANRT. Aucune source secondaire, aucun texte recopié à la main.

L’extraction des PDF officiels

La difficulté principale du projet n’est pas l’IA, c’est l’extraction. Copiez un passage depuis un PDF officiel : ce qui sort ne correspond pas toujours à ce qui s’affiche. Couches texte absentes ou corrompues, écriture droite-à-gauche qui inverse les numéros d’articles, typographie ancienne des gazettes — les outils standards échouent sur ces documents.

Chaque classe de défaut a reçu une correction générale, jamais une rustine par document. Le détail de cette chaîne d’extraction n’est pas public. La règle qui la gouverne l’est : un texte dont la fidélité ne peut pas être garantie n’entre pas dans l’index.

Tel qu’extraitp. 82
الفرع الرابع: في الرشوة واس تغلال النفوذ
(الفصول 248 – 256 )
الفصل 24855
يعد مرتكبا لجريمة الرشوة ويعاقب بالحبس من سنتين إلى خمس سنوات وبغرامة من
خمسة آلاف درهم إلى مائة ألف درهم من طلب أو قبل عرضا أو وعدا أو طلب أو تسلم هبة
أو هدية أو أية فائدة أخرى من أجل:
1 - القيام بعمل من أعمال وظيفته بصفته قاضيا أو موظفا عموميا أو متوليا مركزا نيابيا
أو الامتناع عن هذا العمل، سواء كان عملا مشروعا أو غير مشروع، طالما أنه غير مشروط
بأجر. وكذلك القيام أو الامتناع عن أي عمل ولو أنه خارج عن اختصاصاته الشخصية إلا أن
وظيفته سهلته أو كان من الممكن أن تسهله.
2 - إصدار قرارأو إبداء رأي لمصلحة شخص أو ضده، وذلك بصفته حكما أو خبيرا
عينته السلطة الإدارية أو القضائية أو اختاره الأطراف.

54 – تم تغيير وتتميمالفصل 247 بمقتضى المادة الثانية من الباب الأول من القانون رقم 79.03 …

Code pénal, édition arabe consolidée au 22 août 2024 (Adala) — page 82 du PDF, sortie brute de l’extracteur, sans retouche.

Tel que servitexte vérifié, servi

الفصل 248يعد مرتكبا لجريمة الرشوة ويعاقب بالحبس من سنتين إلى خمس سنوات وبغرامة منخمسة آلاف درهم إلى مائة ألف درهم من طلب أو قبل عرضا أو وعدا أو طلب أو تسلم هبةأو هدية أو أية فائدة أخرى من أجل:1 - القيام بعمل من أعمال وظيفته بصفته قاضيا أو موظفا عموميا أو متوليا مركزا نيابياأو الامتناع عن هذا العمل، سواء كان عملا مشروعا أو غير مشروع، طالما أنه غير مشروطبأجر. وكذلك القيام أو الامتناع عن أي عمل ولو أنه خارج عن اختصاصاته الشخصية إلا أنوظيفته سهلته أو كان من الممكن أن تسهله.2 - إصدار قرار أو إبداء رأي لمصلحة شخص أو ضده، وذلك بصفته حكما أو خبيراعينته السلطة الإدارية أو القضائية أو اختاره الأطراف.…

La même disposition, telle que la console la sert.

Du document à la disposition

Chaque document est découpé article par article — الفصل, المادة, l’article. Chaque disposition s’ouvre avec sa langue, ses dates et le lien vers le document officiel dont elle est tirée ; les éditions arabe et française d’un même texte sont reliées ; les modifications et abrogations sont suivies. C’est cette unité, la disposition, que la recherche manipule et que la console cite.

الفصل 248Une disposition, telle qu’elle est servie
Texte
Code pénal — dahir n° 1-59-413
Langue de publication
arabe — le texte qui fait foi
Promulgation
26 novembre 1962
Édition servie
consolidée au 22 août 2024 (Adala)
Édition française liée
Article 248 — consolidée au 20 avril 2023 (Adala)Montants différents entre les deux éditions — suivi, signalé à la console : « خمسة آلاف درهم إلى مائة ألف درهم » · « de 2.000 à 50.000 dirhams »
Renvois recensés
modifié par la loi n° 94-13cité par l’article 255 du même code, l’article 42 du dahir n° 1-73-255 (pêche maritime), l’arrêt n° 305 de la Cour de cassation (17 mars 2021) et la décision n° 100/19 de la Cour constitutionnelle

يعد مرتكبا لجريمة الرشوة ويعاقب بالحبس من سنتين إلى خمس سنوات وبغرامة من خمسة آلاف درهم إلى مائة ألف درهم من طلب أو قبل عرضا أو وعدا أو طلب أو تسلم هبة أو هدية أو أية فائدة أخرى من أجل: …

Le graphe des renvois

Le droit se lit par renvois : un texte en modifie un autre, l’abroge, le complète. Ces renvois sont recensés et qualifiés — 252 448 citations, 5 022 modifications, 4 131 abrogations et 12 remplacements — et alimentent les badges de statut d’un texte (modifié, abrogé).

Code pénaldahir n° 1-59-413284 textes le citent
Code de procédure pénale (loi n° 22-01)24 renvois
Justice militaire (loi n° 108-13)22 renvois
Lutte contre le blanchiment (loi n° 43-05)16 renvois
Code de la route (loi n° 52-05)9 renvois
Lutte contre le dopage (loi n° 97-12)8 renvois
Médecine légale (loi n° 77-17)8 renvois
252 448
citations
5 022
modifications
4 131
abrogations

Recensé sur le corpus servi, le 6 octobre 2026.

textes officiels structurés
48 466
dispositions servies
287 985
en arabe · en français
217 970 · 70 015
liens dans le graphe
261 613

Souverain, contraint, vérifié

Le modèle est encadré deux fois : avant la génération, par le dossier de passages qu’on lui remet ; après, par une vérification contre le texte détenu.

Une pile entièrement auto-hébergée

La génération s’appuie sur Qwen 3.8, un modèle à poids ouverts de 27 milliards de paramètres, servi sur nos propres GPU. En amont, un moteur de recherche développé en interne retrouve les bonnes dispositions parmi les 287 985 — c’est le cœur technique du produit, et nous n’en décrirons pas la mécanique ici. Il est translingue : une question en français atteint l’article publié en arabe, et inversement ; la réponse suit la langue de la question, l’article s’affiche dans sa langue de publication, celle qui fait foi. Aucun cloud tiers dans la boucle : les consultations ne quittent jamais notre infrastructure (esprit de la loi 09-08).

  1. Question
    en arabe ou en français
  2. Moteur de recherche
    développé en interne, translingue
  3. Dossier de passages
    [P1], [P2]… numérotés, fermé
  4. Qwen 3.8
    27 milliards de paramètres, nos GPU
  5. Vérification
    caractère par caractère
Aucun cloud tiers : la consultation ne quitte pas l’infrastructure.

Le contrat de citation

Pour chaque question, la recherche assemble un dossier de passages réels, numérotés [P1], [P2]… Le modèle écrit sous contrainte : chaque affirmation juridique doit pointer vers une pièce du dossier, et une référence étrangère au dossier est rejetée avant l’affichage. L’espace des citations possibles est fermé avant même que le modèle commence à écrire — il peut se tromper de lecture ; il ne peut pas inventer sa source.

Dossier remis au modèleEspace des citations fermé avant l’écriture
  1. [P1]الفصل 248 — يعد مرتكبا لجريمة الرشوة ويعاقب بالحبس من سنتين إلى خمس سنوات وبغرامة من …
  2. [P2]الفصل 249 — يعد مرتكبا لجريمة الرشوة، ويعاقب بالحبس من سنة إلى ثلاث سنوات وبغرامة من …
  3. [P3]الفصل 3 — لا يسوغ مؤاخذة أحد على فعل لا يعد جريمة بصريح القانون ولا معاقبته بعقوبات لم يقررها القانون. …
Réponse écrite sous contrainte

L’article 248 du Code pénal punit la corruption d’un magistrat ou d’un fonctionnaire public d’un emprisonnement de deux à cinq ans et d’une amende. [P1]

[P4]الفصل 250hors dossierréférence étrangère au dossier — rejetée avant l’affichage

La vérification après génération

La génération terminée, chaque référence et chaque extrait cités sont recontrôlés, caractère par caractère, contre le texte détenu. Toute anomalie est corrigée, régénérée ou signalée — jamais masquée. Quand le corpus ne porte pas la réponse, le système s’abstient et l’indique. Le même moteur déterministe alimente le vérificateur de mémos : collez une écriture, chaque citation est comparée mot à mot au texte détenu — sans modèle dans la boucle.

Extrait cité par la console

« يعاقب بالحبس من سنتين إلى خمس سنوات »

Texte détenu — article 248, ligne servie

يعد مرتكبا لجريمة الرشوة ويعاقب بالحبس من سنتين إلى خمس سنوات وبغرامة من

35 caractères, conformesextrait conforme
Le vérificateur de mémos applique le même contrôle, mot à mot, à une écriture collée — sans modèle dans la boucle.

Mesuré sur les examens du droit marocain

Le système a été évalué sur les examens que passent les juristes marocains, face aux meilleurs modèles du monde. Tous les chiffres sont publiés, avec leur test de significativité.

1 126 questions d’examens réels

1 126 QCM d’épreuves marocaines réelles, de 2018 à 2025 — accès à la profession d’avocat (CAPA), magistrature, attachés de justice, concours administratifs et d’établissements publics — en arabe et en français, questions à réponses multiples comprises. Tous les systèmes passent au même contrat : répondre ou s’abstenir. La métrique est la précision des réponses données, mesurée contre des clés de correction établies et vérifiées question par question — y compris là où les corrigés officiels manquent.

1 126questions d’examens réels
  • Accès à la profession d’avocat (CAPA)
  • Magistrature
  • Attachés de justice
  • Concours administratifs et d’établissements publics
2018 – 2025arabe et français

Répondre ou s’abstenir : le même contrat pour tous les systèmes.

Précision des réponses données (%)
1 126 QCM d’examens marocains, 2018–2025 — clés de correction vérifiées question par question
Gemini 3.7 Flash87,7 %
GPT-5.587,4 %
Qwen 3.8 open source (27B) + Corpus85,6 %
Claude Opus 582,5 %
Qwen 3.8 open source, seul54,0 %
+31,6 avec Corpus

Gemini, GPT-5.5 et Claude ont été interrogés sans recherche web. L’écart entre Corpus et Opus 5 n’est pas statistiquement significatif (McNemar, p = 0,36) ; les écarts avec Gemini et GPT-5.5 le sont.

Comment lire ces chiffres

  • +31,6 points

    Le même modèle passe de 54,0 % seul à 85,6 % avec Corpus. L’écart mesure l’apport du corpus lui-même, à modèle constant.

  • Jeu égal avec Claude Opus 5

    Un modèle ouvert de 27 milliards de paramètres, sur nos serveurs, fait statistiquement jeu égal avec un modèle de frontière — sans qu’une seule consultation quitte le Maroc.

  • Parité sur les examens récents

    Sur les épreuves 2024–2025 (187 questions), Corpus obtient 92,0 % — contre 93,0 % pour Gemini et 92,5 % pour GPT-5.5.

  • Deux points, en précision brute

    Gemini 3.7 et GPT-5.5 gardent 2,1 et 1,8 points d’avance, écarts significatifs. Sur l’ancrage, l’ordre s’inverse : Corpus est premier.

La réponse fondée sur l’article exact

Pour un juriste, une réponse n’a de valeur qu’appuyée sur l’article exact. Sur les deux mesures d’ancrage, Corpus est premier de tous les systèmes évalués, devant les trois modèles de frontière. Les modèles fermés citent de mémoire ; Corpus extrait ses citations du corpus puis les vérifie : quand un article est cité, il existe, et il contient le passage cité.

Ancrage mesuré sur les 814 questions dotées d’une vérité terrain d’articles.

74,0 %

des questions : l’article exact du corrigé est retrouvé et cité — meilleur score du banc

66,5 %

des questions : réponse juste ET fondée sur le bon article — meilleur score du banc

L’article exact, retrouvé et cité (%)
1 126 QCM d’examens marocains, 2018–2025 — sur les questions dotées d’un article de référence
Qwen 3.8 open source (27B) + Corpus74,0 %
GPT-5.570,3 %
Gemini 3.7 Flash68,9 %
Claude Opus 562,3 %
Qwen 3.8 open source, seul2,4 %
+71,6 avec Corpus