jjuarez commited on
Commit
1f33545
1 Parent(s): e6ce03a

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +15 -26
app.py CHANGED
@@ -1,39 +1,28 @@
1
  import gradio as gr
2
- from transformers import AutoModelForSeq2SeqLM, AutoTokenizer
3
- from gradio.mix import Parallel
4
 
5
  # Loading translation model
6
  translation_tokenizer = AutoTokenizer.from_pretrained("ieuniversity/sciencebrief_translation")
7
  translation_model = AutoModelForSeq2SeqLM.from_pretrained("ieuniversity/sciencebrief_translation")
 
8
 
9
  # Loading summarization model
10
  summarization_tokenizer = AutoTokenizer.from_pretrained("ieuniversity/sciencebrief_summarization")
11
  summarization_model = AutoModelForSeq2SeqLM.from_pretrained("ieuniversity/sciencebrief_summarization")
 
12
 
13
- #translation function
14
- def translate(text):
15
- input_ids = translation_tokenizer.encode(text, return_tensors="pt")
16
- outputs = translation_model.generate(input_ids)
17
- decoded_output = translation_tokenizer.decode(outputs[0], skip_special_tokens=True)
18
- return decoded_output
 
 
 
 
 
19
 
20
- #summarization function
21
- def summarize(text):
22
- input_ids = summarization_tokenizer.encode(text, return_tensors="pt")
23
- output_ids = summarization_model.generate(input_ids)
24
- summary = summarization_tokenizer.decode(output_ids[0], skip_special_tokens=True)
25
- return summary
26
 
27
- # Building the gradio interface
28
- input_text = gr.inputs.Textbox(label="Input Text")
29
- summarization_output = gr.outputs.Textbox(label="Summarization Output")
30
- translation_output = gr.outputs.Textbox(label="Translation Output")
31
-
32
- gr.Interface(
33
- fn=Parallel(summarize, translate),
34
- inputs=input_text,
35
- outputs=[summarization_output, translation_output],
36
- title="Scientific Papers Text Summarization and Translation",
37
- description="Enter some text and get a summary and translation in Spanish."
38
- ).launch()
39
 
 
1
  import gradio as gr
2
+ from transformers import pipeline, AutoTokenizer, AutoModelForSeq2SeqLM
 
3
 
4
  # Loading translation model
5
  translation_tokenizer = AutoTokenizer.from_pretrained("ieuniversity/sciencebrief_translation")
6
  translation_model = AutoModelForSeq2SeqLM.from_pretrained("ieuniversity/sciencebrief_translation")
7
+ translate = pipeline("text2text-generation", model=translation_model, tokenizer=translation_tokenizer)
8
 
9
  # Loading summarization model
10
  summarization_tokenizer = AutoTokenizer.from_pretrained("ieuniversity/sciencebrief_summarization")
11
  summarization_model = AutoModelForSeq2SeqLM.from_pretrained("ieuniversity/sciencebrief_summarization")
12
+ summarize = pipeline("text2text-generation", model=summarization_model, tokenizer=summarization_tokenizer)
13
 
14
+ iface = gr.Interface(
15
+ fn=gradio.mix.Parallel(summarize, translate),
16
+ inputs=[
17
+ gr.inputs.Textbox(lines=10, label="Input Text"),
18
+ gr.inputs.Dropdown(choices=["summarize", "translate"], label="Task")
19
+ ],
20
+ outputs=[
21
+ gr.outputs.Textbox(label="Summary"),
22
+ gr.outputs.Textbox(label="Translation")
23
+ ],
24
+ )
25
 
26
+ iface.launch()
 
 
 
 
 
27
 
 
 
 
 
 
 
 
 
 
 
 
 
28