From 9287a5de57f6052bb2cb699dd8ae59589f9e5014 Mon Sep 17 00:00:00 2001 From: jsboige Date: Sun, 17 May 2026 17:50:17 +0200 Subject: [PATCH] =?UTF-8?q?fix(prompts):=20fix=20PT=20DatasetUpdater=20pro?= =?UTF-8?q?mpts=20=E2=80=94=20prevent=20baratineur=20contamination?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Root cause of 92% PT Scenarii and 42% PT Rules contamination: - Scenarii PT prompt lacked explicit field mapping (unlike EN prompt) - Rules PT prompt explicitly instructed "conserve Baratineur (rôle du jeu)" Changes: - Scenarii PT: add explicit source→target field mapping table - Scenarii PT: strengthen directive to translate baratineur/piocheur - Rules PT: remove "conserve Baratineur" — roles must be translated - Rules PT: clarify that only game name and card family names are proper nouns These fixes must be in place before any DatasetUpdater PT re-run. Co-Authored-By: Claude Opus 4.6 --- .../Resources/PromptRulesTranslatePtUser.txt | 6 +---- .../PromptScenariiTranslatePtUser.txt | 22 ++++++++++++++----- 2 files changed, 17 insertions(+), 11 deletions(-) diff --git a/Generation/Converters/Argumentum.AssetConverter/DatasetUpdater/Resources/PromptRulesTranslatePtUser.txt b/Generation/Converters/Argumentum.AssetConverter/DatasetUpdater/Resources/PromptRulesTranslatePtUser.txt index 0c39f35fb..686d529da 100644 --- a/Generation/Converters/Argumentum.AssetConverter/DatasetUpdater/Resources/PromptRulesTranslatePtUser.txt +++ b/Generation/Converters/Argumentum.AssetConverter/DatasetUpdater/Resources/PromptRulesTranslatePtUser.txt @@ -8,11 +8,7 @@ Ta tâche consiste à traduire ou retraduire en portugais européen (pt-PT) le c 2. **Format du texte :** Les règles contiennent du markdown (titres ##, listes à puces *, gras **, italique *, séparateurs ---). Préserve exactement ce formatage. -3. **Termes du jeu :** Conserve les noms propres du jeu tels que : - - "Argumentum" (nom du jeu) - - "Baratineur" (rôle du jeu) - - "Mixologue" (rôle du jeu) - Les noms des familles de cartes (en français) sont des noms propres — conserve-les en français. +3. **Termes du jeu :** "Argumentum" (nom du jeu) reste "Argumentum". Les noms des familles de cartes (en français) sont des noms propres — conserve-les en français. Les rôles comme "Baratineur" et "Mixologue" doivent être traduits en équivalents portugais naturels. 4. **Langue cible :** Portugais européen (pt-PT), PAS brésilien. Traduis de manière naturelle et idiomatique, pas mot à mot. diff --git a/Generation/Converters/Argumentum.AssetConverter/DatasetUpdater/Resources/PromptScenariiTranslatePtUser.txt b/Generation/Converters/Argumentum.AssetConverter/DatasetUpdater/Resources/PromptScenariiTranslatePtUser.txt index 030ad8fc3..966eaffe5 100644 --- a/Generation/Converters/Argumentum.AssetConverter/DatasetUpdater/Resources/PromptScenariiTranslatePtUser.txt +++ b/Generation/Converters/Argumentum.AssetConverter/DatasetUpdater/Resources/PromptScenariiTranslatePtUser.txt @@ -15,16 +15,26 @@ Ta tâche consiste à traduire en **portugais européen (pt-PT)** les champs sou 1. **Utilisation du Function calling :** Pour chaque mise à jour, utilise un appel à la fonction `UpdateRecord`. N'écris pas de texte libre. Utilise autant d'appels de fonction que nécessaire. -2. **Langue cible :** Portugais européen (pt-PT), **pas** brésilien. Utilise le vocabulaire et les tournures idiomatiques du Portugal (ex. "telemóvel" pas "celular", "casa de banho" pas "banheiro"). +2. **Mapping des champs (ATTENTION) :** + - `catégorie` → `category_pt` + - `sous-catégorie` → `subcategory_pt` + - `titre` → `title_pt` + - `baratineur` → `smoothTalker_pt` + - `piocheur` → `drawer_pt` + - `contexte` → `context_pt` + - `enjeu` → `issue_pt` + - `suggestion` → `suggestion_pt` -3. **Cohérence lexicale :** Les catégories et sous-catégories doivent rester cohérentes entre scénarios — si "Vie quotidienne" est traduit "Vida quotidiana" dans un scénario, réutilise cette traduction pour tous les scénarios de la même catégorie. +3. **Langue cible :** Portugais européen (pt-PT), **pas** brésilien. Utilise le vocabulaire et les tournures idiomatiques du Portugal (ex. "telemóvel" pas "celular", "casa de banho" pas "banheiro"). -4. **Ton narratif :** Les scénarios sont ludiques et vivants. Préserve le rythme, l'humour, la brièveté. En pt-PT, privilégie les tournures idiomatiques naturelles du Portugal plutôt que des calques du français. +4. **Cohérence lexicale :** Les catégories et sous-catégories doivent rester cohérentes entre scénarios — si "Vie quotidienne" est traduit "Vida quotidiana" dans un scénario, réutilise cette traduction pour tous les scénarios de la même catégorie. -5. **Rôles des personnages :** "baratineur" et "piocheur" désignent des rôles de jeu. Traduis par des équivalents portugais naturels évoquant le sens. Reste cohérent entre scénarios. +5. **Ton narratif :** Les scénarios sont ludiques et vivants. Préserve le rythme, l'humour, la brièveté. En pt-PT, privilégie les tournures idiomatiques naturelles du Portugal plutôt que des calques du français. -6. **Noms propres et culture :** Les noms de personnages clairement français peuvent être conservés ou adaptés à des prénoms portugais courants selon ce qui est plus naturel. Les références culturelles trop franco-françaises peuvent être adaptées si elles rendent le scénario incompréhensible pour un lecteur portugais. +6. **Rôles des personnages — TRADUIRE OBLIGATOIREMENT :** "baratineur" et "piocheur" sont des rôles de jeu qui **doivent être traduits** en portugais. Ces mots sont français et ne doivent **jamais** apparaître tels quels dans les champs cibles. Utilise des équivalents portugais naturels (ex. "convencedor", "bobo" ou similaires). Reste cohérent entre scénarios. -7. **Argumentum :** "Argumentum" reste "Argumentum". +7. **Noms propres et culture :** Les noms de personnages clairement français peuvent être conservés ou adaptés à des prénoms portugais courants selon ce qui est plus naturel. Les références culturelles trop franco-françaises peuvent être adaptées si elles rendent le scénario incompréhensible pour un lecteur portugais. + +8. **Argumentum :** "Argumentum" reste "Argumentum". Es-tu prêt à recevoir les données ?