confluent/ancien-confluent/lexique/02-racines-standards.json
StillHammer 894645e640 Implémentation du système de prompt contextuel intelligent
Nouveau système qui analyse le texte français et génère des prompts optimisés en incluant uniquement le vocabulaire pertinent du lexique, réduisant drastiquement le nombre de tokens.

# Backend

- contextAnalyzer.js : Analyse contextuelle avec lemmatisation française
  - Tokenization avec normalisation des accents
  - Recherche intelligente (correspondances exactes, synonymes, formes conjuguées)
  - Calcul dynamique du nombre max d'entrées selon longueur (30/50/100)
  - Expansion sémantique niveau 1 (modulaire pour futur)
  - Fallback racines (309 racines si mots inconnus)

- promptBuilder.js : Génération de prompts optimisés
  - Templates de base sans lexique massif
  - Injection ciblée du vocabulaire pertinent
  - Formatage par type (racines sacrées, standards, verbes)
  - Support fallback avec toutes les racines

- server.js : Intégration API avec structure 3 layers
  - Layer 1: Traduction pure
  - Layer 2: Métadonnées contextuelles (mots trouvés, optimisation)
  - Layer 3: Explications du LLM (décomposition, notes)

- lexiqueLoader.js : Fusion du lexique simple data/lexique-francais-confluent.json
  - Charge 636 entrées (516 ancien + 120 merged)

# Frontend

- index.html : Interface 3 layers collapsibles
  - Layer 1 (toujours visible) : Traduction avec mise en valeur
  - Layer 2 (collapsible) : Contexte lexical + statistiques d'optimisation
  - Layer 3 (collapsible) : Explications linguistiques du LLM
  - Design dark complet (fix fond blanc + listes déroulantes)
  - Animations smooth pour expand/collapse

# Documentation

- docs/PROMPT_CONTEXTUEL_INTELLIGENT.md : Plan complet validé
  - Architecture technique détaillée
  - Cas d'usage et décisions de design
  - Métriques de succès

# Tests

- Tests exhaustifs avec validation exigeante
- Économie moyenne : 81% de tokens
- Économie minimale : 52% (même avec fallback)
- Context skimming opérationnel et validé

# Corrections

- ancien-confluent/lexique/02-racines-standards.json : Fix erreur JSON ligne 527

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-28 11:08:45 +08:00

564 lines
13 KiB
JSON

