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 |
|