cesar commited on
Commit
e341366
verified
1 Parent(s): 4d995a1

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +13 -12
app.py CHANGED
@@ -2,6 +2,7 @@ import gradio as gr
2
  import base64
3
  import vertexai
4
  from vertexai.generative_models import GenerativeModel, Part, SafetySetting
 
5
 
6
  # Configuraci贸n del modelo y par谩metros globales
7
  generation_config = {
@@ -29,19 +30,18 @@ safety_settings = [
29
  ),
30
  ]
31
 
32
- def configurar_vertex_ai(api_key):
33
- """Configura Vertex AI para usar una API Key de Google Cloud."""
34
- vertexai.init(
35
- project="deploygpt",
36
- location="us-central1",
37
- credentials={"api_key": api_key}
38
- )
39
 
40
- def revisar_examen(api_key, pdf_docente, pdf_alumno):
41
  """Funci贸n principal para comparar los PDFs del docente y del alumno."""
42
  try:
43
- # Configurar Vertex AI con la API Key proporcionada
44
- configurar_vertex_ai(api_key)
 
 
 
45
 
46
  # Leer los datos de los PDFs desde la ruta proporcionada por Gradio
47
  with open(pdf_docente.name, "rb") as docente_file:
@@ -103,14 +103,15 @@ def revisar_examen(api_key, pdf_docente, pdf_alumno):
103
  interface = gr.Interface(
104
  fn=revisar_examen,
105
  inputs=[
106
- gr.Textbox(label="API Key de Google Cloud", placeholder="Ingresa tu API Key aqu铆"),
107
  gr.File(label="PDF del Docente (Preguntas y Respuestas)"),
108
  gr.File(label="PDF del Alumno (Respuestas)")
109
  ],
110
  outputs=gr.Textbox(label="Retroalimentaci贸n del Examen"),
111
  title="Revisi贸n Autom谩tica de Ex谩menes",
112
- description="Sube el PDF del docente y el PDF del alumno para recibir una evaluaci贸n detallada. Ingresa tu API Key de Google Cloud para autenticarte."
113
  )
114
 
115
  # Lanzar la interfaz
116
  interface.launch(debug=True)
 
 
2
  import base64
3
  import vertexai
4
  from vertexai.generative_models import GenerativeModel, Part, SafetySetting
5
+ import os
6
 
7
  # Configuraci贸n del modelo y par谩metros globales
8
  generation_config = {
 
30
  ),
31
  ]
32
 
33
+ def configurar_credenciales(json_path):
34
+ """Configura las credenciales de Google Cloud usando un archivo JSON."""
35
+ os.environ["GOOGLE_APPLICATION_CREDENTIALS"] = json_path
 
 
 
 
36
 
37
+ def revisar_examen(json_path, pdf_docente, pdf_alumno):
38
  """Funci贸n principal para comparar los PDFs del docente y del alumno."""
39
  try:
40
+ # Configurar las credenciales
41
+ configurar_credenciales(json_path)
42
+
43
+ # Inicializar Vertex AI
44
+ vertexai.init(project="deploygpt", location="us-central1")
45
 
46
  # Leer los datos de los PDFs desde la ruta proporcionada por Gradio
47
  with open(pdf_docente.name, "rb") as docente_file:
 
103
  interface = gr.Interface(
104
  fn=revisar_examen,
105
  inputs=[
106
+ gr.File(label="Archivo de Credenciales JSON"),
107
  gr.File(label="PDF del Docente (Preguntas y Respuestas)"),
108
  gr.File(label="PDF del Alumno (Respuestas)")
109
  ],
110
  outputs=gr.Textbox(label="Retroalimentaci贸n del Examen"),
111
  title="Revisi贸n Autom谩tica de Ex谩menes",
112
+ description="Sube el archivo de credenciales JSON de Google Cloud, el PDF del docente y el PDF del alumno para recibir una evaluaci贸n detallada."
113
  )
114
 
115
  # Lanzar la interfaz
116
  interface.launch(debug=True)
117
+