Adityadn commited on
Commit
79bc2b3
·
verified ·
1 Parent(s): 6b18760

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +7 -5
app.py CHANGED
@@ -8,8 +8,8 @@ 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 with an instruction to give only keywords
12
- prompt_with_instruction = prompt + " -- please provide only keywords, no extra text."
13
  inputs = tokenizer.encode(prompt_with_instruction, return_tensors="pt")
14
 
15
  # Generate output from model
@@ -18,10 +18,12 @@ def generate_keywords(prompt):
18
  # Decode generated tokens
19
  generated_text = tokenizer.decode(outputs[0], skip_special_tokens=True)
20
 
21
- # Extracting keywords by splitting the generated text into words
22
- keywords = generated_text.split()
 
23
 
24
- return " ".join(keywords)
 
25
 
26
  # Gradio interface
27
  iface = gr.Interface(fn=generate_keywords,
 
8
 
9
  # Function to generate keywords based on a prompt
10
  def generate_keywords(prompt):
11
+ # Encode input prompt with a more direct instruction for only keywords
12
+ prompt_with_instruction = prompt + " Only provide a list of keywords, no additional text."
13
  inputs = tokenizer.encode(prompt_with_instruction, return_tensors="pt")
14
 
15
  # Generate output from model
 
18
  # Decode generated tokens
19
  generated_text = tokenizer.decode(outputs[0], skip_special_tokens=True)
20
 
21
+ # Clean up the text to remove unnecessary parts
22
+ # Remove anything after 'Only provide a list of keywords'
23
+ clean_text = generated_text.split("Only provide a list of keywords")[0].strip()
24
 
25
+ # Return the keywords only
26
+ return clean_text
27
 
28
  # Gradio interface
29
  iface = gr.Interface(fn=generate_keywords,