SimrusDenuvo commited on
Commit
99d652f
·
verified ·
1 Parent(s): 50235c0

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +23 -24
app.py CHANGED
@@ -4,21 +4,22 @@ import matplotlib.pyplot as plt
4
  import io
5
  from PIL import Image
6
 
 
7
  metrics = {
8
  "Классификация обращений": {
9
- "ChatGPT": {"Точность": 5, "Интерпретируемость": 4, "Стабильность": 4, "Время отклика": 3, "Применимость": 4},
10
- "GigaChat": {"Точность": 4, "Интерпретируемость": 3, "Стабильность": 4, "Время отклика": 5, "Применимость": 4},
11
- "DeepSeek": {"Точность": 3, "Интерпретируемость": 4, "Стабильность": 3, "Время отклика": 4, "Применимость": 4},
12
  },
13
  "Антифрод": {
14
- "ChatGPT": {"Точность": 4, "Интерпретируемость": 3, "Стабильность": 5, "Время отклика": 2, "Применимость": 3},
15
- "GigaChat": {"Точность": 5, "Интерпретируемость": 3, "Стабильность": 4, "Время отклика": 3, "Применимость": 4},
16
- "DeepSeek": {"Точность": 3, "Интерпретируемость": 2, "Стабильность": 4, "Время отклика": 5, "Применимость": 4},
17
  },
18
  "Генерация SQL": {
19
- "ChatGPT": {"Точность": 5, "Интерпретируемость": 4, "Стабильность": 4, "Время отклика": 3, "Применимость": 4},
20
- "GigaChat": {"Точность": 3, "Интерпретируемость": 3, "Стабильность": 3, "Время отклика": 4, "Применимость": 3},
21
- "DeepSeek": {"Точность": 4, "Интерпретируемость": 2, "Стабильность": 5, "Время отклика": 5, "Применимость": 4},
22
  }
23
  }
24
 
@@ -68,7 +69,7 @@ def update(task, selected_criteria):
68
  ax1.set_title(f"Сравнение моделей по критериям\nЗадача: {task}")
69
  ax1.grid(axis='y', linestyle='--', alpha=0.3)
70
 
71
- # Цвета и стили
72
  fig1.patch.set_facecolor('#1e1e1e')
73
  ax1.set_facecolor('#1e1e1e')
74
  ax1.tick_params(colors='white')
@@ -76,20 +77,18 @@ def update(task, selected_criteria):
76
  ax1.xaxis.label.set_color('white')
77
  ax1.title.set_color('white')
78
 
79
- # Легенда ВНЕ графика
80
- ax1.legend(
81
- fontsize=8,
82
- loc='lower center',
83
- bbox_to_anchor=(0.5, 1.05),
84
- ncol=3,
85
- frameon=True
86
- )
87
- ax1.legend().get_frame().set_facecolor('#2e2e2e')
88
- ax1.legend().get_frame().set_edgecolor('#444')
89
-
90
- # Отступы
91
- ax1.xaxis.labelpad = 10
92
- fig1.subplots_adjust(top=0.85, bottom=0.25)
93
 
94
  # График 2
95
  avg_scores = []
 
4
  import io
5
  from PIL import Image
6
 
7
+ # Оценки от 1 до 5
8
  metrics = {
9
  "Классификация обращений": {
10
+ "ChatGPT": {"Точность": 5, "Интерпретируемость": 4, "Стабильность": 4, "Время отклика": 3, "Применимость": 4},
11
+ "GigaChat": {"Точность": 4, "Интерпретируемость": 3, "Стабильность": 4, "Время отклика": 5, "Применимость": 4},
12
+ "DeepSeek": {"Точность": 3, "Интерпретируемость": 4, "Стабильность": 3, "Время отклика": 4, "Применимость": 4},
13
  },
14
  "Антифрод": {
15
+ "ChatGPT": {"Точность": 4, "Интерпретируемость": 3, "Стабильность": 5, "Время отклика": 2, "Применимость": 3},
16
+ "GigaChat": {"Точность": 5, "Интерпретируемость": 3, "Стабильность": 4, "Время отклика": 3, "Применимость": 4},
17
+ "DeepSeek": {"Точность": 3, "Интерпретируемость": 2, "Стабильность": 4, "Время отклика": 5, "Применимость": 4},
18
  },
19
  "Генерация SQL": {
20
+ "ChatGPT": {"Точность": 5, "Интерпретируемость": 4, "Стабильность": 4, "Время отклика": 3, "Применимость": 4},
21
+ "GigaChat": {"Точность": 3, "Интерпретируемость": 3, "Стабильность": 3, "Время отклика": 4, "Применимость": 3},
22
+ "DeepSeek": {"Точность": 4, "Интерпретируемость": 2, "Стабильность": 5, "Время отклика": 5, "Применимость": 4},
23
  }
24
  }
25
 
 
69
  ax1.set_title(f"Сравнение моделей по критериям\nЗадача: {task}")
70
  ax1.grid(axis='y', linestyle='--', alpha=0.3)
71
 
72
+ # Стили
73
  fig1.patch.set_facecolor('#1e1e1e')
74
  ax1.set_facecolor('#1e1e1e')
75
  ax1.tick_params(colors='white')
 
77
  ax1.xaxis.label.set_color('white')
78
  ax1.title.set_color('white')
79
 
80
+ # Легенда (сверху, вне графика)
81
+ ax1.legend(
82
+ fontsize=8,
83
+ loc='lower center',
84
+ bbox_to_anchor=(0.5, 1.05),
85
+ ncol=3,
86
+ frameon=True
87
+ )
88
+ ax1.legend().get_frame().set_facecolor('#2e2e2e')
89
+ ax1.legend().get_frame().set_edgecolor('#444')
90
+ ax1.xaxis.labelpad = 10
91
+ fig1.subplots_adjust(top=0.85, bottom=0.25)
 
 
92
 
93
  # График 2
94
  avg_scores = []