Spaces:
Sleeping
Sleeping
Update streamlit_app.py
Browse files- 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 |
|