DustinKB1983's picture
Update app.py
efb1a3f verified
raw
history blame contribute delete
984 Bytes
import gradio as gr
from transformers import pipeline
# Load GPT-2 model
generator = pipeline("text-generation", model="gpt2-medium")
def generate_insult(name, location, job, hobbies, tone):
# Create a structured prompt for GPT-2
prompt = f"You are a sarcastic AI. Here is a person named {name} from {location}. They work as a {job} and enjoy {hobbies}. Now, insult them in a {tone} way. Keep it short and direct."
# Generate response from GPT-2
response = generator(prompt, max_length=50, num_return_sequences=1)
return response[0]['generated_text'].replace(prompt, "").strip()
# Create the Gradio interface
iface = gr.Interface(
fn=generate_insult,
inputs=[
gr.Textbox(label="Name"),
gr.Textbox(label="Location"),
gr.Textbox(label="Job"),
gr.Textbox(label="Hobbies"),
gr.Dropdown(choices=["mild", "savage", "neutral", "affirmation"], label="Tone"),
],
outputs="text",
)
# Launch the API
iface.launch()