vladyslav commited on
Commit
ec98f81
·
1 Parent(s): 706fbde

Added testing data for Gemini 2.0 Flash and Claude 3.7 Sonnet

Browse files
app.py CHANGED
@@ -14,6 +14,7 @@ if os.getenv("ENV_TYPE") == "dev":
14
  MODELS["Test"] = "test"
15
  MODELS_PATH["Test"] = "test"
16
  BOOKS["Test"] = "test.json"
 
17
 
18
  questions_data = []
19
  current_question_index = 0
 
14
  MODELS["Test"] = "test"
15
  MODELS_PATH["Test"] = "test"
16
  BOOKS["Test"] = "test.json"
17
+ MODEL_NAME_TO_CHOICE["test"] = "Test"
18
 
19
  questions_data = []
20
  current_question_index = 0
constants.py CHANGED
@@ -1,19 +1,25 @@
1
  MODELS = {
2
  "GPT-4o": "gpt-4o",
3
  "Gemini 1.5 Pro": "gemini-1.5-pro",
 
4
  "Claude 3.5 Sonnet": "claude-3-5-sonnet-20241022",
 
5
  }
6
 
7
  MODEL_NAME_TO_CHOICE = {
8
  "gpt-4o": "GPT-4o",
9
  "gemini-1.5-pro": "Gemini 1.5 Pro",
 
10
  "claude-3-5-sonnet-20241022": "Claude 3.5 Sonnet",
 
11
  }
12
 
13
  MODELS_PATH = {
14
  "GPT-4o": "gpt_4o",
15
  "Gemini 1.5 Pro": "gemini_1_5_pro",
 
16
  "Claude 3.5 Sonnet": "claude_3_5_sonnet",
 
17
  }
18
 
