Zekun Wu commited on
Commit ·
d315945
1
Parent(s): bedaf0d
update
Browse files- pages/4_Benchmark_Data.py +57 -0
- pages/4_Benchmarking_Injection.py +0 -38
pages/4_Benchmark_Data.py
ADDED
|
@@ -0,0 +1,57 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
import streamlit as st
|
| 2 |
+
import os
|
| 3 |
+
from util.data import get_data
|
| 4 |
+
|
| 5 |
+
# Page Description
|
| 6 |
+
st.title("Benchmark Data Download")
|
| 7 |
+
st.write("""
|
| 8 |
+
Welcome to the Online Data Sample Download page. Please enter the password to access and download data samples.
|
| 9 |
+
Once verified, you can specify the number of samples you wish to retrieve and download the data as a CSV file.
|
| 10 |
+
""")
|
| 11 |
+
|
| 12 |
+
|
| 13 |
+
def verify_password():
|
| 14 |
+
"""
|
| 15 |
+
Prompts the user to enter a password and checks it against the environment variable.
|
| 16 |
+
If the password is correct, sets the session state to indicate successful verification.
|
| 17 |
+
"""
|
| 18 |
+
|
| 19 |
+
def on_password_entered():
|
| 20 |
+
if password_input == os.getenv('DEMO_PASSWORD'):
|
| 21 |
+
st.session_state['password_verified'] = True
|
| 22 |
+
else:
|
| 23 |
+
st.error("Incorrect password, please try again.")
|
| 24 |
+
|
| 25 |
+
password_input = st.text_input("Enter Password:", type="password")
|
| 26 |
+
submit_button = st.button("Submit", on_click=on_password_entered)
|
| 27 |
+
|
| 28 |
+
if submit_button and not st.session_state.get('password_verified', False):
|
| 29 |
+
st.error("Please enter a valid password to access the demo.")
|
| 30 |
+
|
| 31 |
+
|
| 32 |
+
# Check if the password has been verified
|
| 33 |
+
if not st.session_state.get('password_verified', False):
|
| 34 |
+
verify_password()
|
| 35 |
+
else:
|
| 36 |
+
st.sidebar.success("Password Verified. Proceed with the demo.")
|
| 37 |
+
|
| 38 |
+
# Allow user to set the number of samples
|
| 39 |
+
num_samples = st.sidebar.number_input(
|
| 40 |
+
"Set number of samples:",
|
| 41 |
+
min_value=1,
|
| 42 |
+
max_value=100,
|
| 43 |
+
value=5
|
| 44 |
+
)
|
| 45 |
+
|
| 46 |
+
# Load and display data
|
| 47 |
+
data = get_data(num_samples)
|
| 48 |
+
st.dataframe(data['question'])
|
| 49 |
+
|
| 50 |
+
# Create a CSV download link
|
| 51 |
+
csv = data['question'].to_csv(index=False)
|
| 52 |
+
st.download_button(
|
| 53 |
+
label="Download data samples as CSV",
|
| 54 |
+
data=csv,
|
| 55 |
+
file_name='data_samples.csv',
|
| 56 |
+
mime='text/csv',
|
| 57 |
+
)
|
pages/4_Benchmarking_Injection.py
DELETED
|
@@ -1,38 +0,0 @@
|
|
| 1 |
-
import streamlit as st
|
| 2 |
-
import os
|
| 3 |
-
from util.data import get_data
|
| 4 |
-
|
| 5 |
-
def check_password():
|
| 6 |
-
def password_entered():
|
| 7 |
-
if password_input == os.getenv('PASSWORD'):
|
| 8 |
-
st.session_state['password_correct'] = True
|
| 9 |
-
else:
|
| 10 |
-
st.error("Incorrect Password, please try again.")
|
| 11 |
-
|
| 12 |
-
password_input = st.text_input("Enter Password:", type="password")
|
| 13 |
-
submit_button = st.button("Submit", on_click=password_entered)
|
| 14 |
-
|
| 15 |
-
if submit_button and not st.session_state.get('password_correct', False):
|
| 16 |
-
st.error("Please enter a valid password to access the demo.")
|
| 17 |
-
|
| 18 |
-
|
| 19 |
-
if not st.session_state.get('password_correct', False):
|
| 20 |
-
check_password()
|
| 21 |
-
else:
|
| 22 |
-
st.sidebar.success("Password Verified. Proceed with the demo.")
|
| 23 |
-
|
| 24 |
-
|
| 25 |
-
|
| 26 |
-
|
| 27 |
-
data = get_data(5)
|
| 28 |
-
st.dataframe(data['question'])
|
| 29 |
-
|
| 30 |
-
# Create a CSV download link
|
| 31 |
-
csv = data['question'].to_csv(index=False)
|
| 32 |
-
st.download_button(
|
| 33 |
-
label="Download evaluation results as CSV",
|
| 34 |
-
data=csv,
|
| 35 |
-
file_name='question_set.csv',
|
| 36 |
-
mime='text/csv',
|
| 37 |
-
)
|
| 38 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|