Update app.py
Browse files
app.py
CHANGED
@@ -9,7 +9,7 @@ os.environ["TOKENIZERS_PARALLELISM"] = "false"
|
|
9 |
filename = "output_topic_details.txt" # Path to the file storing destress-specific details
|
10 |
retrieval_model_name = 'output/sentence-transformer-finetuned/'
|
11 |
|
12 |
-
openai.api_key = os.environ["OPENAI_API_KEY"]
|
13 |
|
14 |
system_message = "You are a comfort chatbot specialized in providing information on therapy, destressing activites, and student opportunities."
|
15 |
# Initial system message to set the behavior of the assistant
|
@@ -90,7 +90,7 @@ def generate_response(user_query, relevant_segment):
|
|
90 |
output_text = response['choices'][0]['message']['content'].strip()
|
91 |
|
92 |
# Append assistant's message to messages list for context
|
93 |
-
messages.append({"role": "assistant", "content":
|
94 |
|
95 |
return output_text
|
96 |
|
@@ -116,31 +116,17 @@ iframe = '''
|
|
116 |
'''
|
117 |
|
118 |
iframe2 = '''
|
119 |
-
<iframe style="border-radius:12px" src="https://open.spotify.com/embed/playlist/6wwxTePuIKYMqt6RCytB7X?utm_source=generator" width="100%" height="
|
120 |
'''
|
121 |
|
122 |
|
123 |
# Define the welcome message and specific topics the chatbot can provide information about
|
124 |
welcome_message = """
|
125 |
# 🪷 Welcome to CalmConnect! 🪷
|
126 |
-
|
127 |
## Your AI-driven assistant for destressing and extracurricular opportunity queries. Created by Olivia W, Alice T, and Cindy W of the 2024 Kode With Klossy CITY Camp.
|
128 |
"""
|
129 |
|
130 |
topics = """
|
131 |
-
|
132 |
-
### Feel Free to ask CalmBot (Our Therapist Bot) anything from the topics below!
|
133 |
-
- Arts and Crafts (When asking for arts and crafts ideas, state whether you have 15 min, 30 min, 45 min, 1 hour, 1 hour and a half, 2 hours, 2 hours and a half, 3 hours or greater)
|
134 |
-
- Destressing strategies (Breathing Exercises, stretches, etc.)
|
135 |
-
- Mental Health
|
136 |
-
- Identity (Sexual, Gender, etc.)
|
137 |
-
- Bullying
|
138 |
-
- Racism
|
139 |
-
- Relationships (Family, Friends, etc.)
|
140 |
-
- Abuse (Emotional, Physical, Sexual, Mental, etc.)
|
141 |
-
- Support Resources
|
142 |
-
|
143 |
-
|
144 |
### If you are interested in the following below, click on our Student Opportunities Database!
|
145 |
- Engineering
|
146 |
- Technology / Computer Science
|
@@ -157,6 +143,20 @@ topics = """
|
|
157 |
- Volunteering
|
158 |
- Study Abroad
|
159 |
"""
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
160 |
# Create a Gradio HTML component
|
161 |
def display_iframe():
|
162 |
return iframe
|
@@ -182,20 +182,34 @@ theme = gr.themes.Monochrome(
|
|
182 |
|
183 |
# Setup the Gradio Blocks interface with custom layout components
|
184 |
with gr.Blocks(theme=theme) as demo:
|
|
|
185 |
gr.Markdown(welcome_message) # Display the formatted welcome message
|
186 |
with gr.Row():
|
187 |
-
with gr.
|
188 |
gr.Markdown(topics) # Show the topics on the left side
|
189 |
-
|
190 |
-
|
191 |
-
with gr.
|
192 |
-
|
193 |
-
|
194 |
-
|
195 |
-
|
196 |
-
|
197 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
198 |
|
199 |
|
200 |
# Launch the Gradio app to allow user interaction
|
201 |
-
demo.launch(share=True)
|
|
|
9 |
filename = "output_topic_details.txt" # Path to the file storing destress-specific details
|
10 |
retrieval_model_name = 'output/sentence-transformer-finetuned/'
|
11 |
|
12 |
+
#openai.api_key = os.environ["OPENAI_API_KEY"]
|
13 |
|
14 |
system_message = "You are a comfort chatbot specialized in providing information on therapy, destressing activites, and student opportunities."
|
15 |
# Initial system message to set the behavior of the assistant
|
|
|
90 |
output_text = response['choices'][0]['message']['content'].strip()
|
91 |
|
92 |
# Append assistant's message to messages list for context
|
93 |
+
messages.append({"role": "assistant", "content": output_text})
|
94 |
|
95 |
return output_text
|
96 |
|
|
|
116 |
'''
|
117 |
|
118 |
iframe2 = '''
|
119 |
+
<iframe style="border-radius:12px" src="https://open.spotify.com/embed/playlist/6wwxTePuIKYMqt6RCytB7X?utm_source=generator" width="100%" height="300" frameBorder="0" allowfullscreen="" allow="autoplay; clipboard-write; encrypted-media; fullscreen; picture-in-picture" loading="lazy"></iframe>
|
120 |
'''
|
121 |
|
122 |
|
123 |
# Define the welcome message and specific topics the chatbot can provide information about
|
124 |
welcome_message = """
|
125 |
# 🪷 Welcome to CalmConnect! 🪷
|
|
|
126 |
## Your AI-driven assistant for destressing and extracurricular opportunity queries. Created by Olivia W, Alice T, and Cindy W of the 2024 Kode With Klossy CITY Camp.
|
127 |
"""
|
128 |
|
129 |
topics = """
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
130 |
### If you are interested in the following below, click on our Student Opportunities Database!
|
131 |
- Engineering
|
132 |
- Technology / Computer Science
|
|
|
143 |
- Volunteering
|
144 |
- Study Abroad
|
145 |
"""
|
146 |
+
|
147 |
+
topics2= """
|
148 |
+
### Feel Free to ask CalmBot (Our Therapist Bot) anything from the topics below!
|
149 |
+
- Arts and Crafts (When asking for arts and crafts ideas, state whether you have 15 min, 30 min, 45 min, 1 hour, 1 hour and a half, 2 hours, 2 hours and a half, 3 hours or greater)
|
150 |
+
- Destressing strategies (Breathing Exercises, stretches, etc.)
|
151 |
+
- Mental Health
|
152 |
+
- Identity (Sexual, Gender, etc.)
|
153 |
+
- Bullying
|
154 |
+
- Racism
|
155 |
+
- Relationships (Family, Friends, etc.)
|
156 |
+
- Abuse (Emotional, Physical, Sexual, Mental, etc.)
|
157 |
+
- Support Resources
|
158 |
+
"""
|
159 |
+
|
160 |
# Create a Gradio HTML component
|
161 |
def display_iframe():
|
162 |
return iframe
|
|
|
182 |
|
183 |
# Setup the Gradio Blocks interface with custom layout components
|
184 |
with gr.Blocks(theme=theme) as demo:
|
185 |
+
gr.Image("CalmConnect.jpg", show_label = False, show_share_button = False, show_download_button = False)
|
186 |
gr.Markdown(welcome_message) # Display the formatted welcome message
|
187 |
with gr.Row():
|
188 |
+
with gr.Column():
|
189 |
gr.Markdown(topics) # Show the topics on the left side
|
190 |
+
gr.HTML(display_iframe()) # Embed the iframe on the left side
|
191 |
+
gr.HTML(display_iframe2()) # Embed the iframe on the right side
|
192 |
+
with gr.Column():
|
193 |
+
gr.Markdown(topics2) # Show the topics on the left side
|
194 |
+
with gr.Row():
|
195 |
+
with gr.Column():
|
196 |
+
question = gr.Textbox(label="You", placeholder="What do you want to talk to CalmBot about?")
|
197 |
+
answer = gr.Textbox(label="CalmBot's Response :D", placeholder="CalmBot will respond here..", interactive=False, lines=20)
|
198 |
+
submit_button = gr.Button("Submit")
|
199 |
+
submit_button.click(fn=query_model, inputs=question, outputs=answer)
|
200 |
+
with gr.Row():
|
201 |
+
big_block = gr.HTML("<button><a href='https://www.headspace.com/teens'>FREE: HEADSPACE FOR TEENS </a></button>")
|
202 |
+
big_block2 = gr.HTML("<button><a href='https://calmconnect-flower.replit.app/'>PLAY FLOWER GAME</a></button>")
|
203 |
+
big_block3 = gr.HTML("<button><a href='https://www.nyc.gov/site/doh/health/health-topics/teenspace.page'>NYC: TEENSPACE (free services)</a></button>")
|
204 |
+
big_block4 =gr.HTML("<button><a href='https://www.teenlife.com/blog/mental-health-resources-for-teens/'>TEEN MENTAL HEALTH RESOURCES (free services)</a></button>")
|
205 |
+
|
206 |
+
|
207 |
+
|
208 |
+
demo.launch()
|
209 |
+
|
210 |
+
|
211 |
+
|
212 |
|
213 |
|
214 |
# Launch the Gradio app to allow user interaction
|
215 |
+
demo.launch(share=True)
|