Spaces:
Runtime error
Runtime error
File size: 9,530 Bytes
2b60f7b c688a3b 2b60f7b c688a3b 2b60f7b c688a3b 2b60f7b 5f3392e 2b60f7b 5f3392e 2b60f7b c688a3b 2b60f7b 5f3392e 2b60f7b d38b199 2b60f7b d38b199 2b60f7b 9f7c716 2b60f7b 9f7c716 2b60f7b 9f7c716 2b60f7b 9f7c716 2b60f7b 9f7c716 2b60f7b 9f7c716 2b60f7b 9f7c716 2b60f7b 9f7c716 2b60f7b 9f7c716 2b60f7b d38b199 2b60f7b d38b199 2b60f7b d38b199 2b60f7b d38b199 2b60f7b d38b199 2b60f7b d38b199 2b60f7b d38b199 2b60f7b 9f7c716 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 |
import streamlit as st
#import SessionState
# Page Configuration
st.set_page_config(page_title="Streamlit App")
if "page" not in st.session_state:
st.session_state.page = "Page 1"
if "topic" not in st.session_state:
st.session_state.topic = "None"
if "user_id" not in st.session_state:
st.session_state.user_id = ""
if "openAI_token" not in st.session_state:
st.session_state.openAI_token = ""
# Save function (placeholder)
def save_info(user_id, openAI_token, debate_theme):
# You can add the code to save the submitted info (e.g., to a database)
st.session_state.user_id = user_id
st.session_state.openAI_token = openAI_token
st.session_state.debate_theme = debate_theme
print("User ID:", user_id)
print("OpenAI token:", openAI_token)
print("Debate theme:", debate_theme)
# Session state
#session_state = SessionState.get(user_id="", openAI_token="", debate_theme="")
def write_info():
st.write('You choose', st.session_state.topic_list)
# for callback when button is clicked
def page_controller():
if st.session_state.user_id.strip() == "" or st.session_state.openAI_token.strip() == "":
st.session_state.page = "Page 1"
st.warning('Please fill in all the required fields.')
else:
st.session_state.page = "Page 2"
#########################################################
# Page 1
#########################################################
def page1():
# for local variables
topic_list = []
st.header('User Info & Debate Setting')
st.session_state.user_id = st.text_input(
label="Enter user ID",
max_chars=100,
placeholder="Enter user ID"
)
st.session_state.openAI_token = st.text_input(
label="Enter OpenAI token",
max_chars=200,
placeholder="Enter OpenAI token"
)
debate_themes = ['Education','Sports','Religion','Justice','Pandemic','Politics','Minority','etc']
st.session_state.debate_theme = st.selectbox("Select a debate theme", debate_themes)
if st.session_state.debate_theme == 'Education':
topic_list = [
"THBT college entrance examinations should accept students only on the basis of their academic performance in secondary education.",
"THS a world where the government gives cash that individuals can use to freely select their academic preference (including but not limited to school of choice, private academies, and tutoring) instead of funding for public education.",
"THW abolish all requirements and evaluation criteria in higher education (i.e., attendance, exams, assignments)."
]
#topic = st.selectbox("Select a topic_list", topic_list)
elif st.session_state.debate_theme == 'Sports':
topic_list = [
"THBT having star players for team sports do more harm than good to the team.",
"THR the emphasis on winning a medal in the Olympics as a core symbol of success.",
"THP a world where sports serves purely entertainment purposes even at the expense of fair play."
]
#topic = st.selectbox("Select a topic_list", topic_list)
elif st.session_state.debate_theme == 'Religion':
topic_list = [
"THW, as a religious group/leader, cease attempts at increasing the number of believers and instead prioritize boosting loyalty amongst adherents to the religion.",
"Assuming feasibility, TH prefers a world where a panel of church leaders would create a universally accepted interpretation of the Bible that the believers would abide by.",
"THW aggressively crackdown on megachurches."
]
#topic = st.selectbox("Select a topic_list", topic_list)
elif st.session_state.debate_theme == 'Justice':
topic_list = [
"In 2050, AI robots are able to replicate the appearance, conversation, and reaction to emotions of human beings. However, their intelligence still does not allow them to sense emotions and feelings such as pain, happiness, joy, and etc.",
"In the case a human destroys the robot beyond repair, THW charge murder instead of property damage.",
"THP a world where the criminal justice system’s role is mainly for victim’s vengeance. THW allow prosecutors and victims to veto assigned judges."
]
#topic = st.selectbox("Select a topic_list", topic_list)
elif st.session_state.debate_theme == 'Pandemic':
topic_list = [
"During a pandemic, THBT businesses that benefit from the pandemic should be additionally taxed.",
"THW nullify the effect of medical patents in cases of medical emergencies.",
"THW ban media content that denies the efficacy of the COVID-19 without substantial evidence."
]
#topic = st.selectbox("Select a topic_list", topic_list)
elif st.session_state.debate_theme == 'Politics':
topic_list = [
"Info: The Candle Light Will (촛불민심) is a term derived from the symbolic candle-light protests for the impeachment of the late president Park Geun Hye, commonly used to mean the people’s will to fight against corrupt governments. The Moon administration has frequently referred to the Candle Light Will as the driving force behind its election that grants legitimacy to its policies. THR the ‘candle light will’ narrative in the political discourse of South Korea.",
"THW impose a cap on the property and income of politicians.",
"THW give the youth extra votes."
]
#topic = st.selectbox("Select a topic_list", topic_list)
elif st.session_state.debate_theme == 'Minority':
topic_list = [
"Context: A prominent member of the LGBT movement has discovered that a very influential politician helping the LGBT movement has been lying about their sexual orientation as being gay when they are straight. THW disclose this information.",
"THBT the LGBTQIA+ movement should denounce the existence of marriage as opposed to fighting for equal marriage rights.",
"THBT the LGBTQIA+ movement should condemn the consumption of movies and TV shows that cast straight actors/actresses in non-heterosexual identified roles."
]
#topic = st.selectbox("Select a topic_list", topic_list)
else:
topic_list = [
"THW remove all laws that relate to filial responsibilities.",
"THW require parents to receive approval from experts in relevant fields before making crucial decisions for their children.",
"Assuming it is possible to measure the ‘societal danger’ of the fetus in the future, THBT the state should raise infants that pose high levels of threat.",
"THBT any upper limits on prison sentences for particularly heinous crimes should be abolished.",
"THW require dating apps to anonymize profile pictures.",
"THW adopt a Pass/Fail grading system for students who suffer from mental health problems (e.g. depression, bipolar disorder, etc.).",
"THBT South Korean feminist movements should reject feminist icons that are adversarial and embody violence.",
"THBT freedom of speech should be considered obsolete.",
"THR the narrative that eccentric personalities are essential to create art.",
"THW allow parents of severely mentally disabled children to medically impede their children's physical growth.",
"THR the emphasis on longevity in relationships.",
"Assuming feasibility, THW choose to continuously relive the happiest moment of one’s life."
]
st.session_state.topic = st.selectbox("Select a topic_list", topic_list)
#st.session_state.topic = topic#st.selectbox("Select a topic_list", topic_list)
#st.write(f"You have selected {st.session_state.topic_list}. Please input sound.")
if st.button(
label='Submit all information',
on_click=page_controller
):
# You can add a function here to save the submitted info
if st.session_state.user_id != '' and st.session_state.openAI_token != '':
save_info(
st.session_state.user_id,
st.session_state.openAI_token,
st.session_state.debate_theme
)
st.write('Information submitted successfully.')
#########################################################
# Page 2
#########################################################
def page2():
st.header('Page 2')
tab_titles = []
tab1, tab2, tab3 = st.tabs(["Tab 1", "Tab 2", "Tab 3"])
with tab1:
st.header("Tab 1")
with tab2:
st.header("Tab 2")
with tab3:
st.header("Tab 3")
#st.write(f"You have selected {selected_tab}. Please input sound.")
# Insert the code to input sound using mike and convert to text
#########################################################
# Page Routing
#########################################################
pages = {
"Page 1": page1,
"Page 2": page2
}
#########################################################
# Nav Bar
#########################################################
# st.sidebar.title('Navigation')
#selection = st.sidebar.radio("Go to", list(pages.keys()))
selection = st.session_state.page
print("selection:", selection)
page = pages[selection]
# Execute selected page function
page()
|