JeCabrera commited on
Commit
e89bc92
·
verified ·
1 Parent(s): f207dc6

Update bullets/generator.py

Browse files
Files changed (1) hide show
  1. bullets/generator.py +15 -15
bullets/generator.py CHANGED
@@ -1,13 +1,13 @@
1
  import random
2
 
3
- def create_bullet_instruction(product_name=None, uploaded_content=None, target_audience=None, skills=None):
4
  """
5
  Creates the instruction for generating benefit bullets.
6
  The model will randomly choose between different bullet formulas.
7
 
8
  Args:
9
  target_audience: Description of the target audience
10
- product_name: Name of the product or service
11
  uploaded_content: Content from uploaded files (if any)
12
  skills: User's skills and expertise
13
 
@@ -93,7 +93,7 @@ def create_bullet_instruction(product_name=None, uploaded_content=None, target_a
93
  guidance = ""
94
 
95
  # Check different combinations of available information
96
- if not target_audience and not product_name and not uploaded_content:
97
  return """
98
  ADVERTENCIA: No se ha proporcionado ninguna información para generar los bullets.
99
 
@@ -104,7 +104,7 @@ def create_bullet_instruction(product_name=None, uploaded_content=None, target_a
104
 
105
  Sin esta información, los bullets generados serán genéricos y posiblemente menos efectivos para tu oferta específica.
106
  """
107
- elif not target_audience and not product_name and uploaded_content:
108
  # Only uploaded content provided
109
  guidance = """
110
  NOTA IMPORTANTE: Solo se ha proporcionado contenido adicional sin detalles específicos del público objetivo o producto.
@@ -114,7 +114,7 @@ def create_bullet_instruction(product_name=None, uploaded_content=None, target_a
114
  - Extraer puntos de dolor, objeciones y necesidades mencionadas en el contenido
115
  - Crear beneficios que aborden específicamente los problemas identificados en el contenido
116
  """
117
- elif avatar_description and not product_name and not uploaded_content:
118
  # Only avatar description provided
119
  guidance = """
120
  NOTA IMPORTANTE: Solo se ha proporcionado información del público objetivo, sin detalles del producto ni contenido adicional.
@@ -124,7 +124,7 @@ def create_bullet_instruction(product_name=None, uploaded_content=None, target_a
124
  - Proporcionen soluciones a los problemas específicos de este público
125
  - Conecten emocionalmente con las motivaciones de este avatar
126
  """
127
- elif product_name and not avatar_description and not uploaded_content:
128
  # Only product name provided
129
  guidance = """
130
  NOTA IMPORTANTE: Solo se ha proporcionado información del producto, sin detalles del público objetivo ni contenido adicional.
@@ -134,7 +134,7 @@ def create_bullet_instruction(product_name=None, uploaded_content=None, target_a
134
  - Muestren resultados medibles que este producto puede proporcionar
135
  - Diferencien este producto de alternativas genéricas
136
  """
137
- elif avatar_description and product_name and not uploaded_content:
138
  # Avatar and product provided, no uploaded content
139
  guidance = """
140
  NOTA IMPORTANTE: Se ha proporcionado información tanto del público objetivo como del producto, pero no hay contenido adicional.
@@ -144,7 +144,7 @@ def create_bullet_instruction(product_name=None, uploaded_content=None, target_a
144
  - Muestren cómo este producto específico resuelve los problemas concretos de este avatar
145
  - Destaquen los resultados medibles que este público específico obtendrá con este producto
146
  """
147
- elif avatar_description and uploaded_content and not product_name:
148
  # Avatar and uploaded content provided, no product
149
  guidance = """
150
  NOTA IMPORTANTE: Se ha proporcionado información del público objetivo y contenido adicional, pero no hay detalles específicos del producto.
@@ -154,7 +154,7 @@ def create_bullet_instruction(product_name=None, uploaded_content=None, target_a
154
  - Crear beneficios que aborden las necesidades y objeciones más prominentes
155
  - Asegurar que los beneficios sean relevantes tanto para el avatar como para el contexto del contenido
156
  """
157
- elif product_name and uploaded_content and not avatar_description:
158
  # Product and uploaded content provided, no avatar
159
  guidance = """
160
  NOTA IMPORTANTE: Se ha proporcionado información del producto y contenido adicional, pero no hay detalles del público objetivo.
@@ -164,7 +164,7 @@ def create_bullet_instruction(product_name=None, uploaded_content=None, target_a
164
  - Crear beneficios que destaquen cómo el producto resuelve problemas específicos mencionados en el contenido
165
  - Enfocarte en resultados medibles que el producto puede proporcionar según el contexto
166
  """
167
- elif avatar_description and product_name and uploaded_content:
168
  # All information provided
169
  guidance = """
170
  NOTA IMPORTANTE: Se ha proporcionado información completa sobre el público objetivo, producto y contenido adicional.
@@ -184,7 +184,7 @@ def create_bullet_instruction(product_name=None, uploaded_content=None, target_a
184
  {target_audience if target_audience else "No specific target audience provided."}
185
 
186
  2. PRODUCT/SERVICE NAME:
187
- {product_name if product_name else "No specific product name provided."}
188
 
189
  3. UPLOADED CONTENT:
190
  {uploaded_content if uploaded_content else "No additional content uploaded."}
@@ -439,14 +439,14 @@ def get_random_bullet_formula():
439
  return selected_formula
440
 
441
 
442
- def create_bullet_instruction_with_formula(target_audience=None, product_name=None, uploaded_content=None, skills=None):
443
  """
444
  Creates the instruction for generating benefit bullets with a specific
445
  randomly selected formula to ensure consistency.
446
 
447
  Args:
448
  target_audience: Description of the target audience
449
- product_name: Name of the product or service
450
  uploaded_content: Content from uploaded files (if any)
451
  skills: User's skills and expertise
452
 
@@ -454,7 +454,7 @@ def create_bullet_instruction_with_formula(target_audience=None, product_name=No
454
  str: The complete instruction for generating bullets with the selected formula
455
  """
456
  # Check if any information is provided
457
- if not target_audience and not product_name and not uploaded_content and not skills:
458
  return """
459
  ADVERTENCIA: No se ha proporcionado ninguna información para generar los bullets.
460
 
@@ -470,7 +470,7 @@ def create_bullet_instruction_with_formula(target_audience=None, product_name=No
470
  # Get base instruction
471
  base_instruction = create_bullet_instruction(
472
  target_audience=target_audience,
473
- product_name=product_name,
474
  uploaded_content=uploaded_content,
475
  skills=skills
476
  )
 
1
  import random
2
 
3
+ def create_bullet_instruction(product_service=None, uploaded_content=None, target_audience=None, skills=None):
4
  """
5
  Creates the instruction for generating benefit bullets.
6
  The model will randomly choose between different bullet formulas.
7
 
8
  Args:
9
  target_audience: Description of the target audience
10
+ product_service: Kind of product or service
11
  uploaded_content: Content from uploaded files (if any)
12
  skills: User's skills and expertise
13
 
 
93
  guidance = ""
94
 
95
  # Check different combinations of available information
96
+ if not target_audience and not product_service and not uploaded_content:
97
  return """
98
  ADVERTENCIA: No se ha proporcionado ninguna información para generar los bullets.
99
 
 
104
 
105
  Sin esta información, los bullets generados serán genéricos y posiblemente menos efectivos para tu oferta específica.
106
  """
107
+ elif not target_audience and not product_service and uploaded_content:
108
  # Only uploaded content provided
109
  guidance = """
110
  NOTA IMPORTANTE: Solo se ha proporcionado contenido adicional sin detalles específicos del público objetivo o producto.
 
114
  - Extraer puntos de dolor, objeciones y necesidades mencionadas en el contenido
115
  - Crear beneficios que aborden específicamente los problemas identificados en el contenido
116
  """
117
+ elif target_audience and not product_service and not uploaded_content:
118
  # Only avatar description provided
119
  guidance = """
120
  NOTA IMPORTANTE: Solo se ha proporcionado información del público objetivo, sin detalles del producto ni contenido adicional.
 
124
  - Proporcionen soluciones a los problemas específicos de este público
125
  - Conecten emocionalmente con las motivaciones de este avatar
126
  """
127
+ elif product_service and not target_audience and not uploaded_content:
128
  # Only product name provided
129
  guidance = """
130
  NOTA IMPORTANTE: Solo se ha proporcionado información del producto, sin detalles del público objetivo ni contenido adicional.
 
134
  - Muestren resultados medibles que este producto puede proporcionar
135
  - Diferencien este producto de alternativas genéricas
136
  """
137
+ elif target_audience and product_service and not uploaded_content:
138
  # Avatar and product provided, no uploaded content
139
  guidance = """
140
  NOTA IMPORTANTE: Se ha proporcionado información tanto del público objetivo como del producto, pero no hay contenido adicional.
 
144
  - Muestren cómo este producto específico resuelve los problemas concretos de este avatar
145
  - Destaquen los resultados medibles que este público específico obtendrá con este producto
146
  """
147
+ elif target_audience and uploaded_content and not product_service:
148
  # Avatar and uploaded content provided, no product
149
  guidance = """
150
  NOTA IMPORTANTE: Se ha proporcionado información del público objetivo y contenido adicional, pero no hay detalles específicos del producto.
 
154
  - Crear beneficios que aborden las necesidades y objeciones más prominentes
155
  - Asegurar que los beneficios sean relevantes tanto para el avatar como para el contexto del contenido
156
  """
157
+ elif product_service and uploaded_content and not target_audience:
158
  # Product and uploaded content provided, no avatar
159
  guidance = """
160
  NOTA IMPORTANTE: Se ha proporcionado información del producto y contenido adicional, pero no hay detalles del público objetivo.
 
164
  - Crear beneficios que destaquen cómo el producto resuelve problemas específicos mencionados en el contenido
165
  - Enfocarte en resultados medibles que el producto puede proporcionar según el contexto
166
  """
167
+ elif target_audience and product_service and uploaded_content:
168
  # All information provided
169
  guidance = """
170
  NOTA IMPORTANTE: Se ha proporcionado información completa sobre el público objetivo, producto y contenido adicional.
 
184
  {target_audience if target_audience else "No specific target audience provided."}
185
 
186
  2. PRODUCT/SERVICE NAME:
187
+ {product_service if product_service else "No specific product or service provided."}
188
 
189
  3. UPLOADED CONTENT:
190
  {uploaded_content if uploaded_content else "No additional content uploaded."}
 
439
  return selected_formula
440
 
441
 
442
+ def create_bullet_instruction_with_formula(target_audience=None, product_service=None, uploaded_content=None, skills=None):
443
  """
444
  Creates the instruction for generating benefit bullets with a specific
445
  randomly selected formula to ensure consistency.
446
 
447
  Args:
448
  target_audience: Description of the target audience
449
+ product_service: Name of the product or service
450
  uploaded_content: Content from uploaded files (if any)
451
  skills: User's skills and expertise
452
 
 
454
  str: The complete instruction for generating bullets with the selected formula
455
  """
456
  # Check if any information is provided
457
+ if not target_audience and not product_service and not uploaded_content and not skills:
458
  return """
459
  ADVERTENCIA: No se ha proporcionado ninguna información para generar los bullets.
460
 
 
470
  # Get base instruction
471
  base_instruction = create_bullet_instruction(
472
  target_audience=target_audience,
473
+ product_service=product_service,
474
  uploaded_content=uploaded_content,
475
  skills=skills
476
  )