Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -1,3 +1,4 @@
|
|
|
|
1 |
import gradio as gr
|
2 |
import base64
|
3 |
import vertexai
|
@@ -38,21 +39,25 @@ def extraer_respuestas(pdf_data):
|
|
38 |
"""Simula la extracci贸n de preguntas y respuestas desde un PDF."""
|
39 |
# Aqu铆 puedes usar bibliotecas como PyPDF2 para procesar el contenido del PDF
|
40 |
# Por simplicidad, asumiremos texto plano (esto es un ejemplo)
|
41 |
-
|
42 |
-
|
43 |
-
|
44 |
-
|
45 |
-
|
46 |
-
|
47 |
-
|
48 |
-
|
49 |
-
|
|
|
|
|
|
|
|
|
50 |
|
51 |
def revisar_examen(json_path, pdf_docente, pdf_alumno):
|
52 |
"""Funci贸n principal para comparar los PDFs del docente y del alumno."""
|
53 |
try:
|
54 |
# Configurar las credenciales
|
55 |
-
configurar_credenciales(json_path)
|
56 |
|
57 |
# Inicializar Vertex AI
|
58 |
vertexai.init(project="deploygpt", location="us-central1")
|
|
|
1 |
+
|
2 |
import gradio as gr
|
3 |
import base64
|
4 |
import vertexai
|
|
|
39 |
"""Simula la extracci贸n de preguntas y respuestas desde un PDF."""
|
40 |
# Aqu铆 puedes usar bibliotecas como PyPDF2 para procesar el contenido del PDF
|
41 |
# Por simplicidad, asumiremos texto plano (esto es un ejemplo)
|
42 |
+
try:
|
43 |
+
texto_extraido = base64.b64decode(pdf_data).decode("utf-8", errors="ignore")
|
44 |
+
preguntas_respuestas = {}
|
45 |
+
pregunta_actual = None
|
46 |
+
for linea in texto_extraido.split("\n"):
|
47 |
+
if "Pregunta" in linea:
|
48 |
+
pregunta_actual = linea.strip()
|
49 |
+
preguntas_respuestas[pregunta_actual] = ""
|
50 |
+
elif "Respuesta" in linea and pregunta_actual:
|
51 |
+
preguntas_respuestas[pregunta_actual] = linea.split(":")[-1].strip()
|
52 |
+
return preguntas_respuestas
|
53 |
+
except Exception as e:
|
54 |
+
raise ValueError(f"Error al procesar el PDF: {str(e)}")
|
55 |
|
56 |
def revisar_examen(json_path, pdf_docente, pdf_alumno):
|
57 |
"""Funci贸n principal para comparar los PDFs del docente y del alumno."""
|
58 |
try:
|
59 |
# Configurar las credenciales
|
60 |
+
configurar_credenciales(json_path.name)
|
61 |
|
62 |
# Inicializar Vertex AI
|
63 |
vertexai.init(project="deploygpt", location="us-central1")
|