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>
110 lines
4.1 KiB
Batchfile
110 lines
4.1 KiB
Batchfile
@echo off
|
|
setlocal enabledelayedexpansion
|
|
|
|
echo ===============================================
|
|
echo CONFLUENT LLM REFINEMENT TEST
|
|
echo (CF to FR with AI improvement)
|
|
echo ===============================================
|
|
echo.
|
|
|
|
REM Kill any existing server on port 3000
|
|
echo [1/3] Arret du serveur existant...
|
|
for /f "tokens=5" %%a in ('netstat -ano ^| findstr :3000') do (
|
|
taskkill //F //PID %%a >nul 2>&1
|
|
)
|
|
timeout /t 2 /nobreak >nul
|
|
|
|
REM Start server in background
|
|
echo [2/3] Demarrage du serveur...
|
|
cd /d "%~dp0"
|
|
start /B cmd /c "npm start >nul 2>&1"
|
|
timeout /t 5 /nobreak >nul
|
|
|
|
REM Check if server is running
|
|
curl -s http://localhost:3000/api/stats >nul 2>&1
|
|
if errorlevel 1 (
|
|
echo [ERREUR] Le serveur n'a pas demarre correctement
|
|
exit /b 1
|
|
)
|
|
|
|
echo [3/3] Test de traduction avec LLM refinement...
|
|
echo.
|
|
|
|
REM Create temp file
|
|
set TEMP_FILE=%TEMP%\llm_refinement.json
|
|
|
|
REM ===============================================
|
|
REM TEXTE ORIGINAL EN FRANCAIS (reference):
|
|
REM "Les enfants des echos observent la confluence.
|
|
REM Ils ecoutent les murmures du passe et transmettent la memoire aux nouvelles generations.
|
|
REM Les faucons chasseurs protegent les frontieres tandis que les ailes-grises volent dans le ciel sombre.
|
|
REM La civilisation repose sur l'observation, la transmission et l'union des castes.
|
|
REM Nous devons comprendre et aimer notre peuple pour preserver la liberte et la verite."
|
|
REM ===============================================
|
|
|
|
REM Texte en Confluent a traduire
|
|
set "CF_TEXT=Va Nakukeko vo uraakota mirak u. Va tanisu vo temak vosak tikam u se vo memu no noviuaita kisun u. Va Akoazana vo bosa zakis u ta va Aliaska no kumu zeru aliuk u. Va uraikota no silimira se kisunuaita se kotauneki kota tokas u. Va mikisu vo na siliaska sekam ul se koris ul se vo aska se veri nekas u."
|
|
|
|
echo ===============================================
|
|
echo TEXTE CONFLUENT A TRADUIRE:
|
|
echo ===============================================
|
|
echo.
|
|
echo %CF_TEXT%
|
|
echo.
|
|
echo ===============================================
|
|
|
|
REM Call the LLM refinement API
|
|
echo.
|
|
echo Appel de l'API avec LLM (cela peut prendre quelques secondes)...
|
|
echo.
|
|
|
|
curl -s -X POST http://localhost:3000/api/translate/conf2fr/llm ^
|
|
-H "Content-Type: application/json" ^
|
|
-d "{\"text\": \"%CF_TEXT%\", \"provider\": \"anthropic\", \"model\": \"claude-sonnet-4-20250514\"}" > "%TEMP_FILE%"
|
|
|
|
REM Check if the request succeeded
|
|
if errorlevel 1 (
|
|
echo [ERREUR] La requete API a echoue
|
|
exit /b 1
|
|
)
|
|
|
|
echo ===============================================
|
|
echo RESULTAT DE LA TRADUCTION:
|
|
echo ===============================================
|
|
echo.
|
|
|
|
REM Parse and display the results
|
|
python -c "import json, sys; data=json.load(open(r'%TEMP_FILE%', encoding='utf-8')); print('=== TRADUCTION BRUTE (mot-a-mot) ==='); print(data.get('rawTranslation', 'N/A')[:500] + '...'); print(); print('=== TRADUCTION RAFFINEE (LLM) ==='); print(data.get('refinedTranslation', 'N/A')); print(); print('PROVIDER:', data.get('provider', 'N/A')); print('MODEL:', data.get('model', 'N/A')); print('MOTS TRADUITS:', data.get('wordsTranslated', 0)); print('MOTS NON TRADUITS:', data.get('wordsNotTranslated', 0))" 2>nul
|
|
|
|
if errorlevel 1 (
|
|
echo [Parsage JSON echoue - affichage brut]
|
|
type "%TEMP_FILE%"
|
|
)
|
|
|
|
echo.
|
|
echo ===============================================
|
|
echo COMPARAISON AVEC L'ORIGINAL:
|
|
echo ===============================================
|
|
echo.
|
|
echo ORIGINAL FR:
|
|
echo "Les enfants des echos observent la confluence.
|
|
echo Ils ecoutent les murmures du passe et transmettent
|
|
echo la memoire aux nouvelles generations. Les faucons
|
|
echo chasseurs protegent les frontieres tandis que les
|
|
echo ailes-grises volent dans le ciel sombre. La
|
|
echo civilisation repose sur l'observation, la transmission
|
|
echo et l'union des castes. Nous devons comprendre et aimer
|
|
echo notre peuple pour preserver la liberte et la verite."
|
|
echo.
|
|
|
|
echo ===============================================
|
|
echo.
|
|
echo Serveur toujours actif sur http://localhost:3000
|
|
echo Pour arreter: taskkill //F //PID [PID du node.exe]
|
|
echo.
|
|
|
|
REM Clean up temp file
|
|
del "%TEMP_FILE%" >nul 2>&1
|
|
|
|
endlocal
|