{
"_comment": "Racines standards diverses (commencent par une consonne)",
"_mots_a_gerer": [],
"dictionnaire": {
"vrai": {
"traductions": [
{
"confluent": "veri",
"type": "racine",
"forme_liee": "ver",
"domaine": "concept_abstrait",
"note": "Racine fondamentale"
}
],
"synonymes_fr": ["vérité"]
},
"bon": {
"traductions": [
{
"confluent": "tosa",
"type": "racine",
"forme_liee": "tos",
"domaine": "concept_abstrait",
"note": "Bien, positif"
}
],
"synonymes_fr": ["bien"]
},
"grand": {
"traductions": [
{
"confluent": "mako",
"type": "racine",
"forme_liee": "mak",
"domaine": "qualificatif",
"note": "Vaste, important"
}
],
"synonymes_fr": ["vaste"]
},
"petit": {
"traductions": [
{
"confluent": "pisu",
"type": "racine",
"forme_liee": "pis",
"domaine": "qualificatif",
"note": "Fin, menu"
}
],
"synonymes_fr": ["fin"]
},
"nouveau": {
"traductions": [
{
"confluent": "nuvi",
"type": "racine",
"forme_liee": "nov",
"domaine": "qualificatif",
"note": "Jeune, récent"
}
],
"synonymes_fr": ["jeune"]
},
"échanger": {
"traductions": [
{
"confluent": "kiru",
"type": "racine",
"forme_liee": "kir",
"domaine": "action",
"note": "Troquer, commercer"
}
],
"synonymes_fr": ["troquer"]
},
"pont": {
"traductions": [
{
"confluent": "vasi",
"type": "racine",
"forme_liee": "vas",
"domaine": "structure",
"note": "Lien, passage entre deux"
}
],
"synonymes_fr": ["lien", "passage"]
},
"bois": {
"traductions": [
{
"confluent": "viku",
"type": "racine",
"forme_liee": "vik",
"domaine": "materiau",
"note": "Même racine que forêt/arbre"
}
]
},
"sombre": {
"traductions": [
{
"confluent": "kumu",
"type": "racine",
"forme_liee": "kum",
"domaine": "qualificatif",
"note": "Obscur, sans lumière"
}
],
"synonymes_fr": ["obscur"]
},
"couleur": {
"traductions": [
{
"confluent": "kolu",
"type": "racine",
"forme_liee": "kol",
"domaine": "perception",
"note": "Nouvelle racine - teinte visible"
}
]
},
"cendre": {
"traductions": [
{
"confluent": "senu",
"type": "racine",
"forme_liee": "sen",
"domaine": "materiau",
"note": "Nouvelle racine - reste du feu"
}
]
},
"gris": {
"traductions": [
{
"confluent": "senu",
"type": "racine",
"forme_liee": "sen",
"domaine": "couleur",
"note": "Même racine que cendre"
}
]
},
"sang": {
"traductions": [
{
"confluent": "pasu",
"type": "racine",
"forme_liee": "ras",
"domaine": "corps",
"note": "Fluide vital rouge"
}
]
},
"assemblée": {
"traductions": [
{
"confluent": "kotaitori",
"type": "composition",
"composition": "kot-a-tori",
"sens_litteral": "Union avec personnes",
"racines": ["kota", "tori"],
"domaine": "institution"
}
]
},
"lait": {
"traductions": [
{
"confluent": "milu",
"type": "racine",
"forme_liee": "mil",
"domaine": "materiau",
"note": "Nouvelle racine - fluide blanc nourricier"
}
]
},
"loi": {
"traductions": [
{
"confluent": "loku",
"type": "racine",
"forme_liee": "lok",
"domaine": "institution",
"note": "Nouvelle racine - règle fixée"
}
],
"synonymes_fr": ["règle"]
},
"ligne": {
"traductions": [
{
"confluent": "linu",
"type": "racine",
"forme_liee": "lin",
"domaine": "forme",
"note": "Nouvelle racine - trait"
}
]
},
"corde": {
"traductions": [
{
"confluent": "kopu",
"type": "racine",
"forme_liee": "kop",
"domaine": "outil",
"note": "Nouvelle racine - lien tressé"
}
]
},
"lieu": {
"traductions": [
{
"confluent": "loku",
"type": "racine",
"forme_liee": "lok",
"domaine": "espace",
"note": "Endroit, place"
}
],
"synonymes_fr": ["endroit"]
},
"mémoire": {
"traductions": [
{
"confluent": "memu",
"type": "racine",
"forme_liee": "mem",
"domaine": "concept_abstrait",
"note": "Nouvelle racine - ce qu'on retient"
}
],
"synonymes_fr": ["souvenir"]
},
"navire": {
"traductions": [
{
"confluent": "vanu",
"type": "racine",
"forme_liee": "nav",
"domaine": "objet",
"note": "Nouvelle racine - embarcation"
}
]
},
"paix": {
"traductions": [
{
"confluent": "tosa",
"type": "racine",
"forme_liee": "tos",
"domaine": "etat",
"note": "Même racine que 'bon' - état bon"
}
],
"synonymes_fr": ["calme"]
},
"poisson": {
"traductions": [
{
"confluent": "pisu",
"type": "racine",
"forme_liee": "pis",
"domaine": "animal",
"note": "Nouvelle racine - créature de l'eau"
}
]
},
"pointe": {
"traductions": [
{
"confluent": "piki",
"type": "racine",
"forme_liee": "pik",
"domaine": "forme",
"note": "Extrémité aiguë"
}
]
},
"poison": {
"traductions": [
{
"confluent": "toku",
"type": "racine",
"forme_liee": "tok",
"domaine": "danger",
"note": "Nouvelle racine - substance mortelle"
}
]
},
"rouge": {
"traductions": [
{
"confluent": "pasu",
"type": "racine",
"forme_liee": "ras",
"domaine": "couleur",
"note": "Couleur du sang, yeux des Ciels-clairs"
}
]
},
"récit": {
"traductions": [
{
"confluent": "vokiaita",
"type": "composition",
"composition": "vok-i-aita",
"sens_litteral": "Voix des ancêtres",
"racines": ["voki", "aita"],
"domaine": "communication"
}
],
"synonymes_fr": ["histoire"]
},
"route": {
"traductions": [
{
"confluent": "teki",
"type": "racine",
"forme_liee": "tek",
"domaine": "lieu",
"note": "Chemin, voie"
}
]
},
"sac": {
"traductions": [
{
"confluent": "saku",
"type": "racine",
"forme_liee": "sak",
"domaine": "objet",
"note": "Nouvelle racine - contenant souple"
}
],
"synonymes_fr": ["contenant"]
},
"sel": {
"traductions": [
{
"confluent": "salu",
"type": "racine",
"forme_liee": "sal",
"domaine": "materiau",
"note": "Nouvelle racine - cristal marin"
}
]
},
"mer": {
"traductions": [
{
"confluent": "meru",
"type": "racine",
"forme_liee": "mer",
"domaine": "geographie",
"note": "Nouvelle racine - grande eau salée"
}
]
},
"vieux": {
"traductions": [
{
"confluent": "aita",
"type": "racine_sacree",
"forme_liee": "ait",
"domaine": "qualificatif",
"note": "Même racine que ancêtre"
}
],
"synonymes_fr": ["âgé"]
},
"signe": {
"traductions": [
{
"confluent": "sili",
"type": "racine",
"forme_liee": "sil",
"domaine": "communication",
"note": "Lié à regard - ce qu'on montre"
}
],
"synonymes_fr": ["marque"]
},
"frapper": {
"traductions": [
{
"confluent": "bopak",
"type": "verbe",
"racine": "bopu",
"forme_liee": "bop",
"structure": "CVCVC",
"domaine": "action"
}
]
},
"sommet": {
"traductions": [
{
"confluent": "tasa",
"type": "racine",
"forme_liee": "tas",
"domaine": "geographie",
"note": "Même racine que montagne - point haut"
}
]
},
"tablette": {
"traductions": [
{
"confluent": "tabu",
"type": "racine",
"forme_liee": "tab",
"domaine": "objet",
"note": "Nouvelle racine - surface plate pour écrire"
}
]
},
"vallée": {
"traductions": [
{
"confluent": "valu",
"type": "racine",
"forme_liee": "val",
"domaine": "geographie",
"note": "Nouvelle racine - creux entre montagnes"
}
]
},
"travail": {
"traductions": [
{
"confluent": "neka",
"type": "racine",
"forme_liee": "nek",
"domaine": "action",
"note": "Même racine que faire/créer"
}
],
"synonymes_fr": ["œuvre"]
},
"temps": {
"traductions": [
{
"confluent": "temi",
"type": "racine",
"forme_liee": "tem",
"domaine": "temps",
"note": "Nouvelle racine - durée"
}
],
"synonymes_fr": ["durée"]
},
"tribu": {
"traductions": [
{
"confluent": "kota",
"type": "racine",
"forme_liee": "kot",
"domaine": "social",
"note": "Même racine que union/confluence"
}
]
},
"tombe": {
"traductions": [
{
"confluent": "osiiutoka",
"type": "composition",
"composition": "os-i-toka",
"sens_litteral": "Mort dans la terre",
"racines": ["osi", "toka"],
"domaine": "lieu"
}
]
},
"valeur": {
"traductions": [
{
"confluent": "valu",
"type": "racine",
"forme_liee": "val",
"domaine": "concept_abstrait",
"note": "Nouvelle racine - mérite"
}
],
"synonymes_fr": ["mérite"]
},
"guerre": {
"traductions": [
{
"confluent": "oki",
"type": "racine_sacree",
"forme_liee": "ok",
"domaine": "conflit",
"note": "Même racine que épreuve/défi"
}
],
"synonymes_fr": ["combat"]
},
"serpent": {
"traductions": [
{
"confluent": "sepu",
"type": "racine",
"forme_liee": "sep",
"domaine": "animal",
"note": "Nouvelle racine - créature rampante"
}
]
},
"secret": {
"traductions": [
{
"confluent": "zoku",
"type": "racine",
"forme_liee": "zok",
"domaine": "communication",
"note": "Nouvelle racine - ce qui est caché"
}
]
}
},
"pronoms": {
"je": {
"traductions": [
{
"confluent": "miki",
"type": "pronom",
"forme_liee": "mik",
"personne": "1sg",
"note": "Première personne singulier, inspiré du finnois 'minä'"
}
],
"synonymes_fr": ["moi"]
},
"tu": {
"traductions": [
{
"confluent": "sinu",
"type": "pronom",
"forme_liee": "sin",
"personne": "2sg",
"note": "Deuxième personne singulier, inspiré du finnois 'sinä'"
}
],
"synonymes_fr": ["toi"]
},
"il": {
"traductions": [
{
"confluent": "tani",
"type": "pronom",
"forme_liee": "tan",
"personne": "3sg",
"note": "Troisième personne singulier neutre (il/elle/iel)"
}
],
"synonymes_fr": ["elle", "iel"]
}
}
}