Spaces:
Sleeping
Sleeping
| import gradio as gr | |
| import random | |
| from datasets import load_dataset | |
| from transformers import pipeline | |
| # Load dataset (optional if you want random roast sampling) | |
| dataset = load_dataset("gus-gustavo/reddit_roastme") | |
| # Use DialoGPT from Hugging Face | |
| generator = pipeline("text-generation", model="microsoft/DialoGPT-large") | |
| def roast_me(prompt): | |
| # Generate roast using DialoGPT | |
| response = generator(prompt, max_length=100, do_sample=True)[0]["generated_text"] | |
| return response | |
| # Option B: Just sample from dataset | |
| def random_roast(_): | |
| return random.choice(dataset["train"])["body"] | |
| # Gradio interface | |
| interface = gr.Interface( | |
| fn=roast_me, # swap to random_roast if you want dataset-only | |
| inputs="text", | |
| outputs="text", | |
| title="RoastBot", | |
| description="A chatbot that roasts you using Microsoft DialoGPT or random roasts from Reddit's RoastMe dataset." | |
| ) | |
| if __name__ == "__main__": | |
| interface.launch() |