Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
38 changes: 19 additions & 19 deletions Cards/Rules/Argumentum Rules - Cards.csv
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
Text,Text_en,Text_ru,Text_pt,print_and_play
Text,Text_en,Text_ru,Text_pt,print_and_play
"# Argumentum
## L'école des menteurs","# Argumentum
## The school of liars","# Argumentum
## Школа лжецов","# Argumentum
## A escola dos mentirosos",
## A escola dos mentirosos",
"*Règles du jeu : de 4 à 8 joueurs*

## Matériel
Expand Down Expand Up @@ -56,7 +56,7 @@ Argumentum is based on a classification of fallacious arguments, arranged in ord

Os jogadores, por turnos, vão tentar fazer adivinhar uma carta de argumento falacioso a uma maioria dos outros jogadores, no decorrer de uma pequena cena de improvisação a partir de um cenário tirado ao acaso. Divertindo-se, os jogadores aprendem assim a reconhecer, descodificar e, portanto, a desconstruir os argumentos falaciosos.

Argumentum baseia-se numa classificação destes argumentos falaciosos, organizados em ordens e famílias, indicadas no topo da carta. Por exemplo, a lisonja é uma subcategoria do apelo às emoções. As cartas de memória resumem esta classificação.",
Argumentum baseia-se numa classificação destes argumentos falaciosos, organizados em ordens e famílias, indicadas no topo da carta. Por exemplo, a lisonja é uma subcategoria do apelo às emoções. As cartas de memória resumem esta classificação.",
"## Installation

Selon le nombre de joueurs et le niveau de difficulté voulu, on constitue la pioche des cartes d’arguments fallacieux en ajoutant les niveaux indiqués en bas à droite des cartes par ordre croissant. Il en faut au minimum 7 x le nombre de joueurs.
Expand Down Expand Up @@ -97,7 +97,7 @@ Escolhe-se a duração da partida. Esta é composta por uma sucessão de rondas

Constituem-se 2 baralhos de cartas de cenário colocados no centro da mesa. Distribuem-se a cada jogador 5 cartas de argumentos falaciosos, que guarda para si. O restante das cartas constitui a reserva.

Cada jogador munir-se-á de um pequeno objeto único (moeda, feijão…) para a votação. O primeiro a comprar é aquele que se lembra primeiro de um argumento enganador.",
Cada jogador munir-se-á de um pequeno objeto único (moeda, feijão…) para a votação. O primeiro a comprar é aquele que se lembra primeiro de um argumento enganador.",
"## Déroulé de la manche

### 1. Le piocheur
Expand Down Expand Up @@ -154,7 +154,7 @@ O papel de Baratineur é atribuído ao primeiro jogador que coloca, virada para

### 3. A encenação

O comprador dá início ao debate como quiser. Pode retomar a sugestão da primeira réplica em itálico no fundo da carta de cenário. O Baratineur e o comprador dispõem então de, no máximo, um minuto para improvisar uma conversa durante a qual o Baratineur tentará utilizar o tipo de argumento indicado pela carta que escolheu.",
O comprador dá início ao debate como quiser. Pode retomar a sugestão da primeira réplica em itálico no fundo da carta de cenário. O Baratineur e o comprador dispõem então de, no máximo, um minuto para improvisar uma conversa durante a qual o Baratineur tentará utilizar o tipo de argumento indicado pela carta que escolheu.",
"Le baratineur expose ses arguments et le piocheur lui donne la réplique sans chercher à dominer la scène. Le baratineur peut choisir d’écourter la saynète quand il le souhaite.

### 4. Le jury
Expand Down Expand Up @@ -207,7 +207,7 @@ Quando o júri estiver pronto, sem concertação, cada um dos seus membros desig
### 5. A contagem

O vencedor da ronda é aquele cuja carta obteve o maior número de votos, seja o Baratineur ou um membro do júri (🥇👇👇…➜🏆).
Fica então com a sua carta, que vale 1 ponto, e coloca-a, virada para cima, à sua frente.",
Fica então com a sua carta, que vale 1 ponto, e coloca-a, virada para cima, à sua frente.",
"En cas d’égalité (🥈👇👇≟🥈👇👇), le baratineur l'emporte (✅🎭➜🎭🏆), et à défaut (❌🎭), les jurés plébiscités qui ont trouvé la carte du baratineur sont tous déclarés vainqueurs (✅👇🎭➜👇🏆). Si aucun des jurés concernés ne l'a trouvée, c'est le baratineur qui l’emporte (❌👇🎭➜🎭🏆).

