Spaces:
Sleeping
Sleeping
Update app.py
Browse files
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
|
| 38 |
-
|
| 39 |
-
|
|
|
|
|
|
|
|
|
|
| 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:
|
| 58 |
Instrucciones para el asistente
|
| 59 |
Adjunta los archivos PDF:integracion
|
| 60 |
PDF del alumno: alumno
|
| 61 |
-
Solicita la revisión:
|
| 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 |
+
|