Spaces:
Sleeping
Sleeping
Update app.py
Browse files
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
|
33 |
-
"""Configura
|
34 |
-
|
35 |
-
project="deploygpt",
|
36 |
-
location="us-central1",
|
37 |
-
credentials={"api_key": api_key}
|
38 |
-
)
|
39 |
|
40 |
-
def revisar_examen(
|
41 |
"""Funci贸n principal para comparar los PDFs del docente y del alumno."""
|
42 |
try:
|
43 |
-
# Configurar
|
44 |
-
|
|
|
|
|
|
|
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.
|
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.
|
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 |
+
|