Spaces:
Runtime error
Runtime error
import gradio as gr | |
import tensorflow as tf | |
from transformers import pipeline | |
import os | |
# Cargar tus modelos de clasificaci贸n (asumiendo que est谩n en la ra铆z del proyecto) | |
try: | |
model_transformer_encoder = tf.keras.models.load_model('stacked_transformer_encoder.keras') | |
model_transformer_positional_encoding = tf.keras.models.load_model('transformer_encoder_pos.keras') | |
model_simple_rnn = tf.keras.models.load_model('model_simple_rnn.keras') | |
model_lstm = tf.keras.models.load_model('model_lstm.keras') | |
print("Modelos de clasificaci贸n cargados correctamente.") | |
except Exception as e: | |
print(f"Error al cargar los modelos de clasificaci贸n: {e}") | |
model_transformer_encoder = None | |
model_transformer_positional_encoding = None | |
model_simple_rnn = None | |
model_lstm = None | |
# Cargar el pipeline de traducci贸n de Hugging Face (ingl茅s a espa帽ol) | |
try: | |
translator_en_es = pipeline("translation", model="Helsinki-NLP/opus-mt-en-es") | |
except Exception as e: | |
print(f"Error al cargar el modelo de traducci贸n (ingl茅s a espa帽ol): {e}") | |
translator_en_es = None | |
def clasificar_noticia(texto, modelo_seleccionado): | |
pass | |
def traducir_texto_en_es(texto_en): | |
pass | |
def main(): | |
with gr.Blocks() as demo: | |
gr.Markdown("# Aplicaci贸n de Clasificaci贸n y Traducci贸n") | |
input_texto_clasificacion = gr.Textbox(label="Ingresa la noticia aqu铆:") | |
modelo_seleccion = gr.Dropdown( | |
["Transformer Encoder Apilado", "Transformer Positional Encoding", "Simple RNN", "LSTM"], | |
label="Selecciona el modelo:" | |
) | |
output_clasificacion = gr.Textbox(label="Resultado de la clasificaci贸n:") | |
boton_clasificar = gr.Button("Clasificar") | |
input_texto_traduccion = gr.Textbox(label="Ingresa el texto en ingl茅s:") | |
output_traduccion = gr.Textbox(label="Texto traducido al espa帽ol:") | |
boton_traducir = gr.Button("Traducir") | |
gr.TabbedInterface( | |
[ | |
[ | |
gr.Markdown("## Clasificaci贸n de Noticias"), | |
input_texto_clasificacion, | |
modelo_seleccion, | |
boton_clasificar, | |
output_clasificacion, | |
], | |
[ | |
gr.Markdown("## Traducci贸n de Ingl茅s a Espa帽ol"), | |
input_texto_traduccion, | |
boton_traducir, | |
output_traduccion, | |
], | |
], | |
["Clasificaci贸n de Noticias", "Traducci贸n (Ingl茅s a Espa帽ol)"] | |
) | |
boton_clasificar.click(fn=clasificar_noticia, inputs=[input_texto_clasificacion, modelo_seleccion], outputs=output_clasificacion) | |
boton_traducir.click(fn=traducir_texto_en_es, inputs=[input_texto_traduccion], outputs=output_traduccion) | |
demo.launch() | |
if __name__ == "__main__": | |
main() |