### 6. Les pioches
Expand Down Expand Up @@ -280,7 +280,7 @@ Uma vez designado o vencedor, os jogadores compram da reserva um certo número d
* O comprador tem o direito de designar diretamente o Baratineur da ronda.
* Se o comprador vencer, ganha também a carta do Baratineur.
* O Baratineur pode colocar várias cartas. São declarados tantos vencedores quantos os votos, podendo o Baratineur ganhar todas ou parte das suas cartas.
* O vencedor da partida deve encarnar o Baratineur num cenário final em que terá de pôr em jogo todas as cartas que ganhou ao longo da partida.",
* O vencedor da partida deve encarnar o Baratineur num cenário final em que terá de pôr em jogo todas as cartas que ganhou ao longo da partida.",
"# Argumentum
## Le Bingo mixologie argumentative

Expand Down Expand Up @@ -361,7 +361,7 @@ No final do debate, o jogador que tiver identificado o maior número de argument
## Preparação

Divide-se aleatoriamente o conjunto de cartas de argumentos falaciosos disponível por todos os jogadores, à razão de 10 cartas por pessoa.
Cada jogador toma conhecimento das suas cartas, dispõe-as de forma a mantê-las o melhor possível na memória e instala-se para assistir ao debate.",
Cada jogador toma conhecimento das suas cartas, dispõe-as de forma a mantê-las o melhor possível na memória e instala-se para assistir ao debate.",
"## Pendant le débat

Chaque joueur écoute les arguments formulés. S'il repère un argument qui relève de l'une des cartes de sa grille de bingo, il note le temps écoulé, un début de citation qui permettra de retrouver le bon passage, et le nom de sa carte accompagné au besoin d'un peu de contexte pour pouvoir restituer plus tard à l'oral son analyse.
Expand Down Expand Up @@ -427,7 +427,7 @@ A assembleia vota por braço no ar para validar ou não a sua análise.
A pontuação final dos jogadores é o número de cartas validadas pela assembleia.
Se, após uma primeira contagem, outros jogadores não selecionados passarem entretanto a ter mais cartas do que a melhor pontuação validada, procede-se à sua validação, e assim sucessivamente até que a melhor pontuação validada deixe de poder ser contestada.

Os jogadores que obtiverem a melhor pontuação são declarados vencedores",
Os jogadores que obtiverem a melhor pontuação são declarados vencedores",
"# Argumentum
## Le dernier beau parleur

Expand Down Expand Up @@ -501,7 +501,7 @@ Consoante o número de jogadores e o nível de dificuldade pretendido, constitui

As cartas de argumentos falaciosos são baralhadas, tal como as cartas de cenário. Constituem-se 2 baralhos de cartas de cenário colocados no centro da mesa. Distribuem-se a cada jogador 5 cartas de argumento falacioso que este guarda em segredo. O resto das cartas constitui a pilha de compra.

O primeiro a comprar é aquele que foi influenciado por último por um apelo à emoção.",
O primeiro a comprar é aquele que foi influenciado por último por um apelo à emoção.",
"## Déroulé de la manche

### 1. Le piocheur
Expand Down Expand Up @@ -534,7 +534,7 @@ O jogador que compra tira uma carta de cenário de entre os dois montes disponí
### 2. A ronda dos argumentos

Começando pelo jogador à esquerda do jogador que compra, cada jogador deve propor um argumento que responda à injunção do cenário. Se um jogador identificar uma das suas cartas entre os argumentos apresentados, entrega a sua carta a quem a utilizou e fica fora da ronda.
Se um jogador deixar de encontrar um novo argumento ao fim de 10 segundos, compra uma nova carta e é excluído da ronda.",
Se um jogador deixar de encontrar um novo argumento ao fim de 10 segundos, compra uma nova carta e é excluído da ronda.",
"### 3. Fin de la manche

La manche s'arrête quand il ne reste plus qu'une personne est en jeu. Le voisin de gauche du piocheur devient le nouveau piocheur et tire le scénario de la manche suivante.
Expand Down Expand Up @@ -593,7 +593,7 @@ A ronda termina quando só restar uma pessoa em jogo. O vizinho à esquerda de q


Se um jogador conseguir livrar-se de todas as suas cartas, vence a partida.
Caso contrário, a partida termina ao fim do número de rondas inicialmente previsto. O vencedor é aquele que tiver menos cartas na mão.",
Caso contrário, a partida termina ao fim do número de rondas inicialmente previsto. O vencedor é aquele que tiver menos cartas na mão.",
"# Argumentum
## Le moulin à baratin

