JeCabrera commited on
Commit
1c38693
verified
1 Parent(s): b9934d5

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +11 -10
app.py CHANGED
@@ -26,7 +26,7 @@ def get_random_product_mention():
26
 
27
  # Crear la instrucci贸n de menci贸n basada en la opci贸n seleccionada
28
  def get_mention_instruction(product_mention, product):
29
- mention_descriptions = get_mention_descriptions(product) # Llamar la funci贸n con el producto
30
  examples = {
31
  "Directa": [
32
  f"Este curso de ingl茅s te proporcionar谩 las herramientas necesarias para abrir nuevas oportunidades laborales.",
@@ -46,13 +46,14 @@ def get_mention_instruction(product_mention, product):
46
  ]
47
  }
48
 
 
49
  return f"{mention_descriptions[product_mention]} Ejemplos: {', '.join(examples[product_mention])}"
50
 
51
- # Function to get a random mention instruction
52
- def get_random_mention_instruction():
53
- mention_type = get_random_product_mention() # Get random mention type
54
- examples = mention_types[mention_type] # Get examples based on mention type
55
- return f"{examples[0]} Examples: {examples[1]}"
56
 
57
  # Funci贸n para obtener una cantidad de bullets
58
  def generate_bullets(number_of_bullets, target_audience, product, temperature):
@@ -67,7 +68,7 @@ def generate_bullets(number_of_bullets, target_audience, product, temperature):
67
  You are a world-class copywriter, expert in creating benefits that connect symptoms with problems of {target_audience}. You deeply understand the emotions, desires, and challenges of {target_audience}, allowing you to design personalized copywriting that resonate and motivate action. You know how to use proven structures to attract your {target_audience}, generating interest and creating a powerful connection with {product}.
68
  Respond in Spanish and use a numbered list format. Important: Never include explanations or categories, like this: 'La leyenda del padre soltero: Dice que nunca hay tiempo suficiente. El yoga te ense帽a a usar mejor el tiempo que tienes, incluso cuando te parece imposible.'.
69
  Your task is to create benefits or bullets that connect the symptom with the problem faced by {target_audience}, increasing their desire to acquire the {product}.
70
- Infuse your responses with a creativity level that aligns with the specified temperature of {creativity}, leveraging the imaginative capabilities of the Gemini 1.5 Flash model to produce innovative and boundary-pushing ideas. The bullets should be of the following types:
71
  * 'The bathroom cabinet is the best place to store medicine, right? Incorrect. It's the worst. The facts are on page 10.'
72
  * 'The best verb tense that gives your clients the feeling they've already bought from you.'
73
  * 'The story of...', 'The mysteries of...', 'The legend of...'
@@ -85,7 +86,7 @@ def generate_bullets(number_of_bullets, target_audience, product, temperature):
85
 
86
  # Crear el prompt para generar bullets
87
  full_prompt = f"""
88
- Write {num_bullets} unusual, creative, and fascinating bullets that capturing readers' attention.
89
  When responding, always include a headline that references the {target_audience} and the product in the following way: 'Aqu铆 tienes 5 bullets para Pap谩s solteros, que aumenten el deseo de adquirir el Aceite multigrado, usando la menci贸n indirecta:'
90
  Please create the bullets now.
91
  """
@@ -145,7 +146,7 @@ with col1:
145
 
146
  # Campos de personalizaci贸n sin acorde贸n
147
  num_bullets = st.slider("N煤mero de Bullets", min_value=1, max_value=10, value=5)
148
- creativity = st.selectbox("Creatividad", ["Alta", "Media", "Baja"])
149
 
150
  # Bot贸n de enviar
151
  submit = st.button("Generar Bullets")
@@ -155,7 +156,7 @@ if submit:
155
  if target_audience and product:
156
  try:
157
  # Obtener la respuesta del modelo
