Besimplestudio commited on
Commit
b1cb3fb
·
verified ·
1 Parent(s): 13f3b8f

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +7 -15
app.py CHANGED
@@ -13,25 +13,17 @@ except Exception as e:
13
  keyword_generator = None
14
  print(f"Error loading model: {e}")
15
 
16
- # Function to generate keywords with a refined prompt and post-processing
17
  def suggest_keywords(prompt):
18
  if not keyword_generator:
19
  return "Model failed to load. Please check the logs or environment."
20
 
21
  try:
22
- # Refined prompt to generate meaningful keywords
23
- refined_prompt = f"Generate a list of keywords related to KDP coloring books for kids. Based on the prompt: '{prompt}'"
24
-
25
- # Generate keywords with adjusted max_length and temperature for better coherence
26
- results = keyword_generator(refined_prompt, max_length=30, num_return_sequences=3, truncation=True, pad_token_id=keyword_generator.tokenizer.eos_token_id, temperature=0.7)
27
-
28
- # Extract generated text
29
- suggestions = [res["generated_text"].strip() for res in results]
30
-
31
- # Post-process the results to remove irrelevant or overly short suggestions
32
- clean_suggestions = [suggestion for suggestion in suggestions if len(suggestion.split()) > 2]
33
-
34
- return "\n".join(clean_suggestions)
35
  except Exception as e:
36
  return f"Error generating keywords: {e}"
37
 
@@ -52,7 +44,7 @@ with gr.Blocks() as demo:
52
  with gr.Row():
53
  with gr.Column():
54
  gr.Markdown("### Enter Keyword Prompt")
55
- keyword_input = gr.Textbox(label="Enter Keyword Prompt")
56
  keyword_output = gr.Textbox(label="Generated Keywords")
57
  generate_button = gr.Button("Generate Keywords")
58
 
 
13
  keyword_generator = None
14
  print(f"Error loading model: {e}")
15
 
16
+ # Function to generate keywords
17
  def suggest_keywords(prompt):
18
  if not keyword_generator:
19
  return "Model failed to load. Please check the logs or environment."
20
 
21
  try:
22
+ # Adjust max_length and num_return_sequences to improve results
23
+ results = keyword_generator(prompt, max_length=60, num_return_sequences=5,
24
+ no_repeat_ngram_size=2, top_p=0.95, temperature=0.7)
25
+ suggestions = [res['generated_text'].strip() for res in results]
26
+ return "\n".join(suggestions)
 
 
 
 
 
 
 
 
27
  except Exception as e:
28
  return f"Error generating keywords: {e}"
29
 
 
44
  with gr.Row():
45
  with gr.Column():
46
  gr.Markdown("### Enter Keyword Prompt")
47
+ keyword_input = gr.Textbox(label="Enter Keyword Prompt", value="Coloring book for kids")
48
  keyword_output = gr.Textbox(label="Generated Keywords")
49
  generate_button = gr.Button("Generate Keywords")
50