La passerelle Eval Harness
i18n-rosetta et le MT Eval Harness sont deux outils distincts qui forment un seul écosystème. Le harness est l'endroit où les méthodes de traduction sont éprouvées. Rosetta est l'endroit où les méthodes éprouvées sont déployées. Ils se connectent via un format de plugin partagé.
Le flux : Recherche → Production
1. Construire une méthode dans le harness
Toute classe Python qui implémente async translate(entries, config) → [{id, predicted}] peut s'intégrer au harness. Le harness ne se soucie pas de ce qui se passe à l'intérieur — LLM avec prompt, modèle entraîné sur mesure, règles déterministes, ou autre.
2. Évaluer les performances
Le harness évalue votre méthode par rapport à un corpus standardisé avec des métriques reproductibles : chrF++, acceptation FST (pour les langues morphologiquement riches), précision morphologique et évaluation sémantique.
3. Exporter en tant que plugin
Lorsque votre méthode atteint une qualité acceptable, empaquetez-la sous forme de plugin rosetta — un manifeste method.json avec des données de coaching facultatives.
:::info L'interface en ligne de commande (CLI) d'exportation est prévue
Actuellement, vous créez le manifeste method.json manuellement. La commande mt-eval export automatisera cela. Consultez l'Interface de méthode pour le format complet du plugin.
:::
4. Installer dans rosetta
i18n-rosetta plugin install ./my-method-plugin/
5. Traduire du contenu réel
i18n-rosetta sync
Votre méthode évaluée produit désormais de véritables traductions en production.
Le flux : Production → Recherche
Les traductions déployées sont révisées par des locuteurs bilingues. Leurs retours permettent d'identifier les erreurs systématiques (modèles de temps verbaux incorrects, vocabulaire manquant, formulations peu naturelles). Le chercheur met à jour la méthode dans le harness, réévalue les performances, réexporte et redéploie. Le système apprend de son utilisation.
Le format du plugin
Le manifeste method.json constitue le contrat entre les deux outils :
{
"name": "crk-coached-v3",
"type": "llm-coached",
"version": "3.0.0",
"description": "Coached LLM translation for Plains Cree",
"locales": ["crk"],
"config": {
"model": "google/gemini-3.5-flash",
"temperature": 0.3
},
"benchmarks": {
"crk": {
"composite_score": 0.67,
"fst_acceptance": 0.82,
"corpus_size": 150
}
}
}
Consultez la Spécification du plugin pour le format complet.
Ce qui est développé vs ce qui est prévu
| Composant | Statut |
|---|---|
| Protocole TranslationProcess | ✅ Développé |
| Exécuteur de benchmark du harness | ✅ Développé |
| Format de plugin method.json | ✅ Développé |
rosetta plugin install/remove/list | ✅ Développé |
| Chargement des données de coaching | ✅ Développé |
CLI mt-eval export | 🔲 Prévu |
| Interface de révision communautaire | 🔲 Prévu |
| Évaluation cryptographique des ensembles de test | 🔲 Prévu |
Pour aller plus loin
- Méthodes de traduction — toutes les méthodes disponibles et leur fonctionnement
- Spécification du plugin — le format method.json
- Servir une méthode via API — héberger une méthode côté serveur
- Souveraineté des données — OCAP, CARE et protection cryptographique
- Pour les chercheurs en traduction automatique (MT) — la documentation du eval harness