cesar commited on
Commit
52a76cb
verified
1 Parent(s): 61e86f1

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +15 -10
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
- texto_extraido = base64.b64decode(pdf_data).decode("utf-8", errors="ignore")
42
- preguntas_respuestas = {}
43
- for linea in texto_extraido.split("\n"):
44
- if "Pregunta" in linea:
45
- pregunta = linea
46
- preguntas_respuestas[pregunta] = ""
47
- elif "Respuesta" in linea:
48
- preguntas_respuestas[pregunta] = linea.split(":")[-1].strip()
49
- return preguntas_respuestas
 
 
 
 
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")