File size: 897 Bytes
07aece2
 
 
 
5c9e3f3
 
07aece2
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import gradio as gr
from transformers import AutoModelForSeq2SeqLM, AutoTokenizer

# Load model and tokenizer from Hugging Face
model = AutoModelForSeq2SeqLM.from_pretrained("asritha22bce/bart-positive-tone-finetuned")
tokenizer = AutoTokenizer.from_pretrained("asritha22bce/bart-positive-tone-finetuned")

# Function to process headlines
def neutralize_headline(headline):
    inputs = tokenizer(headline, return_tensors="pt", truncation=True, padding=True)
    outputs = model.generate(**inputs)
    neutralized_text = tokenizer.decode(outputs[0], skip_special_tokens=True)
    return neutralized_text

# Create Gradio UI
iface = gr.Interface(
    fn=neutralize_headline,
    inputs=gr.Textbox(lines=2, placeholder="Enter a negative/extreme headline..."),
    outputs="text",
    title="Headline Neutralizer",
    description="Converts extreme headlines into a neutral tone.",
)

iface.launch()