acmc commited on
Commit
5a46117
Β·
verified Β·
1 Parent(s): fb238c8

Update streamlit_app.py

Browse files
Files changed (1) hide show
  1. streamlit_app.py +20 -20
streamlit_app.py CHANGED
@@ -217,9 +217,9 @@ def main():
217
 
218
  # Available datasets
219
  available_datasets = [
220
- "jailbreaks_dataset_with_results_reduced",
221
- "jailbreaks_dataset_with_results",
222
- "jailbreaks_dataset_with_results_filtered_successful_jailbreak",
223
  "Custom..."
224
  ]
225
 
@@ -234,8 +234,8 @@ def main():
234
  if selected_option == "Custom...":
235
  selected_dataset = st.sidebar.text_input(
236
  "Custom Dataset Name",
237
- value="jailbreaks_dataset_with_results_reduced",
238
- help="Enter the full dataset name (e.g., 'jailbreaks_dataset_with_results_reduced')"
239
  )
240
  if not selected_dataset.strip():
241
  st.sidebar.warning("Please enter a dataset name")
@@ -275,11 +275,6 @@ def main():
275
  if not data_loaded:
276
  st.stop()
277
 
278
- # Check if we have data after filtering
279
- if len(filtered_df_exploded) == 0:
280
- st.error("No data available with current filters. Please adjust your selection.")
281
- st.stop()
282
-
283
  # Sidebar controls
284
  st.sidebar.header("πŸŽ›οΈ Controls")
285
 
@@ -323,6 +318,21 @@ def main():
323
  else:
324
  selected_roles = None
325
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
326
  # Metric selection
327
  st.sidebar.header("πŸ“Š Metrics")
328
 
@@ -483,16 +493,6 @@ def main():
483
  for i, metric in enumerate(available_metrics, 1):
484
  st.write(f"{i}. `{metric}`")
485
 
486
- # Filter data
487
- filtered_df = df[df['type'].isin(selected_types)] if selected_types else df
488
- filtered_df_exploded = df_exploded[df_exploded['type'].isin(selected_types)] if selected_types else df_exploded
489
-
490
- if selected_roles and 'turn.role' in filtered_df_exploded.columns:
491
- filtered_df_exploded = filtered_df_exploded[filtered_df_exploded['turn.role'].isin(selected_roles)]
492
- elif selected_roles is not None and len(selected_roles) == 0:
493
- # If roles exist but none are selected, show empty dataset
494
- filtered_df_exploded = filtered_df_exploded.iloc[0:0] # Empty dataframe with same structure
495
-
496
  # Main content tabs
497
  tab1, tab2, tab3, tab4 = st.tabs(["πŸ“Š Distributions", "πŸ”— Correlations", "πŸ“ˆ Comparisons", "🎯 Details"])
498
 
 
217
 
218
  # Available datasets
219
  available_datasets = [
220
+ "risky-conversations/jailbreaks_dataset_with_results_reduced",
221
+ "risky-conversations/jailbreaks_dataset_with_results",
222
+ "risky-conversations/jailbreaks_dataset_with_results_filtered_successful_jailbreak",
223
  "Custom..."
224
  ]
225
 
 
234
  if selected_option == "Custom...":
235
  selected_dataset = st.sidebar.text_input(
236
  "Custom Dataset Name",
237
+ value="risky-conversations/jailbreaks_dataset_with_results_reduced",
238
+ help="Enter the full dataset name (e.g., 'risky-conversations/jailbreaks_dataset_with_results_reduced')"
239
  )
240
  if not selected_dataset.strip():
241
  st.sidebar.warning("Please enter a dataset name")
 
275
  if not data_loaded:
276
  st.stop()
277
 
 
 
 
 
 
278
  # Sidebar controls
279
  st.sidebar.header("πŸŽ›οΈ Controls")
280
 
 
318
  else:
319
  selected_roles = None
320
 
321
+ # Filter data based on selections
322
+ filtered_df = df[df['type'].isin(selected_types)] if selected_types else df
323
+ filtered_df_exploded = df_exploded[df_exploded['type'].isin(selected_types)] if selected_types else df_exploded
324
+
325
+ if selected_roles and 'turn.role' in filtered_df_exploded.columns:
326
+ filtered_df_exploded = filtered_df_exploded[filtered_df_exploded['turn.role'].isin(selected_roles)]
327
+ elif selected_roles is not None and len(selected_roles) == 0:
328
+ # If roles exist but none are selected, show empty dataset
329
+ filtered_df_exploded = filtered_df_exploded.iloc[0:0] # Empty dataframe with same structure
330
+
331
+ # Check if we have data after filtering
332
+ if len(filtered_df_exploded) == 0:
333
+ st.error("No data available with current filters. Please adjust your selection.")
334
+ st.stop()
335
+
336
  # Metric selection
337
  st.sidebar.header("πŸ“Š Metrics")
338
 
 
493
  for i, metric in enumerate(available_metrics, 1):
494
  st.write(f"{i}. `{metric}`")
495
 
 
 
 
 
 
 
 
 
 
 
496
  # Main content tabs
497
  tab1, tab2, tab3, tab4 = st.tabs(["πŸ“Š Distributions", "πŸ”— Correlations", "πŸ“ˆ Comparisons", "🎯 Details"])
498