19
  BOOKS = {
 
1
  MODELS = {
2
  "GPT-4o": "gpt-4o",
3
  "Gemini 1.5 Pro": "gemini-1.5-pro",
4
+ "Gemini 2.0 Flash": "gemini-2.0-flash",
5
  "Claude 3.5 Sonnet": "claude-3-5-sonnet-20241022",
6
+ "Claude 3.7 Sonnet": "claude-3-7-sonnet-latest",
7
  }
8
 
9
  MODEL_NAME_TO_CHOICE = {
10
  "gpt-4o": "GPT-4o",
11
  "gemini-1.5-pro": "Gemini 1.5 Pro",
12
+ "gemini-2.0-flash": "Gemini 2.0 Flash",
13
  "claude-3-5-sonnet-20241022": "Claude 3.5 Sonnet",
14
+ "claude-3-7-sonnet-latest": "Claude 3.7 Sonnet",
15
  }
16
 
17
  MODELS_PATH = {
18
  "GPT-4o": "gpt_4o",
19
  "Gemini 1.5 Pro": "gemini_1_5_pro",
20
+ "Gemini 2.0 Flash": "gemini_2_0_flash",
21
  "Claude 3.5 Sonnet": "claude_3_5_sonnet",
22
+ "Claude 3.7 Sonnet": "claude_3_7_sonnet",
23
  }
24
 
25
  BOOKS = {
questions/claude_3_7_sonnet/zahar-berkut.json ADDED
@@ -0,0 +1,222 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "question": "Що сталося зі святим каменем у сні Захара Беркута?",
4
+ "textPart": "земля здригається — і разом, звільна перехиляючись, святий камінь рушається з місця та зі страшенним лускотом валиться на нього.",
5
+ "answers": [
6
+ {
7
+ "answer": "Він засяяв яскравим світлом",
8
+ "isCorrect": false
9
+ },
10
+ {
11
+ "answer": "Він перетворився на живу істоту",
12
+ "isCorrect": false
13
+ },
14
+ {
15
+ "answer": "Він рушив з місця і впав на Захара",
16
+ "isCorrect": true
17
+ },
18
+ {
19
+ "answer": "Він розколовся на дрібні шматки",
20
+ "isCorrect": false
21
+ }
22
+ ]
23
+ },
24
+ {
25
+ "question": "Яке рішення переважало серед тухольської громади щодо захисту від монголів?",
26
+ "textPart": "Одна думка переважала всі інші: вийти громадою перед тіснину й боронитися від монголів до остатньої краплі крові. Особливо молодіж наставала на те.",
27
+ "answers": [
28
+ {
29
+ "answer": "Здатися монголам і просити пощади",
30
+ "isCorrect": false
31
+ },
32
+ {
33
+ "answer": "Втекти з села в гори",
34
+ "isCorrect": false
35
+ },
36
+ {
37
+ "answer": "Вийти перед тіснину і боронитися до останньої краплі крові",
38
+ "isCorrect": true
39
+ },
40
+ {
41
+ "answer": "Відправити послів для переговорів з ворогом",
42
+ "isCorrect": false
43
+ }
44
+ ]
45
+ },
46
+ {
47
+ "question": "Які дві несподівані події змінили настрій і рішення тухольської громади?",
48
+ "textPart": "Бачачи всю основність тих закидів, Захар Беркут, хоч із болем серця, готов був покинути свою молодечогарячу думку, коли, утім, дві несподівані події значно піднесли настрій тухольської громади й змінили цілу її постанову. Долі селом вулицею надійшли одна за другою при звуках труб і дерев'яних трембіт аж три громади озброєної молодіжі. [...] Ще не стихла радість із приходу тих пожаданих помічників, ще громада не мала часу приступити до дальшої наради, коли, утім, з противного боку, з лісової прогалини, що була над тухольською тісниною, показався новий і зовсім уже несподіваний гість.",
49
+ "answers": [
50
+ {
51
+ "answer": "Прихід трьох громад озброєної молоді та поява невідомого вершника",
52
+ "isCorrect": true
53
+ },
54
+ {
55
+ "answer": "Напад монголів та загибель Захара Беркута",
56
+ "isCorrect": false
57
+ },
58
+ {
59
+ "answer": "Зміна погоди та прихід ночі",
60
+ "isCorrect": false
61
+ },
62
+ {
63
+ "answer": "Відступ монголів та повернення полонених",
64
+ "isCorrect": false
65
+ }
66
+ ]
67
+ },
68
+ {
69
+ "question": "Яку новину Мирослава принесла Захару Беркуту про його сина?",
70
+ "textPart": "— Не лякайся, батьку, тої вісти, котру скажу тобі. Твій син у монгольській неволі.",
71
+ "answers": [
72
+ {
73
+ "answer": "Його син загинув у бою",
74
+ "isCorrect": false
75
+ },
76
+ {
77
+ "answer": "Його син у монгольській неволі",
78
+ "isCorrect": true
79
+ },
80
+ {
81
+ "answer": "Його син переміг монголів",
82
+ "isCorrect": false
83
+ },
84
+ {
85
+ "answer": "Його син утік від монголів",
86
+ "isCorrect": false
87
+ }
88
+ ]
89
+ },
90
+ {
91
+ "question": "Чому Мирослава не вважає Тугара Вовка своїм батьком?",
92
+ "textPart": "Ні, Тугар Вовк живий, але Тугар Вовк перестав бути моїм батьком, відколи... зрадив... свій край і пристав... у службу монголів.",
93
+ "answers": [
94
+ {
95
+ "answer": "Бо він помер.",
96
+ "isCorrect": false
97
+ },
98
+ {
99
+ "answer": "Бо він зрадив свій край і пристав у службу монголів.",
100
+ "isCorrect": true
101
+ },
102
+ {
103
+ "answer": "Бо він відмовився від неї.",
104
+ "isCorrect": false
105
+ },
106
+ {
107
+ "answer": "Бо він покинув її в дитинстві.",
108
+ "isCorrect": false
109
+ }
110
+ ]
111
+ },
112
+ {
113
+ "question": "Як поводилися монголи, коли увійшли в село?",
114
+ "textPart": "З лютим криком кидалися монголи від хати до хати, вивалюючи двері, руйнуючи плоти й ворота, розбиваючи діжки та плетінки, розвалюючи печі. Але вся їхня лютість була даремна — у селі ніхто не показувався.",
115
+ "answers": [
116
+ {
117
+ "answer": "Спокійно розташувалися на відпочинок",
118
+ "isCorrect": false
119
+ },
120
+ {
121
+ "answer": "Почали шукати їжу та воду",
122
+ "isCorrect": false
123
+ },
124
+ {
125
+ "answer": "З люттю руйнували хати та майно",
126
+ "isCorrect": true
127
+ },
128
+ {
129
+ "answer": "Відразу покинули село, побачивши, що воно порожнє",
130
+ "isCorrect": false
131
+ }
132
+ ]
133
+ },
134
+ {
135
+ "question": "Як тухольці перемогли монголів, що піднімалися на гору?",
136
+ "textPart": "Аж коли передні покажуться до половини на горі, тоді разом на них! [...] у тій хвилі зі страшним криком зриваються тухольці, і ратища їхні разом глибоко тонуть у грудях напасників.",
137
+ "answers": [
138
+ {
139
+ "answer": "Обстріляли їх стрілами",
140
+ "isCorrect": false
141
+ },
142
+ {
143
+ "answer": "Скинули на них каміння",
144
+ "isCorrect": false
145
+ },
146
+ {
147
+ "answer": "Напали на них із ратищами, коли ті піднялися наполовину",
148
+ "isCorrect": true
149
+ },
150
+ {
151
+ "answer": "Підпалили ліс навколо них",
152
+ "isCorrect": false
153
+ }
154
+ ]
155
+ },
156
+ {
157
+ "question": "Як виглядав Максим, коли його привели до Тугара Вовка?",
158
+ "textPart": "Аж злякався Тугар Вовк, побачивши ненависного собі парубка в такім страшнім та оплаканім стані. Свіжопромите лице було блідебліде, аж зе-лене, губи потріскались із жари та спраги, очі були червоні від диму й",
159
+ "answers": [
160
+ {
161
+ "answer": "Його обличчя було бліде, губи потріскались, очі червоні від диму",
162
+ "isCorrect": true
163
+ },
164
+ {
165
+ "answer": "Він був у бойовому обладунку і готовий до бою",
166
+ "isCorrect": false
167
+ },
168
+ {
169
+ "answer": "Він був непритомний і весь у крові",
170
+ "isCorrect": false
171
+ },
172
+ {
173
+ "answer": "Він виглядав здоровим і сильним",
174
+ "isCorrect": false
175
+ }
176
+ ]
177
+ },
178
+ {
179
+ "question": "Як змінилося ставлення боярина Тугара Вовка до Максима протягом уривку?",
180
+ "textPart": "Тугар Вовк чув, що гнів його до Максима якось пригасає, мов пожежа, якій не стало вже дров. Він і вперед уже, зараз по взятті Максима до неволі, старався піддобритися до нього, не зі співчуття, а з хитрості, але Максим не хотів ані слова говорити до нього.",
181
+ "answers": [
182
+ {
183
+ "answer": "Його ненависть до Максима посилилася",
184
+ "isCorrect": false
185
+ },
186
+ {
187
+ "answer": "Його гнів до Максима почав пригасати",
188
+ "isCorrect": true
189
+ },
190
+ {
191
+ "answer": "Він завжди ставився до Максима з повагою",
192
+ "isCorrect": false
193
+ },
194
+ {
195
+ "answer": "Він вирішив негайно стратити Максима",
196
+ "isCorrect": false
197
+ }
198
+ ]
199
+ },
200
+ {
201
+ "question": "Яке ставлення Максима до можливості, що тухольці обміняють його на вільний прохід для ворогів?",
202
+ "textPart": "Дарма твоя робота, боярине! Тухольці не пристануть на таку заміну.",
203
+ "answers": [
204
+ {
205
+ "answer": "Він вважає, що тухольці погодяться на таку заміну",
206
+ "isCorrect": false
207
+ },
208
+ {
209
+ "answer": "Він боїться, що тухольці погодяться на таку заміну",
210
+ "isCorrect": false
211
+ },
212
+ {
213
+ "answer": "Він впевнений, що тухольці не погодяться на таку заміну",
214
+ "isCorrect": true
215
+ },
216
+ {
217
+ "answer": "Він сподівається, що тухольці запропонують кращі умови",
218
+ "isCorrect": false
219
+ }
220
+ ]
221
+ }
222
+ ]
questions/gemini_2_0_flash/zahar-berkut.json ADDED
@@ -0,0 +1,222 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "question": "Хто був найстаршим і наймудрішим чоловіком, який очолював трудову громаду в селі Тухлі?",
4
+ "textPart": "Тухольці об’єдналися в трудову громаду, на чолі якої стояв Захар Беркут — найстаріший і наймудріший чоловік.",
5
+ "answers": [
6
+ {
7
+ "answer": "Захар Беркут",
8
+ "isCorrect": true
9
+ },
10
+ {
11
+ "answer": "Тугар Вовк",
12
+ "isCorrect": false
13
+ },
14
+ {
15
+ "answer": "Максим",
16
+ "isCorrect": false
17
+ },
18
+ {
19
+ "answer": "Мирослава",
20
+ "isCorrect": false
21
+ }
22
+ ]
23
+ },
24
+ {
25
+ "question": "Що зробив старий Захар, коли почув страшну вість про бійку коло боярського дому?",
26
+ "textPart": "Почувши її, затремтів старий Захар, і гірка сльоза покотилася по його старім лиці.",
27
+ "answers": [
28
+ {
29
+ "answer": "Затремтів і гірка сльоза покотилася по його лиці.",
30
+ "isCorrect": true
31
+ },
32
+ {
33
+ "answer": "Почав голосно кричати на людей.",
34
+ "isCorrect": false
35
+ },
36
+ {
37
+ "answer": "Зрадів, що так сталося.",
38
+ "isCorrect": false
39
+ },
40
+ {
41
+ "answer": "Пішов спати.",
42
+ "isCorrect": false
43
+ }
44
+ ]
45
+ },
46
+ {
47
+ "question": "Що принесло надію тухольській громаді?",
48
+ "textPart": "Долі селом вулицею надійшли одна за другою при звуках труб і дерев’яних трембіт аж три громади озброєної молодіжі.",
49
+ "answers": [
50
+ {
51
+ "answer": "Прихід трьох громад озброєної молодіжі.",
52
+ "isCorrect": true
53
+ },
54
+ {
55
+ "answer": "Приїзд Захара Беркута",
56
+ "isCorrect": false
57
+ },
58
+ {
59
+ "answer": "Знахідка скарбу",
60
+ "isCorrect": false
61
+ },
62
+ {
63
+ "answer": "Поява дивного звіра.",
64
+ "isCorrect": false
65
+ }
66
+ ]
67
+ },
68
+ {
69
+ "question": "Коли Мирослава приїхала до тухольської громади, що вона їм сказала про монголів?",
70
+ "textPart": "Я спішила звістити вас, що монголи надходять, перед вечором будуть тут, то щоб ви приготовилися, як їх прийняти.",
71
+ "answers": [
72
+ {
73
+ "answer": "Що монголи надходять і будуть тут перед вечором.",
74
+ "isCorrect": true
75
+ },
76
+ {
77
+ "answer": "Що Захар Беркут хоче їх бачити.",
78
+ "isCorrect": false
79
+ },
80
+ {
81
+ "answer": "Що син Захара Беркута втік.",
82
+ "isCorrect": false
83
+ },
84
+ {
85
+ "answer": "Що боярин послав її попередити їх.",
86
+ "isCorrect": false
87
+ }
88
+ ]
89
+ },
90
+ {
91
+ "question": "Чому Мирослава більше не вважає Тугара Вовка своїм батьком?",
92
+ "textPart": "Ні, Тугар Вовк живий, але Тугар Вовк перестав бути моїм батьком, відколи... зрадив... свій край і пристав... у службу монголів.",
93
+ "answers": [
94
+ {
95
+ "answer": "Бо він зрадив свій край і пристав у службу монголів.",
96
+ "isCorrect": true
97
+ },
98
+ {
99
+ "answer": "Бо він помер у бою з монголами.",
100
+ "isCorrect": false
101
+ },
102
+ {
103
+ "answer": "Бо він не любив Мирославу.",
104
+ "isCorrect": false
105
+ },
106
+ {
107
+ "answer": "Бо він хотів віддати її заміж за монгола.",
108
+ "isCorrect": false
109
+ }
110
+ ]
111
+ },
112
+ {
113
+ "question": "Хто їхав на бі��ому коні перед монгольським військом?",
114
+ "textPart": "Передом, дорогою, їхав на білім коні страшний велетень, Бурундабегадир, а обік нього другий, менший їздець — Тугар Вовк.",
115
+ "answers": [
116
+ {
117
+ "answer": "Страшний велетень Бурунда-бегадир.",
118
+ "isCorrect": true
119
+ },
120
+ {
121
+ "answer": "Тугар Вовк",
122
+ "isCorrect": false
123
+ },
124
+ {
125
+ "answer": "Захар Беркут",
126
+ "isCorrect": false
127
+ },
128
+ {
129
+ "answer": "Один із тухольських хлопчиків.",
130
+ "isCorrect": false
131
+ }
132
+ ]
133
+ },
134
+ {
135
+ "question": "Що Мирослава порадила тухольцям, коли на них напали?",
136
+ "textPart": "— Не бійтеся, — сказала вона тухольцям, — живо ми поворожимо їм! Нехай собі стріляють, а ви ратища1 в руки й плазом додолу!",
137
+ "answers": [
138
+ {
139
+ "answer": "Взяти ратища в руки й лягти плазом додолу.",
140
+ "isCorrect": true
141
+ },
142
+ {
143
+ "answer": "Тікати в гори.",
144
+ "isCorrect": false
145
+ },
146
+ {
147
+ "answer": "Сховатися в печері.",
148
+ "isCorrect": false
149
+ },
150
+ {
151
+ "answer": "Стріляти з луків.",
152
+ "isCorrect": false
153
+ }
154
+ ]
155
+ },
156
+ {
157
+ "question": "Чому Бурунда-бегадир назвав Тугара Вовка \"подвійним зрадником\"?",
158
+ "textPart": "Псе блідолиций! — кричав він, скрегочучи зубами. — Подвійний зраднику — се твоя вина! Ти запровадив нас у сю западню, відки ми вийти не можемо!",
159
+ "answers": [
160
+ {
161
+ "answer": "Бо вважав, що Тугар Вовк заманив їх у западню.",
162
+ "isCorrect": true
163
+ },
164
+ {
165
+ "answer": "Бо Тугар Вовк не хотів ділитися з ним здобиччю.",
166
+ "isCorrect": false
167
+ },
168
+ {
169
+ "answer": "Бо Тугар Вовк був другом тухольців.",
170
+ "isCorrect": false
171
+ },
172
+ {
173
+ "answer": "Бо Тугар Вовк вкрав у нього шаблю.",
174
+ "isCorrect": false
175
+ }
176
+ ]
177
+ },
178
+ {
179
+ "question": "Які слова Максима показали боярину, що він дуже любить свободу?",
180
+ "textPart": "Правда, боярин давав йому такі ради, котрих Максим не міг послухати. Він радив йому перейти на службу до монголів, вести їх через гори й обіцював за те велику нагороду, а в противнім разі грозив, що монголи заб’ють його. «Нехай б’ють!» — се було єдине слово, яке чув боярин із Максимових уст. Тільки ж диво, що й тоді вже те горде слово, що свідчило про твердість Максимової вдачі та його велику любов до свободи, не тільки не розгнівало боярина, а дуже сподобалось йому.",
181
+ "answers": [
182
+ {
183
+ "answer": "Нехай б’ють!",
184
+ "isCorrect": true
185
+ },
186
+ {
187
+ "answer": "Життя — дорога річ.",
188
+ "isCorrect": false
189
+ },
190
+ {
191
+ "answer": "Дурний хлопче.",
192
+ "isCorrect": false
193
+ },
194
+ {
195
+ "answer": "Я знав, що ти зацікавишся.",
196
+ "isCorrect": false
197
+ }
198
+ ]
199
+ },
200
+ {
201
+ "question": "Коли боярин сказав, що хоче обіцяти тухольцям Максима взамін за вільний прохід, як Максим відповів?",
202
+ "textPart": "Дарма твоя робота, боярине! Тухольці не пристануть на таку заміну.",
203
+ "answers": [
204
+ {
205
+ "answer": "Дарма твоя робота, боярине! Тухольці не п��истануть на таку заміну.",
206
+ "isCorrect": true
207
+ },
208
+ {
209
+ "answer": "Говори щиро, по правді — се єдине чародійське слово.",
210
+ "isCorrect": false
211
+ },
212
+ {
213
+ "answer": "Ну, то Богу дякувати! Надіюся, що й не вийдете вже.",
214
+ "isCorrect": false
215
+ },
216
+ {
217
+ "answer": "Він погодився на обмін.",
218
+ "isCorrect": false
219
+ }
220
+ ]
221
+ }
222
+ ]