158
- generated_bullets = generate_bullets(num_bullets, target_audience, product, creativity)
159
  col2.markdown(f"""
160
  <div style="border: 1px solid #000000; padding: 5px; border-radius: 8px; background-color: #ffffff;">
161
  <h4>Observa la magia en acci贸n:</h4>
 
26
 
27
  # Crear la instrucci贸n de menci贸n basada en la opci贸n seleccionada
28
  def get_mention_instruction(product_mention, product):
29
+ mention_descriptions = mention_descriptions(product) # Llamar la funci贸n con el producto
30
  examples = {
31
  "Directa": [
32
  f"Este curso de ingl茅s te proporcionar谩 las herramientas necesarias para abrir nuevas oportunidades laborales.",
 
46
  ]
47
  }
48
 
49
+ # Retornar la descripci贸n de la menci贸n seleccionada junto con ejemplos
50
  return f"{mention_descriptions[product_mention]} Ejemplos: {', '.join(examples[product_mention])}"
51
 
52
+ # Funci贸n que obtiene una instrucci贸n aleatoria de menci贸n
53
+ def get_random_mention_instruction(product):
54
+ mention_type = get_random_product_mention() # Obtener tipo de menci贸n aleatoria
55
+ mention_instruction = get_mention_instruction(mention_type, product) # Obtener instrucci贸n con base en el producto y tipo de menci贸n
56
+ return mention_instruction
57
 
58
  # Funci贸n para obtener una cantidad de bullets
59
  def generate_bullets(number_of_bullets, target_audience, product, temperature):
 
68
  You are a world-class copywriter, expert in creating benefits that connect symptoms with problems of {target_audience}. You deeply understand the emotions, desires, and challenges of {target_audience}, allowing you to design personalized copywriting that resonate and motivate action. You know how to use proven structures to attract your {target_audience}, generating interest and creating a powerful connection with {product}.
69
  Respond in Spanish and use a numbered list format. Important: Never include explanations or categories, like this: 'La leyenda del padre soltero: Dice que nunca hay tiempo suficiente. El yoga te ense帽a a usar mejor el tiempo que tienes, incluso cuando te parece imposible.'.
70
  Your task is to create benefits or bullets that connect the symptom with the problem faced by {target_audience}, increasing their desire to acquire the {product}.
71
+ Infuse your responses with a creativity level that aligns with the specified temperature of {temperature}, leveraging the imaginative capabilities of the Gemini 1.5 Flash model to produce innovative and boundary-pushing ideas. The bullets should be of the following types:
72
  * 'The bathroom cabinet is the best place to store medicine, right? Incorrect. It's the worst. The facts are on page 10.'
73
  * 'The best verb tense that gives your clients the feeling they've already bought from you.'
74
  * 'The story of...', 'The mysteries of...', 'The legend of...'
 
86
 
87
  # Crear el prompt para generar bullets
88
  full_prompt = f"""
89
+ Write {number_of_bullets} unusual, creative, and fascinating bullets that capturing readers' attention.
90
  When responding, always include a headline that references the {target_audience} and the product in the following way: 'Aqu铆 tienes 5 bullets para Pap谩s solteros, que aumenten el deseo de adquirir el Aceite multigrado, usando la menci贸n indirecta:'
91
  Please create the bullets now.
92
  """
 
146
 
147
  # Campos de personalizaci贸n sin acorde贸n
148
  num_bullets = st.slider("N煤mero de Bullets", min_value=1, max_value=10, value=5)
149
+ tempeture = st.selectbox("Creatividad", ["Alta", "Media", "Baja"])
150
 
151
  # Bot贸n de enviar
152
  submit = st.button("Generar Bullets")
 
156
  if target_audience and product:
157
  try:
158
  # Obtener la respuesta del modelo
159
+ generated_bullets = generate_bullets(number_of_bullets, target_audience, product, tempeture)
160
  col2.markdown(f"""
161
  <div style="border: 1px solid #000000; padding: 5px; border-radius: 8px; background-color: #ffffff;">
162
  <h4>Observa la magia en acci贸n:</h4>