Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -174,14 +174,14 @@ def generate_analytics():
|
|
174 |
log_file = "analytics/chat_log.json"
|
175 |
|
176 |
if not os.path.exists(log_file):
|
177 |
-
return "No analytics data available yet.", None, None
|
178 |
|
179 |
try:
|
180 |
with open(log_file, "r") as f:
|
181 |
logs = json.load(f)
|
182 |
|
183 |
if not logs:
|
184 |
-
return "No analytics data available yet.", None, None
|
185 |
|
186 |
# Convert to DataFrame
|
187 |
df = pd.DataFrame(logs)
|
@@ -238,11 +238,11 @@ def generate_analytics():
|
|
238 |
- **Date Range**: {df["timestamp"].min().date()} to {df["timestamp"].max().date()}
|
239 |
"""
|
240 |
|
241 |
-
return summary, model_usage_img, response_time_img
|
242 |
|
243 |
except Exception as e:
|
244 |
error_message = f"Error generating analytics: {str(e)}"
|
245 |
-
return error_message, None, None
|
246 |
|
247 |
# Define available models
|
248 |
models = [
|
@@ -341,9 +341,6 @@ with gr.Blocks(title="Groq AI Chat Playground") as app:
|
|
341 |
model_usage_chart = gr.HTML(label="Token Usage by Model")
|
342 |
|
343 |
response_time_chart = gr.HTML(label="Response Time by Model")
|
344 |
-
|
345 |
-
with gr.Accordion("Raw Data", open=False):
|
346 |
-
analytics_table = gr.DataFrame(label="Raw Analytics Data")
|
347 |
|
348 |
# Connect components with functions
|
349 |
submit_button.click(
|
@@ -381,7 +378,7 @@ with gr.Blocks(title="Groq AI Chat Playground") as app:
|
|
381 |
refresh_analytics_button.click(
|
382 |
fn=generate_analytics,
|
383 |
inputs=[],
|
384 |
-
outputs=[analytics_summary, model_usage_chart, response_time_chart
|
385 |
)
|
386 |
|
387 |
clear_analytics_button.click(
|
@@ -391,7 +388,7 @@ with gr.Blocks(title="Groq AI Chat Playground") as app:
|
|
391 |
).then(
|
392 |
fn=generate_analytics,
|
393 |
inputs=[],
|
394 |
-
outputs=[analytics_summary, model_usage_chart, response_time_chart
|
395 |
)
|
396 |
|
397 |
# Launch the app
|
|
|
174 |
log_file = "analytics/chat_log.json"
|
175 |
|
176 |
if not os.path.exists(log_file):
|
177 |
+
return "No analytics data available yet.", None, None
|
178 |
|
179 |
try:
|
180 |
with open(log_file, "r") as f:
|
181 |
logs = json.load(f)
|
182 |
|
183 |
if not logs:
|
184 |
+
return "No analytics data available yet.", None, None
|
185 |
|
186 |
# Convert to DataFrame
|
187 |
df = pd.DataFrame(logs)
|
|
|
238 |
- **Date Range**: {df["timestamp"].min().date()} to {df["timestamp"].max().date()}
|
239 |
"""
|
240 |
|
241 |
+
return summary, model_usage_img, response_time_img
|
242 |
|
243 |
except Exception as e:
|
244 |
error_message = f"Error generating analytics: {str(e)}"
|
245 |
+
return error_message, None, None
|
246 |
|
247 |
# Define available models
|
248 |
models = [
|
|
|
341 |
model_usage_chart = gr.HTML(label="Token Usage by Model")
|
342 |
|
343 |
response_time_chart = gr.HTML(label="Response Time by Model")
|
|
|
|
|
|
|
344 |
|
345 |
# Connect components with functions
|
346 |
submit_button.click(
|
|
|
378 |
refresh_analytics_button.click(
|
379 |
fn=generate_analytics,
|
380 |
inputs=[],
|
381 |
+
outputs=[analytics_summary, model_usage_chart, response_time_chart]
|
382 |
)
|
383 |
|
384 |
clear_analytics_button.click(
|
|
|
388 |
).then(
|
389 |
fn=generate_analytics,
|
390 |
inputs=[],
|
391 |
+
outputs=[analytics_summary, model_usage_chart, response_time_chart]
|
392 |
)
|
393 |
|
394 |
# Launch the app
|