File size: 1,070 Bytes
2c84f35
b21ab62
2c84f35
b21ab62
 
 
2c84f35
5fac3fd
b21ab62
5fac3fd
b21ab62
2c84f35
b21ab62
2c84f35
 
b21ab62
5fac3fd
 
2c84f35
 
 
b21ab62
2c84f35
 
 
5fac3fd
2c84f35
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
26
27
28
import gradio as gr
from transformers import DistilGPT2LMHeadModel, DistilGPT2Tokenizer

# Load pre-trained DistilGPT-2 model and tokenizer
tokenizer = DistilGPT2Tokenizer.from_pretrained("distilgpt2")
model = DistilGPT2LMHeadModel.from_pretrained("distilgpt2")

# Function to generate keywords from input text
def generate_keywords(prompt):
    # Encode the input text
    inputs = tokenizer.encode(prompt, return_tensors="pt")

    # Generate output
    outputs = model.generate(inputs, max_length=50, num_return_sequences=1, no_repeat_ngram_size=2, top_k=50, top_p=0.95)

    # Decode and return the generated text (keywords)
    keywords = tokenizer.decode(outputs[0], skip_special_tokens=True)
    return keywords.strip()

# Gradio interface
iface = gr.Interface(fn=generate_keywords, 
                     inputs=gr.Textbox(label="Enter Ad Prompt", placeholder="E.g., Generate ad keywords for wireless headphones"), 
                     outputs=gr.Textbox(label="Generated Keywords"),
                     live=True)

# Launch the Gradio interface
iface.launch()