ceibal commited on
Commit
2d815a4
·
verified ·
1 Parent(s): 99b6c9e

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +14 -17
app.py CHANGED
@@ -18,10 +18,10 @@ openai.api_key = os.environ['OPENAI_API_KEY']
18
  def clear_chat(message, chat_history):
19
  return "", []
20
 
21
- def add_new_message(message,person, chat_history):
22
  new_chat = []
23
 
24
- new_chat.append({"role": "system", "content": 'Sos {} y tendrás que responder preguntas que te harán escolares entre 7 y 11 años. La idea es que sea como una entrevista en la cual te debes comportar como si fueras {}, por lo que tus respuestas deben corresponder con la información de la vida real de {}. Las respuestas tienen que estar orientadas a escolares entre 7 y 11 años. No respondas preguntas hasta que te pregunten sobre algún tema.'.format(person,person,person)})
25
 
26
  for turn in chat_history:
27
  user, bot = turn
@@ -30,10 +30,8 @@ def add_new_message(message,person, chat_history):
30
  new_chat.append({"role": "user","content":message})
31
  return new_chat
32
 
33
-
34
-
35
- def respond(message, person, chat_history):
36
- prompt = add_new_message(message, person, chat_history)
37
  # stream = client.generate_stream(prompt,
38
  # max_new_tokens=1024,
39
  # stop_sequences=["\nUser:", "<|endoftext|>"],
@@ -76,24 +74,23 @@ with gr.Blocks() as demo:
76
  <center>
77
  <img src='data:image/jpg;base64,{}' width=200px>
78
  <h3>
79
- En este espacio podrás conversar con tu personaje famoso preferido. Puede ser Marie Curie, Albert Einstein, o quien quieras!
80
  </h3>
81
  </center>
82
  """.format(encoded_image))
83
  with gr.Row():
84
- person = gr.Textbox(label="Escribí el nombre del personaje famoso:")
85
  with gr.Row():
86
- chatbot = gr.Chatbot( height=250) #just to fit the notebook
 
 
 
 
87
  with gr.Row():
88
- with gr.Row():
89
- with gr.Column(scale=4):
90
- msg = gr.Textbox(label="Texto de entrada")
91
- with gr.Column(scale=1):
92
- btn = gr.Button("Enviar")
93
- clear = gr.ClearButton(components=[msg, chatbot], value="Borrar chat")
94
 
95
- btn.click(respond, inputs=[msg,person, chatbot], outputs=[msg, chatbot])
96
- msg.submit(respond, inputs=[msg, person,chatbot], outputs=[msg, chatbot]) #Press enter to submit
97
  clear.click(clear_chat,inputs=[msg, chatbot], outputs=[msg, chatbot])
98
  demo.queue()
99
  demo.launch()
 
18
  def clear_chat(message, chat_history):
19
  return "", []
20
 
21
+ def add_new_message(message, questions_guide, chat_history):
22
  new_chat = []
23
 
24
+ new_chat.append({"role": "system", "content": '{}'.format(questions_guide)})
25
 
26
  for turn in chat_history:
27
  user, bot = turn
 
30
  new_chat.append({"role": "user","content":message})
31
  return new_chat
32
 
33
+ def respond(message, questions_guide, chat_history):
34
+ prompt = add_new_message(message, questions_guide, chat_history)
 
 
35
  # stream = client.generate_stream(prompt,
36
  # max_new_tokens=1024,
37
  # stop_sequences=["\nUser:", "<|endoftext|>"],
 
74
  <center>
75
  <img src='data:image/jpg;base64,{}' width=200px>
76
  <h3>
77
+ En este espacio generar preguntas sobre el texto de referencia.
78
  </h3>
79
  </center>
80
  """.format(encoded_image))
81
  with gr.Row():
82
+ questions_guide = gr.Textbox(label="Indicar aquí la guía para generar las preguntas:", value="En base al texto o novela que recibas como entrada, deberás generar preguntas orientadas para estudiantes escolares entre 8 y 12 años. La idea es que las preguntas sirvan para evaluar la comprensión lectora de los estudiantes. Debes generar 10 preguntas múltiple opción, en orden creciente de dificultad, donde cada una de ellas tiene tres opciones y la opción correcta debe estar indicada con una X al comienzo.")
83
  with gr.Row():
84
+ with gr.Column(scale=4):
85
+ msg = gr.Textbox(label="Pegar aquí el texto de referencia:")
86
+ with gr.Column(scale=1):
87
+ btn = gr.Button("Enviar")
88
+ clear = gr.ClearButton(components=[msg, chatbot], value="Borrar chat")
89
  with gr.Row():
90
+ chatbot = gr.Chatbot(height=250) #just to fit the notebook
 
 
 
 
 
91
 
92
+ btn.click(respond, inputs=[msg, questions_guide, chatbot], outputs=[msg, chatbot])
93
+ msg.submit(respond, inputs=[msg, questions_guide, chatbot], outputs=[msg, chatbot]) #Press enter to submit
94
  clear.click(clear_chat,inputs=[msg, chatbot], outputs=[msg, chatbot])
95
  demo.queue()
96
  demo.launch()