Spaces:
Runtime error
Runtime error
edumunozsala
commited on
Commit
·
94a656b
1
Parent(s):
88a847b
Initial commit include initial app.py
Browse files
app.py
ADDED
@@ -0,0 +1,35 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
import gradio as gr
|
2 |
+
import torch
|
3 |
+
from transformers import BertTokenizerFast, EncoderDecoderModel
|
4 |
+
|
5 |
+
# Set the model name to use
|
6 |
+
model_name= "LeoCordoba/beto2beto-cc-news-es-titles"
|
7 |
+
# Identify the device
|
8 |
+
device = 'cuda' if torch.cuda.is_available() else 'cpu'
|
9 |
+
|
10 |
+
def get_summary(text):
|
11 |
+
# Load the tokenizer and the EncoderDecoder model
|
12 |
+
tokenizer = BertTokenizerFast.from_pretrained(model_name)
|
13 |
+
model = EncoderDecoderModel.from_pretrained(model_name).to(device)
|
14 |
+
# Tokenize the input text
|
15 |
+
inputs = tokenizer([text], padding="max_length",
|
16 |
+
truncation=True, max_length=512, return_tensors="pt")
|
17 |
+
input_ids = inputs.input_ids.to(device)
|
18 |
+
attention_mask = inputs.attention_mask.to(device)
|
19 |
+
# Generate the model output
|
20 |
+
output = model.generate(input_ids, attention_mask=attention_mask)
|
21 |
+
# Return the decoded output
|
22 |
+
return tokenizer.decode(output[0], skip_special_tokens=True)
|
23 |
+
|
24 |
+
theme = "darkhuggingface"
|
25 |
+
title = "A Summarizer for News in Spanish"
|
26 |
+
description = "Insert an article in spanish and press Submit / Inserta un artículo en español y pulsa Submit"
|
27 |
+
article= "This is a Space App for a mini-project on an Encoder Decoder model in a non-english language. WARNING: WORK IN PROGRESS!!!"
|
28 |
+
examples = [["El consejero de Educación y Deporte, Javier Imbroda, ha subrayado este martes, tras el acuerdo alcanzado con los sindicatos CCOO, CSIF y ANPE para ampliar en 6.949 docentes la dotación adicional de profesores de la educación pública para el curso 2020-21, que nunca tuvo la educación pública tanto apoyo, tanto refuerzo, ni tanto Presupuesto para un curso."],["Las observaciones coinciden perfectamente con los tiempos de difusión de la epidemia y las decisiones del gobierno chino, que el 23 de enero cerró el transporte desde y hacia Wuhan, el foco epidémico inicial, y los negocios locales, para reducir la expansión del virus, en lo que fue la primera de varias severas cuarentenas dispuestas en China y en otros lugares del mundo. La primera imagen, antes de la cuarentena , coincide con el inicio del Año Nuevo Lunar en China y otras partes de Asia, cuando suelen observarse caídas en los niveles de dióxido de nitrógeno."]]
|
29 |
+
|
30 |
+
interface = gr.Interface(fn=get_summary, inputs=[gr.inputs.Textbox(
|
31 |
+
lines=5, label="Article / Artículo")], outputs=[gr.outputs.Textbox(
|
32 |
+
type='str', label="Summary / Resumen")],
|
33 |
+
theme=theme, title=title, description=description, examples=examples, article=article, layout = 'vertical', enable_queue=True)
|
34 |
+
|
35 |
+
interface.launch(inline=False, debug=False)
|