Chad commited on
Commit
99615f4
·
1 Parent(s): 944ab9b

user guide

Browse files
Files changed (1) hide show
  1. app.py +21 -5
app.py CHANGED
@@ -98,7 +98,8 @@ def toggle_language(language):
98
  "Nouvelle Conversation",
99
  "Sujet du quiz",
100
  "Nombre de questions",
101
- "Démarrer le quiz"
 
102
  )
103
  else:
104
  return (
@@ -110,9 +111,21 @@ def toggle_language(language):
110
  "New Conversation",
111
  "Quiz Subject",
112
  "Number of Questions",
113
- "Start Quiz"
 
114
  )
115
 
 
 
 
 
 
 
 
 
 
 
 
116
  with gr.Blocks() as interface:
117
  language_state = gr.State("english")
118
  examples = [
@@ -140,24 +153,27 @@ with gr.Blocks() as interface:
140
  quiz_num_questions = gr.Number(label="Number of Questions", value=5, precision=0)
141
  quiz_button = gr.Button("Start Quiz")
142
 
 
 
143
  state = gr.State([])
144
 
145
 
146
  def update_ui(language):
147
- new_language, new_title, new_button_text, new_placeholder, new_send_label, new_reset_label, quiz_sub, quiz_len, quiz_but = toggle_language(language)
148
  return (
149
  new_language, new_title, new_button_text,
150
  gr.update(placeholder=new_placeholder, value=""),
151
  new_send_label, new_reset_label,
152
  gr.update(label=quiz_sub),
153
  gr.update(label=quiz_len),
154
- gr.update(value=quiz_but)
 
155
  )
156
 
157
  lang_button.click(
158
  fn=update_ui,
159
  inputs=[language_state],
160
- outputs=[language_state, title, lang_button, user_input, send_button, reset_button, quiz_subject, quiz_num_questions, quiz_button]
161
  )
162
 
163
  send_button.click(
 
98
  "Nouvelle Conversation",
99
  "Sujet du quiz",
100
  "Nombre de questions",
101
+ "Démarrer le quiz",
102
+ "Guide utilisateur"
103
  )
104
  else:
105
  return (
 
111
  "New Conversation",
112
  "Quiz Subject",
113
  "Number of Questions",
114
+ "Start Quiz",
115
+ "User Guide"
116
  )
117
 
118
+ def user_guide(chat_history, language_state):
119
+ userGuide = ''
120
+
121
+ if language_state == "english":
122
+ userGuide = "I am a chatbot designed to help you study and learn history./nEnter a question and click send to see my answer./nIf you want to reset the chat click the button right under send./nYou can also chose to send one of the example promts I've provided so you can see what I'm capable of!/nIf you want to test yourself on a certain topic, enter a quiz subject, chose the number of questions, and click on start quiz.../ntEnjoy:)"
123
+ else:
124
+ userGuide = "Je suis un chatbot conçu pour vous aider à étudier et à apprendre l'histoire./nSaisissez une question et cliquez sur «Envoyer» pour voir ma réponse./nSi vous souhaitez réinitialiser le chat, cliquez sur le bouton situé juste en dessous de «Envoyer»./nVous pouvez également choisir d'envoyer l'un des exemples d'invites que j'ai fournis pour que vous puissiez voir de quoi je suis capable!/nSi vous souhaitez vous tester sur un sujet spécifique, saisissez un sujet de quiz, choisissez le nombre de questions et cliquez sur «Démarrer le quiz».../nProfitez-en:)"
125
+
126
+ chat_history.append({"role": "assistant", "content": userGuide})
127
+ return chat_history, chat_history
128
+
129
  with gr.Blocks() as interface:
130
  language_state = gr.State("english")
131
  examples = [
 
153
  quiz_num_questions = gr.Number(label="Number of Questions", value=5, precision=0)
154
  quiz_button = gr.Button("Start Quiz")
155
 
156
+ help_button = gr.Button("User Guide")
157
+
158
  state = gr.State([])
159
 
160
 
161
  def update_ui(language):
162
+ new_language, new_title, new_button_text, new_placeholder, new_send_label, new_reset_label, quiz_sub, quiz_len, quiz_but, help_but = toggle_language(language)
163
  return (
164
  new_language, new_title, new_button_text,
165
  gr.update(placeholder=new_placeholder, value=""),
166
  new_send_label, new_reset_label,
167
  gr.update(label=quiz_sub),
168
  gr.update(label=quiz_len),
169
+ gr.update(value=quiz_but),
170
+ gr.update(value=help_but)
171
  )
172
 
173
  lang_button.click(
174
  fn=update_ui,
175
  inputs=[language_state],
176
+ outputs=[language_state, title, lang_button, user_input, send_button, reset_button, quiz_subject, quiz_num_questions, quiz_button, help_button]
177
  )
178
 
179
  send_button.click(