gcapde commited on
Commit
ea15ad5
1 Parent(s): 373b8d0

Update prompts inputs

Browse files
Files changed (1) hide show
  1. app.py +11 -7
app.py CHANGED
@@ -17,10 +17,10 @@ openai.api_key = os.environ['OPENAI_API_KEY']
17
  def clear_chat(message, chat_history):
18
  return "", []
19
 
20
- def add_new_message(message, rubrica, chat_history):
21
  new_chat = []
22
 
23
- new_chat.append({"role": "system", "content": 'Sos un evaluador que debe generar una devolución de un informe que recibes como entrada. El contexto es en educación primaria y el informe fue realizado por un/a docente en base a una actividad desarrollada con su grupo de clase durante el año. La rúbrica que debes seguir es la siguiente:{}. En base al informe y la rúbrica te pido que generes una devolución de máximo 300 palabras. En la devolución se debe fundamentar si el informe se ajusta a lo solicitado en la rúbrica y marcando las fortalezas y debilidades en cada punto.'.format(rubrica)})
24
 
25
  for turn in chat_history:
26
  user, bot = turn
@@ -29,8 +29,8 @@ def add_new_message(message, rubrica, chat_history):
29
  new_chat.append({"role": "user","content":message})
30
  return new_chat
31
 
32
- def respond(message, rubrica, chat_history):
33
- prompt = add_new_message(message, rubrica, chat_history)
34
  # stream = client.generate_stream(prompt,
35
  # max_new_tokens=1024,
36
  # stop_sequences=["\nUser:", "<|endoftext|>"],
@@ -80,11 +80,15 @@ with gr.Blocks() as demo:
80
  </h3>
81
  </center>
82
  """.format(encoded_image))
 
 
83
  with gr.Row():
84
  rubrica = gr.Textbox(value="Debe incluir el objetivo de la actividad. Debe indicar la cantidad de alumnos y características del grupo de clase. Debe especificar los materiales utilizados. Debe comentar el desarrollo de la actividad. Debe discutir los principales hallazgos de la experiencia.", lines=5, label="Escribe la rúbrica que quieres usar para generar la devolución.")
 
 
85
  with gr.Row():
86
  with gr.Column(scale=4):
87
- msg = gr.Textbox(lines=5, label="Texto de entrada para ser evaluado y generar devolución.")
88
  with gr.Column(scale=1):
89
  btn = gr.Button("Enviar")
90
  with gr.Row():
@@ -93,8 +97,8 @@ with gr.Blocks() as demo:
93
  with gr.Column(scale=1):
94
  clear = gr.ClearButton(components=[msg, chatbot], value="Borrar chat")
95
 
96
- btn.click(respond, inputs=[msg, rubrica, chatbot], outputs=[msg, chatbot])
97
- msg.submit(respond, inputs=[msg, rubrica,chatbot], outputs=[msg, chatbot]) #Press enter to submit
98
  clear.click(clear_chat,inputs=[msg, chatbot], outputs=[msg, chatbot])
99
  demo.queue()
100
  demo.launch()
 
17
  def clear_chat(message, chat_history):
18
  return "", []
19
 
20
+ def add_new_message(message, consigna, rubrica, devolucion, chat_history):
21
  new_chat = []
22
 
23
+ new_chat.append({"role": "system", "content": '{}. La rúbrica que debes seguir es la siguiente:{}. {}'.format(consigna, rubrica, devolucion)})
24
 
25
  for turn in chat_history:
26
  user, bot = turn
 
29
  new_chat.append({"role": "user","content":message})
30
  return new_chat
31
 
32
+ def respond(message, consigna, rubrica, devolucion, chat_history):
33
+ prompt = add_new_message(message, consigna, rubrica, devolucion, chat_history)
34
  # stream = client.generate_stream(prompt,
35
  # max_new_tokens=1024,
36
  # stop_sequences=["\nUser:", "<|endoftext|>"],
 
80
  </h3>
81
  </center>
82
  """.format(encoded_image))
83
+ with gr.Row():
84
+ consigna = gr.Textbox(value="Sos un evaluador del sistema educativo que debe generar una devolución de un informe que recibes como entrada. El contexto es en educación primaria y el informe fue realizado por un/a docente en base a una actividad desarrollada con su grupo de clase durante el año.", lines=5, label="Escribe la consigna de la tarea planteada.")
85
  with gr.Row():
86
  rubrica = gr.Textbox(value="Debe incluir el objetivo de la actividad. Debe indicar la cantidad de alumnos y características del grupo de clase. Debe especificar los materiales utilizados. Debe comentar el desarrollo de la actividad. Debe discutir los principales hallazgos de la experiencia.", lines=5, label="Escribe la rúbrica que quieres usar para generar la devolución.")
87
+ with gr.Row():
88
+ devolucion = gr.Textbox(value="En base al informe y la rúbrica te pido que generes una devolución de máximo 300 palabras. En la devolución se debe fundamentar si el informe se ajusta a lo solicitado en la rúbrica y marcando las fortalezas y debilidades en cada punto.", lines=5, label="Escribe las caracterísitas de la devolución que se pretende.")
89
  with gr.Row():
90
  with gr.Column(scale=4):
91
+ msg = gr.Textbox(value="La actividad fue con hormigas. Se estudió el tema en aula y luego se hicieron salidas tanto dentro como fuera del edificio. En dichas salidas se buscó la presencia de hormigas y se estudió su comportamiento. Se observó que el trabajo en campo genera una motivación adicional en los estudiantes, logrando así un mayor involucramiento que luego se traduce en los aprendizajes alcanzados.", lines=5, label="Texto de entrada para ser evaluado y generar devolución.")
92
  with gr.Column(scale=1):
93
  btn = gr.Button("Enviar")
94
  with gr.Row():
 
97
  with gr.Column(scale=1):
98
  clear = gr.ClearButton(components=[msg, chatbot], value="Borrar chat")
99
 
100
+ btn.click(respond, inputs=[msg, consigna, rubrica, devolucion, chatbot], outputs=[msg, chatbot])
101
+ msg.submit(respond, inputs=[msg, consigna, rubrica, devolucion,chatbot], outputs=[msg, chatbot]) #Press enter to submit
102
  clear.click(clear_chat,inputs=[msg, chatbot], outputs=[msg, chatbot])
103
  demo.queue()
104
  demo.launch()