Expand Down Expand Up @@ -668,7 +668,7 @@ Consoante o número de jogadores e o nível de dificuldade pretendido, constitui

As cartas de argumentos falaciosos são baralhadas, tal como as cartas de cenário. Constituem-se 2 pilhas de cartas de cenário e 1 pilha de argumento falacioso, colocadas no centro da mesa.

O primeiro a tirar cartas é quem, por último, cedeu a um argumento pelo cansaço.",
O primeiro a tirar cartas é quem, por último, cedeu a um argumento pelo cansaço.",
"## Déroulé de la manche

### 1. Le piocheur
Expand Down Expand Up @@ -759,7 +759,7 @@ A ronda termina quando o tempo previsto se esgota. O Baratineur ganha em pontos
## Fim da partida


O primeiro jogador a chegar aos 20 pontos vence a partida",
O primeiro jogador a chegar aos 20 pontos vence a partida",
"## Variantes

* A chaque carte piochée, après l'argument du baratineur, les autres joueurs peuvent chacun proposer une autre illustration de la carte. Pour chaque nouvelle proposition, l'assemblée vote si elle est jugée meilleure que les précédentes, et l'auteur de la meilleure proposition retenue remporte la carte.","## Game over
Expand All @@ -780,7 +780,7 @@ The first player arriving at 20 points takes the game
* По каждой вытащенной карте сценария, вслед за болтуном, другие игроки могут предложить свою иллюстрацию карты. Все участники голосованием выбирают лучший ответ.
","## Variantes

* Em cada carta comprada, depois do argumento do Baratineur, os outros jogadores podem, cada um, propor outra ilustração para a carta. Por cada nova proposta, a assembleia vota se a considera melhor do que as anteriores, e o autor da melhor proposta escolhida ganha a carta.",
* Em cada carta comprada, depois do argumento do Baratineur, os outros jogadores podem, cada um, propor outra ilustração para a carta. Por cada nova proposta, a assembleia vota se a considera melhor do que as anteriores, e o autor da melhor proposta escolhida ganha a carta.",
"# Argumentum
## La parlote coinchée

Expand Down Expand Up @@ -855,7 +855,7 @@ Selecionam-se 28 cartas de argumentos falaciosos para a partida, ou seja, 4 por

As cartas de argumentos falaciosos são baralhadas, assim como as cartas de cenário. Formam-se 2 pilhas de cartas de cenário colocadas no centro da mesa.

O primeiro a comprar é aquele que mentiu por último.",
O primeiro a comprar é aquele que mentiu por último.",
"## Déroulé de la manche

### 1. Le piocheur
Expand Down Expand Up @@ -894,7 +894,7 @@ Começando pelo vizinho à esquerda do distribuidor, os jogadores escolhem, ou n
A aposta inicial no leilão dos trunfos é de 80 e as propostas sobem de 10 em 10.

A qualquer momento, um dos dois membros de uma equipa pode dizer ""je coinche"" e pôr fim aos leilões, duplicando ao mesmo tempo o valor em jogo na ronda.
Quando já ninguém faz nova proposta, as duas cores de trunfo ficam designadas para a ronda e a fase de jogo pode começar.",
Quando já ninguém faz nova proposta, as duas cores de trunfo ficam designadas para a ronda e a fase de jogo pode começar.",
"### 3. Les tours de jeu

Dans une succession de 7 tours, les joueurs vont confronter chacun 1 carte d'argument fallacieux sur le scenario.
Expand Down Expand Up @@ -969,7 +969,7 @@ Se forem jogados trunfos, a carta de trunfo com o menor nível de profundidade g
Os jogadores da mesma equipa partilham as vazas que conquistam.

Para ganhar uma vazada, um jogador deve explicitar um argumento correspondente à carta.
Se nenhum jogador propor um argumento, a melhor carta vence.",
Se nenhum jogador propor um argumento, a melhor carta vence.",
"### 3. Décompte de la manche

La manche s'arrête quand tous les plis ont été joués.
Expand Down Expand Up @@ -1030,4 +1030,4 @@ Se os lances foram coinchés, as pontuações são duplicadas.

## Fim de jogo e contagem

