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 |
)
|