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>
70 lines
1.8 KiB
JavaScript
70 lines
1.8 KiB
JavaScript
/**
|
|
* Test API avec caractères accentués
|
|
*/
|
|
|
|
const http = require('http');
|
|
|
|
const testText = "La mémoire des échos résonne dans la lumière. Les légumes parfument la fenêtre de notre civilisation.";
|
|
|
|
console.log('\n=== TEST API AVEC ACCENTS ===\n');
|
|
console.log('Texte envoyé:', testText);
|
|
console.log('');
|
|
|
|
const data = JSON.stringify({ text: testText });
|
|
|
|
const options = {
|
|
hostname: 'localhost',
|
|
port: 3000,
|
|
path: '/api/analyze/coverage',
|
|
method: 'POST',
|
|
headers: {
|
|
'Content-Type': 'application/json; charset=utf-8',
|
|
'Content-Length': Buffer.byteLength(data)
|
|
}
|
|
};
|
|
|
|
const req = http.request(options, (res) => {
|
|
let body = '';
|
|
res.on('data', (chunk) => body += chunk);
|
|
res.on('end', () => {
|
|
const result = JSON.parse(body);
|
|
|
|
console.log('Couverture:', result.coverage + '%');
|
|
console.log('');
|
|
|
|
console.log('=== MOTS TROUVÉS ===');
|
|
result.found.forEach(w => {
|
|
console.log(` ✅ "${w.word}" → ${w.confluent}`);
|
|
});
|
|
|
|
console.log('');
|
|
console.log('=== MOTS MANQUANTS ===');
|
|
result.missing.forEach(w => {
|
|
console.log(` ❌ "${w.word}"`);
|
|
});
|
|
|
|
console.log('');
|
|
|
|
// Vérifier si les mots accentués sont cassés
|
|
const brokenWords = result.missing.filter(w =>
|
|
['m', 'moire', 'chos', 'lumi', 're', 'l', 'gumes', 'fen', 'tre'].includes(w.word)
|
|
);
|
|
|
|
if (brokenWords.length > 0) {
|
|
console.log('❌ PROBLÈME: Mots cassés détectés !');
|
|
console.log(' Les accents ne sont pas correctement traités.');
|
|
brokenWords.forEach(w => console.log(` - "${w.word}"`));
|
|
} else {
|
|
console.log('✅ OK: Aucun mot cassé par les accents !');
|
|
}
|
|
});
|
|
});
|
|
|
|
req.on('error', (e) => {
|
|
console.error('Erreur:', e.message);
|
|
console.log('Le serveur est-il en cours d\'exécution sur le port 3000 ?');
|
|
});
|
|
|
|
req.write(data);
|
|
req.end();
|