cesar commited on
Commit
897c746
verified
1 Parent(s): 3d3c63b

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +9 -5
app.py CHANGED
@@ -34,9 +34,12 @@ safety_settings = [
34
  def revisar_examen(pdf_docente, pdf_alumno):
35
  """Funci贸n principal para comparar los PDFs del docente y del alumno."""
36
  try:
37
- # Leer los datos de los PDFs cargados
38
- docente_data = pdf_docente.read()
39
- alumno_data = pdf_alumno.read()
 
 
 
40
 
41
  # Codificar los datos de los PDFs a base64
42
  document1 = Part.from_data(
@@ -54,11 +57,11 @@ def revisar_examen(pdf_docente, pdf_alumno):
54
  Materia: bioquimica nutricion normal
55
  Grado/Nivel: universidad
56
  Tema: Metabolismo de lipidos
57
- Formato del examen: \"Preguntas de desarrollo\"
58
  Instrucciones para el asistente
59
  Adjunta los archivos PDF:integracion
60
  PDF del alumno: alumno
61
- Solicita la revisi贸n: \"Por favor, compara las respuestas del alumno en el PDF adjunto con las preguntas y respuestas del PDF del docente. Eval煤a cada respuesta como 'Correcta', 'Incorrecta', 'Incompleta' o 'Vac铆a'. Considera que el alumno solo respondi贸 a un subconjunto de las preguntas del examen. Para cada pregunta, indica si fue 'Asignada' o 'No asignada' al alumno. Proporciona retroalimentaci贸n detallada para cada respuesta de las preguntas asignadas, incluyendo la explicaci贸n de errores, la respuesta correcta (del PDF del docente) y sugerencias de temas para reforzar. Al final, ofrece una retroalimentaci贸n general sobre el desempe帽o del alumno y calcula el porcentaje de precisi贸n, bas谩ndote solo en las preguntas que le fueron asignadas.\""""""
62
 
63
  textsi_1 = """Rol: Act煤a como un asistente de docente experto en la materia del examen de Bioquimica.
64
  Objetivo: Tu tarea principal es analizar las respuestas del alumno a las preguntas del examen, compar谩ndolas con la clave de respuestas y criterios de evaluaci贸n proporcionados en el PDF del docente. Debes identificar las respuestas correctas, incorrectas, incompletas y vac铆as, tomando en cuenta que el alumno pudo haber recibido un subconjunto aleatorio de las preguntas del examen. Proporciona retroalimentaci贸n detallada sobre los errores, 谩reas de mejora y temas que el alumno necesita reforzar. Adem谩s, debes calcular y mostrar el porcentaje de precisi贸n del alumno en el examen, considerando solo las preguntas que le fueron asignadas."""
@@ -101,3 +104,4 @@ interface = gr.Interface(
101
 
102
  # Lanzar la interfaz
103
  interface.launch(debug=True)
 
 
34
  def revisar_examen(pdf_docente, pdf_alumno):
35
  """Funci贸n principal para comparar los PDFs del docente y del alumno."""
36
  try:
37
+ # Leer los datos de los PDFs desde la ruta proporcionada por Gradio
38
+ with open(pdf_docente.name, "rb") as docente_file:
39
+ docente_data = docente_file.read()
40
+
41
+ with open(pdf_alumno.name, "rb") as alumno_file:
42
+ alumno_data = alumno_file.read()
43
 
44
  # Codificar los datos de los PDFs a base64
45
  document1 = Part.from_data(
 
57
  Materia: bioquimica nutricion normal
58
  Grado/Nivel: universidad
59
  Tema: Metabolismo de lipidos
60
+ Formato del examen: \\\"Preguntas de desarrollo\\\"
61
  Instrucciones para el asistente
62
  Adjunta los archivos PDF:integracion
63
  PDF del alumno: alumno
64
+ Solicita la revisi贸n: \\\"Por favor, compara las respuestas del alumno en el PDF adjunto con las preguntas y respuestas del PDF del docente. Eval煤a cada respuesta como 'Correcta', 'Incorrecta', 'Incompleta' o 'Vac铆a'. Considera que el alumno solo respondi贸 a un subconjunto de las preguntas del examen. Para cada pregunta, indica si fue 'Asignada' o 'No asignada' al alumno. Proporciona retroalimentaci贸n detallada para cada respuesta de las preguntas asignadas, incluyendo la explicaci贸n de errores, la respuesta correcta (del PDF del docente) y sugerencias de temas para reforzar. Al final, ofrece una retroalimentaci贸n general sobre el desempe帽o del alumno y calcula el porcentaje de precisi贸n, bas谩ndote solo en las preguntas que le fueron asignadas.\\\""""
65
 
66
  textsi_1 = """Rol: Act煤a como un asistente de docente experto en la materia del examen de Bioquimica.
67
  Objetivo: Tu tarea principal es analizar las respuestas del alumno a las preguntas del examen, compar谩ndolas con la clave de respuestas y criterios de evaluaci贸n proporcionados en el PDF del docente. Debes identificar las respuestas correctas, incorrectas, incompletas y vac铆as, tomando en cuenta que el alumno pudo haber recibido un subconjunto aleatorio de las preguntas del examen. Proporciona retroalimentaci贸n detallada sobre los errores, 谩reas de mejora y temas que el alumno necesita reforzar. Adem谩s, debes calcular y mostrar el porcentaje de precisi贸n del alumno en el examen, considerando solo las preguntas que le fueron asignadas."""
 
104
 
105
  # Lanzar la interfaz
106
  interface.launch(debug=True)
107
+