confluent/ConfluentTranslator/test-find-roots.js
StillHammer 5c03390aaf Ajout système raffinement LLM CF→FR + extension lexique nourriture
Nouvelles fonctionnalités:
- Endpoint /api/translate/conf2fr/llm avec raffinement LLM
- Prompt cf2fr-refinement.txt expliquant structure Confluent
- Test test-llm-refinement.bat pour validation

Améliorations lexique:
- Ajout lexique 23-nourriture.json (vocabulaire alimentaire)
- Ajout lexique 24-habitat.json (habitat et construction)
- Correction "generation" → noviuaita (nouvelles générations)
- Ajout "cuisiner" → mukunekas (composition muk-u-nekas)
- Fix Ariaska → Aliaska dans prompts

Tests et outils:
- Tests de coverage et reverse translation
- Convertisseur de nombres
- Debug lemmatisation

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-01 11:40:30 +08:00

35 lines
1.1 KiB
JavaScript

const { loadAllLexiques } = require('./lexiqueLoader');
const path = require('path');
const baseDir = path.join(__dirname, '..');
const lexiques = loadAllLexiques(baseDir);
console.log('\n=== RECHERCHE RACINES POUR COMPOSITIONS ===\n');
// Rechercher les racines nécessaires
const recherches = [
'manger', 'nourriture', 'eau', 'boire', 'pierre', 'lumiere', 'abri',
'monter', 'ouvrir', 'ouverture', 'place', 'plante', 'aromate',
'gouffre', 'humide'
];
recherches.forEach(mot => {
const found = lexiques.ancien.dictionnaire[mot];
if (found && found.traductions) {
console.log(`${mot}: ${found.traductions[0].confluent} (${found.traductions[0].type})`);
} else {
console.log(`${mot}: NON TROUVÉ`);
}
});
console.log('\n=== VÉRIFIER EXISTANTS ===\n');
const aVerifier = ['manque', 'boire', 'fruit', 'legume', 'aromate', 'table', 'lumiere', 'fenetre', 'toit', 'mur', 'escalier'];
aVerifier.forEach(mot => {
const found = lexiques.ancien.dictionnaire[mot];
if (found && found.traductions) {
console.log(`⚠️ ${mot} EXISTE DÉJÀ: ${found.traductions[0].confluent}`);
} else {
console.log(`${mot}: À CRÉER`);
}
});