Spaces:
Sleeping
Sleeping
Update bullets/generator.py
Browse files- bullets/generator.py +15 -15
bullets/generator.py
CHANGED
@@ -1,13 +1,13 @@
|
|
1 |
import random
|
2 |
|
3 |
-
def create_bullet_instruction(
|
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 |
-
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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 |
-
{
|
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,
|
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 |
-
|
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
|
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 |
-
|
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 |
)
|