1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275 | """Templates for the Reading Comprehension task."""
import typing as t
from ..data_models import PromptConfig
from ..languages import (
BULGARIAN,
CZECH,
DANISH,
DUTCH,
ENGLISH,
ESTONIAN,
FAROESE,
FINNISH,
FRENCH,
GERMAN,
GREEK,
ICELANDIC,
ITALIAN,
LATVIAN,
LITHUANIAN,
NORWEGIAN,
NORWEGIAN_BOKMÅL,
NORWEGIAN_NYNORSK,
POLISH,
PORTUGUESE,
SERBIAN,
SLOVAK,
SPANISH,
SWEDISH,
UKRAINIAN,
)
if t.TYPE_CHECKING:
from ..languages import Language
RC_TEMPLATES: dict["Language", PromptConfig] = {
BULGARIAN: PromptConfig(
default_prompt_prefix="Следват текстове със съответни въпроси и отговори.",
default_prompt_template="Текст: {text}\nВъпрос: {question}\nОтговор с максимум "
"3 думи: {label}",
default_instruction_prompt="Текст: {text}\n\nОтговорете на следния въпрос "
"относно текста по-горе с максимум 3 думи.\n\nВъпрос: {question}",
default_prompt_label_mapping=dict(),
),
CZECH: PromptConfig(
default_prompt_prefix="Následující texty obsahují otázky a odpovědi.",
default_prompt_template=(
"Text: {text}\nOtázka: {question}\nOdpověď maximálně 3 slovy: {label}"
),
default_instruction_prompt=(
"Text: {text}\n\n"
"Odpovězte na následující otázku k výše uvedenému textu "
"maximálně 3 slovy.\n\n"
"Otázka: {question}"
),
default_prompt_label_mapping=dict(),
),
DANISH: PromptConfig(
default_prompt_prefix="Følgende er tekster med tilhørende spørgsmål og svar.",
default_prompt_template="Tekst: {text}\nSpørgsmål: {question}\nSvar med maks. "
"3 ord: {label}",
default_instruction_prompt="Tekst: {text}\n\nBesvar følgende spørgsmål om "
"teksten ovenfor med maks. 3 ord.\n\nSpørgsmål: {question}",
default_prompt_label_mapping=dict(),
),
GERMAN: PromptConfig(
default_prompt_prefix="Im Folgenden finden Sie Texte mit den dazugehörigen "
"Fragen und Antworten.",
default_prompt_template="Text: {text}\nFragen: {question}\nFragen Antwort in "
"maximal 3 Wörtern: {label}",
default_instruction_prompt="Text: {text}\n\nBeantworten Sie die folgende Frage "
"zum obigen Text in höchstens 3 Wörtern.\n\nFrage: {question}",
default_prompt_label_mapping=dict(),
),
GREEK: PromptConfig(
default_prompt_prefix="Ακολουθούν κείμενα με τις αντίστοιχες ερωτήσεις και "
"απαντήσεις.",
default_prompt_template="Κείμενο: {text}\nΕρώτηση: {question}\nΑπάντηση σε το "
"πολύ 3 λέξεις: {label}",
default_instruction_prompt="Κείμενο: {text}\n\nΑπαντήστε την παρακάτω ερώτηση "
"σχετικά με το παραπάνω κείμενο σε το πολύ 3 λέξεις.\n\nΕρώτηση: {question}",
default_prompt_label_mapping=dict(),
),
ENGLISH: PromptConfig(
default_prompt_prefix="The following are texts with accompanying questions and "
"answers.",
default_prompt_template="Text: {text}\nQuestion: {question}\nAnswer in max "
"3 words: {label}",
default_instruction_prompt="Text: {text}\n\nAnswer the following question "
"about the above text in at most 3 words.\n\nQuestion: {question}",
default_prompt_label_mapping=dict(),
),
SPANISH: PromptConfig(
default_prompt_prefix="A continuación se presentan textos con sus preguntas y "
"respuestas correspondientes.",
default_prompt_template="Texto: {text}\nPregunta: {question}\nRespuesta en "
"máximo 3 palabras: {label}",
default_instruction_prompt="Texto: {text}\n\nResponda la siguiente pregunta "
"sobre el texto anterior en máximo 3 palabras.\n\nPregunta: {question}",
default_prompt_label_mapping=dict(),
),
ESTONIAN: PromptConfig(
default_prompt_prefix="Järgnevad on tekstid koos küsimuste ja vastustega.",
default_prompt_template="Tekst: {text}\nKüsimus: {question}\nVasta "
"maksimaalselt 3 sõnaga: {label}",
default_instruction_prompt="Tekst: {text}\n\nVasta järgmisele küsimusele "
"ülevaltoodud teksti kohta maksimaalselt 3 sõnaga.\n\nKüsimus: {question}",
default_prompt_label_mapping=dict(),
),
FINNISH: PromptConfig(
default_prompt_prefix="Seuraavassa on tekstejä ja niihin liittyviä kysymyksiä "
"ja vastauksia.",
default_prompt_template="Teksti: {text}\nKysymys: {question} "
"\nVastaa enintään 3 sanalla: {label}",
default_instruction_prompt="Teksti: {text}\n\nVastaa seuraavaan "
"kysymykseen yllä olevasta tekstistä enintään 3 sanalla.\n\n"
"Kysymys: {question}",
default_prompt_label_mapping=dict(),
),
FAROESE: PromptConfig(
default_prompt_prefix="Hetta eru tekstir saman við spurningum og svar.",
default_prompt_template="Tekstur: {text}\nSpurningur: {question}\nSvara við í "
"mesta lagi trimum orðum: {label}",
default_instruction_prompt="Tekstur: {text}\n\nSvara hesum spurninginum um "
"tekstin uppiyvir við í mesta lagi trimum orðum.\n\nSpurningur: {question}",
default_prompt_label_mapping=dict(),
),
FRENCH: PromptConfig(
default_prompt_prefix="Les textes suivants sont accompagnés de questions et de "
"réponses.",
default_prompt_template="Texte: {text}\nQuestion: {question}\nRéponse en 3 "
"mots maximum: {label}",
default_instruction_prompt="Texte: {text}\n\nRépondez à la question suivante "
"sur le texte ci-dessus en 3 mots maximum.\n\nQuestion: {question}",
default_prompt_label_mapping=dict(),
),
ICELANDIC: PromptConfig(
default_prompt_prefix="Eftirfarandi eru textar með tilheyrandi spurningum og "
"svörum.",
default_prompt_template="Texti: {text}\nSpurning: {question}\nSvaraðu með að "
"hámarki 3 orðum: {label}",
default_instruction_prompt="Texti: {text}\n\nSvaraðu eftirfarandi spurningu um "
"textann að hámarki í 3 orðum.\n\nSpurning: {question}",
default_prompt_label_mapping=dict(),
),
ITALIAN: PromptConfig(
default_prompt_prefix="I testi che seguono sono accompagnati da domande e "
"risposte.",
default_prompt_template="Testo: {text}\nDomanda: {question}\nRispondere in "
"massimo 3 parole: {label}",
default_instruction_prompt="Testo: {text}\n\nRispondi alla seguente domanda "
"sul in un massimo di 3 parole.\n\nDomanda: {question}",
default_prompt_label_mapping=dict(),
),
LITHUANIAN: PromptConfig(
default_prompt_prefix="Toliau pateikti tekstai su atitinkamais klausimais ir "
"atsakymais.",
default_prompt_template="Tekstas: {text}\nKlausimas: {question}\nAtsakykite ne "
"daugiau kaip 3 žodžiais: {label}",
default_instruction_prompt="Tekstas: {text}\n\nAtsakykite į šį klausimą apie "
"aukščiau pateiktą tekstą ne daugiau kaip 3 žodžiais.\n\nKlausimas: {question}",
default_prompt_label_mapping=dict(),
),
LATVIAN: PromptConfig(
default_prompt_prefix="Turpmāk seko teksti ar atbilstošiem jautājumiem un "
"atbildēm.",
default_prompt_template="Teksts: {text}\nJautājums: {question}\nAtbildēt ar "
"maksimāli 3 vārdiem: {label}",
default_instruction_prompt="Teksts: {text}\n\nAtbildiet uz šo jautājumu par "
"iepriekš minēto tekstu ar maksimāli 3 vārdiem.\n\nJautājums: {question}",
default_prompt_label_mapping=dict(),
),
NORWEGIAN_BOKMÅL: PromptConfig(
default_prompt_prefix="Her følger tekster med tilhørende spørsmål og svar.",
default_prompt_template="Tekst: {text}\nSpørsmål: {question}\nSvar på maks 3 "
"ord: {label}",
default_instruction_prompt="Tekst: {text}\n\nBesvar følgende spørsmål om "
"teksten ovenfor med maks 3 ord.\n\nSpørsmål: {question}",
default_prompt_label_mapping=dict(),
),
DUTCH: PromptConfig(
default_prompt_prefix="Hieronder volgen teksten met bijbehorende vragen en "
"antwoorden.",
default_prompt_template="Tekst: {text}\nVraag: {question}\nAntwoord in max "
"3 woorden: {label}",
default_instruction_prompt="Tekst: {text}\n\nBeantwoord de volgende vraag "
"over de bovenstaande tekst in maximaal 3 woorden.\n\nVraag: {question}",
default_prompt_label_mapping=dict(),
),
NORWEGIAN_NYNORSK: PromptConfig(
default_prompt_prefix="Her følger tekster med tilhørende spørsmål og svar.",
default_prompt_template="Tekst: {text}\nSpørsmål: {question}\nSvar på maks 3 "
"ord: {label}",
default_instruction_prompt="Tekst: {text}\n\nBesvar følgende spørsmål om "
"teksten ovenfor med maks 3 ord.\n\nSpørsmål: {question}",
default_prompt_label_mapping=dict(),
),
NORWEGIAN: PromptConfig(
default_prompt_prefix="Her følger tekster med tilhørende spørsmål og svar.",
default_prompt_template="Tekst: {text}\nSpørsmål: {question}\nSvar på maks 3 "
"ord: {label}",
default_instruction_prompt="Tekst: {text}\n\nBesvar følgende spørsmål om "
"teksten ovenfor med maks 3 ord.\n\nSpørsmål: {question}",
default_prompt_label_mapping=dict(),
),
POLISH: PromptConfig(
default_prompt_prefix=(
"Poniżej znajdują się teksty z towarzyszącymi pytaniami i odpowiedziami."
),
default_prompt_template="Tekst: {text}\nPytanie: {question}\nOdpowiedź z "
"użyciem maksymalnie 3 słów: {label}",
default_instruction_prompt="Tekst: {text}\n\nOdpowiedz na następujące pytanie "
"dotyczące powyższego tekstu, używając maksymalnie 3 słów.\n\nPytanie: "
"{question}",
default_prompt_label_mapping=dict(),
),
PORTUGUESE: PromptConfig(
default_prompt_prefix="Os textos que se seguem são acompanhados de perguntas "
"e respostas.",
default_prompt_template="Texto: {text}\nPergunta: {question}\nResposta com "
"um máximo de 3 palavras: {label}",
default_instruction_prompt="Texto: {text}\n\nResponde à seguinte pergunta "
"sobre o texto acima num máximo de 3 palavras.\n\nPergunta: {question}",
default_prompt_label_mapping=dict(),
),
SLOVAK: PromptConfig(
default_prompt_prefix=("Nasledujú texty s pridruženými otázkami a odpoveďami."),
default_prompt_template=(
"Text: {text}\nOtázka: {question}\nOdpoveď na maximálne 3 slová: {label}"
),
default_instruction_prompt=(
"Text: {text}\n\n"
"Odpovedzte na nasledujúcu otázku týkajúcu sa textu uvedeného vyššie "
"maximálne 3 slovami.\n\nOtázka: {question}"
),
default_prompt_label_mapping=dict(),
),
SERBIAN: PromptConfig(
default_prompt_prefix=(
"Следе текстови са одговарајућим питањима и одговорима."
),
default_prompt_template=(
"Текст: {text}\nПитање: {question}\nОдговор у максимум 3 речи: {label}"
),
default_instruction_prompt=(
"Текст: {text}\n\n"
"Одговорите на следеће питање о горњем тексту у максимум 3 речи.\n\n"
"Питање: {question}"
),
default_prompt_label_mapping=dict(),
),
SWEDISH: PromptConfig(
default_prompt_prefix="Nedan följer texter med tillhörande frågor och svar.",
default_prompt_template="Text: {text}\nFråga: {question}\nSvar på max 3 ord: "
"{label}",
default_instruction_prompt="Text: {text}\n\nBesvara följande fråga om texten "
"ovan med högst 3 ord.\n\nFråga: {question}",
default_prompt_label_mapping=dict(),
),
UKRAINIAN: PromptConfig(
default_prompt_prefix=(
"Нижче наведені тексти з відповідними питаннями та відповідями."
),
default_prompt_template=(
"Текст: {text}\nПитання: {question}\nВідповідь максимум 3 словами: {label}"
),
default_instruction_prompt=(
"Текст: {text}\n\n"
"Відповідь на наступне питання про вищезазначений текст максимум 3 "
"словами.\n\nПитання: {question}"
),
default_prompt_label_mapping=dict(),
),
}
|