fruitpicker01 commited on
Commit
ad44a9a
·
verified ·
1 Parent(s): dd88ce5

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +25 -2
app.py CHANGED
@@ -251,6 +251,24 @@ def update_download_link():
251
  df['Дата сохранения'] = pd.to_datetime(df['Дата сохранения'], errors='coerce')
252
  date_counts = df['Дата сохранения'].dt.date.value_counts().sort_index()
253
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
254
  # Prepare display outputs
255
  total_messages_display_value = f"**Общее количество сообщений:** {total_messages}"
256
  total_clean_messages_display_value = f"**Общее количество сообщений без необходимости корректировок:** {total_clean_messages}"
@@ -261,6 +279,7 @@ def update_download_link():
261
  contributor_pie_fig = px.pie(values=contributor_counts.values, names=contributor_counts.index, title='Наиболее активные контрибьюторы')
262
  date_message_fig = px.bar(x=date_counts.index, y=date_counts.values, labels={'x': 'Дата', 'y': 'Количество сообщений'}, title='Количество добавленных сообщений по датам')
263
 
 
264
  return (
265
  f"[Скачать базу сообщений]({link})",
266
  total_messages_display_value,
@@ -268,8 +287,10 @@ def update_download_link():
268
  model_pie_fig,
269
  clean_model_pie_fig,
270
  contributor_pie_fig,
271
- date_message_fig
 
272
  )
 
273
  else:
274
  return link, "", "", None, None, None, None
275
 
@@ -2013,6 +2034,7 @@ with gr.Blocks() as demo:
2013
  contributor_pie_chart = gr.Plot(label="График 3")
2014
 
2015
  date_message_chart = gr.Plot(label="График 4")
 
2016
 
2017
  gr.Markdown("---")
2018
 
@@ -2688,7 +2710,8 @@ with gr.Blocks() as demo:
2688
  model_pie_chart,
2689
  clean_model_pie_chart,
2690
  contributor_pie_chart,
2691
- date_message_chart
 
2692
  ]
2693
  )
2694
 
 
251
  df['Дата сохранения'] = pd.to_datetime(df['Дата сохранения'], errors='coerce')
252
  date_counts = df['Дата сохранения'].dt.date.value_counts().sort_index()
253
 
254
+ # Вычисляем накопительное количество сообщений по моделям во времени
255
+ df['Дата сохранения'] = pd.to_datetime(df['Дата сохранения'], errors='coerce')
256
+ model_date_counts = df.groupby([df['Дата сохранения'].dt.date, 'Модель']).size().reset_index(name='counts')
257
+ model_date_pivot = model_date_counts.pivot(index='Дата сохранения', columns='Модель', values='counts').fillna(0)
258
+ model_date_pivot = model_date_pivot.sort_index()
259
+ model_cumulative = model_date_pivot.cumsum()
260
+
261
+ # Создаем график накопительного количества сообщений по моделям
262
+ model_cumulative_reset = model_cumulative.reset_index()
263
+ model_cumulative_melted = model_cumulative_reset.melt(id_vars='Дата сохранения', var_name='Модель', value_name='Количество сообщений')
264
+ cumulative_model_fig = px.line(
265
+ model_cumulative_melted,
266
+ x='Дата сохранения',
267
+ y='Количество сообщений',
268
+ color='Модель',
269
+ title='Накопительное количество сообщений по моделям'
270
+ )
271
+
272
  # Prepare display outputs
273
  total_messages_display_value = f"**Общее количество сообщений:** {total_messages}"
274
  total_clean_messages_display_value = f"**Общее количество сообщений без необходимости корректировок:** {total_clean_messages}"
 
279
  contributor_pie_fig = px.pie(values=contributor_counts.values, names=contributor_counts.index, title='Наиболее активные контрибьюторы')
280
  date_message_fig = px.bar(x=date_counts.index, y=date_counts.values, labels={'x': 'Дата', 'y': 'Количество сообщений'}, title='Количество добавленных сообщений по датам')
281
 
282
+
283
  return (
284
  f"[Скачать базу сообщений]({link})",
285
  total_messages_display_value,
 
287
  model_pie_fig,
288
  clean_model_pie_fig,
289
  contributor_pie_fig,
290
+ date_message_fig,
291
+ cumulative_model_fig
292
  )
293
+
294
  else:
295
  return link, "", "", None, None, None, None
296
 
 
2034
  contributor_pie_chart = gr.Plot(label="График 3")
2035
 
2036
  date_message_chart = gr.Plot(label="График 4")
2037
+ cumulative_model_chart = gr.Plot(label="График 5")
2038
 
2039
  gr.Markdown("---")
2040
 
 
2710
  model_pie_chart,
2711
  clean_model_pie_chart,
2712
  contributor_pie_chart,
2713
+ date_message_chart,
2714
+ cumulative_model_chart
2715
  ]
2716
  )
2717