A equipa vencedora é a primeira a ultrapassar os 1000 pontos",
A equipa vencedora é a primeira a ultrapassar os 1000 pontos",
Original file line number Diff line number Diff line change
Expand Up @@ -464,7 +464,7 @@ public async Task Apply(AssetConverterConfig config)
WriteOneTargetFileByField = true,
MaxChildren = 8,
NbGlobalPasses = 2
},
},
new DatasetUpdaterConfig()
{
Enabled = false,
Expand Down Expand Up @@ -656,7 +656,50 @@ public async Task Apply(AssetConverterConfig config)
MaxGroupItemNb = 12,
WriteOneTargetFileByField = true,
MaxChildren = 8
}
},
new DatasetUpdaterConfig()
{
Enabled = false,
Name = "Translate Rules to Portuguese by chunk 0-shot",
SourceDataset = KnownDataSets.Rules,
FieldsToInclude = new List<string>()
{
"pk",
"Text",
"Text_pt"
},
FieldsToUpdate = new List<string>()
{
"Text_pt"
},
PrimaryField = "pk",
TargetPath = @".\Target\Datasets\Argumentum Rules - Cards.csv",
SystemPromptPath = PromptsRootPath + "PromptGeneralSystem.txt",
DialogPrompts = new List<PromptExample>()
{
new PromptExample()
{
UserPromptPath = PromptsRootPath + "PromptRulesTranslatePtUser.txt",
AssistantAnswerPath = PromptsRootPath + "PromptRulesTranslatePtAssistant.txt"
}
},
Model = "gpt-5.4-mini", // Fallback: gpt-4.1-mini
MaxTokensPerMinute = 70000,
DivisionMode = DivisionMode.SequentialChunks,
ChunkSize = 3,
UseFunctionCalling = true,
NbMessageCalls = 1,
SkipChunkNb = 0,
TakeChunkNb = -1,
SelectEmptyTargets = false,
RandomizeChunks = false,
MaxDegreeOfParallelismWebService = 3,
CompareMode = false,
AutoCompare = false,
MaxGroupItemNb = 12,
WriteOneTargetFileByField = false,
MaxChildren = 8
}

};
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
J'ai bien pris note des instructions détaillées. Je me concentrerai sur la traduction vers le portugais européen des règles du jeu Argumentum, en préservant le formatage markdown, les termes propres du jeu et les symboles. J'utiliserai le function-calling pour proposer chacune de mes modifications.

Prêt à recevoir les données pour la traduction.
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
**Instructions de Traduction :**

Dans le prochain message utilisateur, tu trouveras au format json un ensemble de sections de règles du jeu de cartes Argumentum, comportant chacune les champs "pk" (identifiant), "Text" (texte source en français) et "Text_pt" (texte cible en portugais).

Ta tâche consiste à traduire ou retraduire en portugais européen (pt-PT) le contenu du champ "Text" pour le placer dans le champ "Text_pt".

1. **Utilisation du Function calling :** Pour chaque mise à jour, utilise un appel à la fonction `UpdateRecord` disponible dans ton prompt système. N'écris pas de texte libre. Utilise autant d'appels de fonction que nécessaire.

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.

4. **Langue cible :** Portugais européen (pt-PT), PAS brésilien. Traduis de manière naturelle et idiomatique, pas mot à mot.

5. **Symboles et emoji :** Conserve exactement tous les symboles (🎲, 🃏, 🎭, 🥈, 👇, ✅, ❌, etc.).

Es-tu prêt à recevoir les données ?
Original file line number Diff line number Diff line change
Expand Up @@ -4,14 +4,14 @@ namespace Argumentum.AssetConverter.Entities
{
public class Rule : CsvBase<Rule, RuleClassMap>, ICsvBase
{
public string Pk { get; set; }

/// <summary>
/// Returns a sequential ID in format "Rules_01", "Rules_02", etc.
/// Uses the RowIndex assigned during CSV loading for predictable ordering.
/// Returns Pk if set, otherwise generates sequential ID from RowIndex.
/// </summary>
public new string GetId()
{
// Use 1-based numbering for user-friendly names (Rules_01, Rules_02, etc.)
return $"Rules_{RowIndex + 1:D2}";
return !string.IsNullOrEmpty(Pk) ? Pk : $"Rules_{RowIndex + 1:D2}";
}

public string Text { get; set; }
Expand All @@ -25,6 +25,7 @@ public sealed class RuleClassMap : ClassMap<Rule>
{
public RuleClassMap()
{
Map(m => m.Pk).Name("pk");
Map(m => m.Text).Name("Text");
Map(m => m.Text_en).Name("Text_en");
Map(m => m.Text_ru).Name("Text_ru");
Expand Down