Adityadn commited on
Commit
2c84f35
·
verified ·
1 Parent(s): 6214892

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +32 -0
app.py ADDED
@@ -0,0 +1,32 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ from transformers import GPT2LMHeadModel, GPT2Tokenizer
3
+
4
+ # Load pre-trained model and tokenizer
5
+ model_name = "gpt2" # You can use other models like gpt-2-large or gpt-3 for better performance
6
+ model = GPT2LMHeadModel.from_pretrained(model_name)
7
+ tokenizer = GPT2Tokenizer.from_pretrained(model_name)
8
+
9
+ # Function to generate keywords based on a prompt
10
+ def generate_keywords(prompt):
11
+ # Encode input prompt
12
+ inputs = tokenizer.encode(prompt, return_tensors="pt")
13
+
14
+ # Generate output from model
15
+ outputs = model.generate(inputs, max_length=50, num_return_sequences=1, no_repeat_ngram_size=2, top_k=50, top_p=0.95)
16
+
17
+ # Decode generated tokens
18
+ generated_text = tokenizer.decode(outputs[0], skip_special_tokens=True)
19
+
20
+ # Extracting keywords by splitting the generated text into words
21
+ keywords = generated_text.split()
22
+
23
+ return " ".join(keywords)
24
+
25
+ # Gradio interface
26
+ iface = gr.Interface(fn=generate_keywords,
27
+ inputs=gr.Textbox(label="Enter Ad Prompt", placeholder="E.g., Generate ad keywords for wireless headphones"),
28
+ outputs=gr.Textbox(label="Generated Keywords"),
29
+ live=True)
30
+
31
+ # Launch interface
32
+ iface.launch()