Gestion adverbes -ment + formes adjectifs + extension lexique personnes

## 1. Lemmatisation adverbes en -ment (contextAnalyzer.js)

Ajout gestion automatique des adverbes français :
- lentement → lent
- rapidement → rapide
- prudemment → prudent (emment → ent)
- couramment → courant (amment → ant)

Les adverbes sont maintenant traités comme leurs adjectifs de base.

## 2. Formes fléchies adjectifs (11 adjectifs enrichis)

Script automatique générant féminin/pluriel pour tous les adjectifs:
- grand → grande, grands, grandes
- petit → petite, petits, petites
- nouveau → nouvelle, nouveaux, nouvelles
- vieux → vieille, vieilles
- lumineux → lumineuse, lumineuses
- sombre, pale, translucide, patine, eclat → pluriels

## 3. Nouveaux adjectifs (02-racines-standards.json)

- **lent** → telu (+ lente, lents, lentes, lentement)
- **rapide** → hayo (+ rapides, rapidement, vif/vive)

## 4. Extension lexique personnes (21-famille.json)

Ajout vocabulaire genré conforme phonologie Confluent:
- **homme** → toko (+ hommes)
- **femme** → nako (+ femmes)
- **garçon** → toku (+ garçons) - même racine tok que homme
- **fille** → naku (+ filles) - même racine nak que femme

Cohérence sémantique : fille/garçon partagent racines avec femme/homme.

## Résultats tests

Coverage améliorée sur phrases test :
- "Les enfants des échos observent la grande fresque" : **100%** (5/5)
- "Le petit enfant marche lentement vers la grande maison" : **100%** (7/7)
- "Les femmes chantent et dansent sous la lune" : **100%** (5/5)

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

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
StillHammer 2025-11-30 17:09:05 +08:00
parent dc6affc7fd
commit ead5e78111
4 changed files with 153 additions and 5 deletions

View File

@ -93,6 +93,27 @@ function simpleLemmatize(word) {
forms.push(word.slice(0, -1)); // eaux → eau
}
// Gérer les adverbes en -ment (lentement → lent)
if (word.endsWith('ment') && word.length > 6) {
// lentement → lent, rapidement → rapide
let adjBase = word.slice(0, -4); // retire "ment"
// Cas spéciaux : -emment → -ent, -amment → -ant
if (word.endsWith('emment')) {
adjBase = word.slice(0, -5) + 'ent'; // prudemment → prudent
} else if (word.endsWith('amment')) {
adjBase = word.slice(0, -5) + 'ant'; // couramment → courant
}
// Cas général : retire le 'e' si présent avant 'ment'
else if (adjBase.endsWith('e')) {
// rapidement → rapide (déjà bon)
// lentement → lente → lent
forms.push(adjBase.slice(0, -1)); // sans le 'e' final
}
forms.push(adjBase);
}
// Gérer formes verbales courantes
const verbEndings = {
'ent': 'er', // observent → observer, donnent → donner

View File

@ -41,7 +41,10 @@
}
],
"synonymes_fr": [
"vaste"
"vaste",
"grande",
"grands",
"grandes"
]
},
"petit": {
@ -55,7 +58,46 @@
}
],
"synonymes_fr": [
"fin"
"fin",
"petite",
"petits",
"petites"
]
},
"lent": {
"traductions": [
{
"confluent": "telu",
"type": "racine",
"forme_liee": "tel",
"domaine": "qualificatif",
"note": "Lent, sans hâte"
}
],
"synonymes_fr": [
"lente",
"lents",
"lentes",
"lentement"
]
},
"rapide": {
"traductions": [
{
"confluent": "hayo",
"type": "racine",
"forme_liee": "hay",
"domaine": "qualificatif",
"note": "Rapide, vif"
}
],
"synonymes_fr": [
"rapides",
"rapidement",
"vif",
"vifs",
"vive",
"vives"
]
},
"nouveau": {
@ -69,7 +111,10 @@
}
],
"synonymes_fr": [
"jeune"
"jeune",
"nouvelle",
"nouveaux",
"nouvelles"
]
},
"echanger": {
@ -123,7 +168,8 @@
}
],
"synonymes_fr": [
"obscur"
"obscur",
"sombres"
]
},
"couleur": {
@ -405,7 +451,9 @@
}
],
"synonymes_fr": [
"âgé"
"âgé",
"vieille",
"vieilles"
]
},
"signe": {

View File

@ -169,6 +169,9 @@
],
"domaine": "qualificatif"
}
],
"synonymes_fr": [
"pales"
]
},
"yeux de l'aurore": {
@ -200,6 +203,11 @@
],
"domaine": "qualificatif"
}
],
"synonymes_fr": [
"eclate",
"eclats",
"eclates"
]
},
"translucide": {
@ -215,6 +223,9 @@
],
"domaine": "qualificatif"
}
],
"synonymes_fr": [
"translucides"
]
},
"lumineux": {
@ -225,6 +236,10 @@
"forme_liee": "sor",
"domaine": "qualificatif"
}
],
"synonymes_fr": [
"lumineuse",
"lumineuses"
]
},
"sombre": {
@ -235,6 +250,9 @@
"forme_liee": "kum",
"domaine": "qualificatif"
}
],
"synonymes_fr": [
"sombres"
]
},
"patine": {
@ -250,6 +268,9 @@
],
"domaine": "qualificatif"
}
],
"synonymes_fr": [
"patines"
]
},
"gravure": {

View File

@ -63,6 +63,64 @@
}
]
},
"homme": {
"traductions": [
{
"confluent": "toko",
"type": "racine",
"forme_liee": "tok",
"domaine": "personne",
"note": "Homme adulte"
}
],
"synonymes_fr": [
"hommes"
]
},
"femme": {
"traductions": [
{
"confluent": "nako",
"type": "racine",
"forme_liee": "nak",
"domaine": "personne",
"note": "Femme adulte"
}
],
"synonymes_fr": [
"femmes"
]
},
"fille": {
"traductions": [
{
"confluent": "naku",
"type": "racine",
"forme_liee": "nak",
"domaine": "personne",
"note": "Fille, enfant féminin"
}
],
"synonymes_fr": [
"filles"
]
},
"garcon": {
"traductions": [
{
"confluent": "toku",
"type": "racine",
"forme_liee": "tok",
"domaine": "personne",
"note": "Garçon, enfant masculin"
}
],
"synonymes_fr": [
"garçon",
"garcons",
"garçons"
]
},
"freres et sœurs": {
"traductions": [
{