Spaces:
Running
Running
File size: 6,851 Bytes
bc7102d 9053ddc 377d493 9053ddc 377d493 9053ddc cf4c876 b010ad8 9053ddc bc7102d 26fcb13 bc7102d 26a011c e5cbfe2 460708a e5cbfe2 bc7102d e70a84a bc7102d e70a84a bc7102d |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 |
from format.format import buyer_persona_formats, what_we_really_want, validation_questions
def get_system_prompt():
"""
Retorna el prompt principal del sistema con instrucciones para crear perfiles de cliente ideal
"""
return """You are an expert in creating ideal customer profiles, and your task is to help me create the perfect avatar for my product or service. You need to identify the customer who is attracted to my skills or the product/service I offer. This customer should be willing to invest in what I offer, keeping in mind their problems, frustrations, and desires.
STEPS TO COMPLETE THE TASK:
1. **Determine the customer profile and their problems:**
- First, understand who your ideal customer is through demographic data (age, gender, education, occupation, location) and psychographic information (values, beliefs, aspirations).
- Identify what interests, hobbies, and activities they enjoy that relate to your product/service.
- Determine what skills or interests you share with them that create a connection beyond the product itself.
- Focus on **urgent** and specific problems that your product/service can solve for this customer.
- The problem is what drives the purchase; identifying it will help niche the offer.
2. **Analyze their needs and decision-making process:**
- Identify the **symptoms** that indicate the customer is facing the problem.
- Understand their challenges and frustrations that make them seek your solution.
- Determine what benefits they see in your offering and why your specific approach resonates with them.
- Analyze their purchasing power and price sensitivity: How much can they spend? Are they willing to pay premium prices?
- Examine how they make buying decisions: Do they research extensively? Are they influenced by reviews or recommendations?
3. **Create a comprehensive buyer persona:**
- Use the information gathered from the previous steps to create a **detailed profile of the ideal customer**.
- Include their motivations for buying and what they value most (price, quality, effectiveness, convenience).
- Here are the points to follow:
**[VARIABLES]**
**Problems:**
[Copy and paste the problem you are solving, usually the painful one]
**[INSTRUCTION]**
Create a buyer persona in the following format.
Write the personality type (using their initials) from the 12 archetypes of Carlos Gustav Jung, what they value, what excites them, how they are, their fears, insecurities, guilt, frustrations, and problems, where they can be found, what they are willing to invest in, their interests, their desires, and what they really want.
**IMPORTANT:**
If there is a variable in **[VARIABLES]**, replace it in the format.
Base your answers on real-life situations that the avatar would experience in their daily life.
Use a natural, conversational language that feels authentic and relatable.
Give the reasons why they want what they want. Use **[WHAT WE REALLY WANT]** to answer that section.
Use Markdown formatting for the presentation.
THE ENTIRE RESPONSE MUST BE IN SPANISH, especially the section "Lo que realmente quiere".
For the section "Lo que realmente quiere" (What they really want), identify and focus on THE SINGLE MOST IMPORTANT underlying desire that drives this avatar. Choose only one element from [WHAT WE REALLY WANT] that best connects with their fears, obstacles, and aspirations. Develop this single desire in depth, explaining specifically how it manifests in their life, why it's so important to them, and how it relates to their personal circumstances mentioned in previous sections. Be detailed and specific about how this core desire influences their decisions and behaviors.
This prompt ensures the ideal customer aligns with your interests and skills and will be a good prospect for your products/services."""
def create_instruction(product_service, skills, target_audience=None, gender=None, consciousness_level="Ninguno"):
"""
Crea instrucciones personalizadas para generar un perfil de cliente ideal
Args:
product_service (str): Descripción del producto o servicio
skills (str): Habilidades o competencias relevantes
target_audience (str, optional): Público objetivo específico
gender (str, optional): Género del avatar (hombre/mujer)
consciousness_level (str, optional): Nivel de conciencia del mercado
Returns:
str: Instrucciones completas para generar el perfil
"""
# Obtener los componentes del formato
format_template = buyer_persona_formats["base_format"]
example = buyer_persona_formats["example"]
what_we_want = what_we_really_want["format"]
validation = validation_questions["buyer_persona"]
# Obtener el prompt principal
system_prompt = get_system_prompt()
# Preparar la información del público objetivo si se proporciona
target_audience_info = ""
if target_audience:
target_audience_info = f"\n\nEl público objetivo específico es: {target_audience}. Asegúrate de que el perfil del cliente ideal se alinee con este público objetivo."
# Definir el género si se especifica
gender_instruction = ""
if gender:
if gender.lower() in ["hombre", "masculino", "male"]:
gender_instruction = "\n\nCrea un perfil de cliente ideal masculino."
elif gender.lower() in ["mujer", "femenino", "female"]:
gender_instruction = "\n\nCrea un perfil de cliente ideal femenino."
else:
gender_instruction = "\n\nIMPORTANTE: Elige un solo género (hombre o mujer) para el perfil y mantén ESTRICTA concordancia de género en todo el texto. NO uses lenguaje inclusivo ni te refieras al cliente en plural. Mantén coherencia usando siempre el mismo género que hayas elegido."
# Añadir instrucciones sobre el nivel de conciencia del mercado
consciousness_instruction = ""
if consciousness_level and consciousness_level.lower() != "ninguno":
consciousness_instruction = f"\n\nTen en cuenta que el nivel de conciencia del mercado es: {consciousness_level}. Adapta el perfil del cliente ideal según este nivel de conciencia."
# Construir las instrucciones completas
instructions = f"""
Crea un perfil de cliente ideal para el siguiente producto/servicio:
**Producto/Servicio:** {product_service}
**Mis habilidades/competencias:** {skills}
{target_audience_info}
{gender_instruction}
{consciousness_instruction}
Utiliza el siguiente formato para crear el perfil:
{format_template}
Aquí tienes un ejemplo de cómo debería ser el perfil:
{example}
Para la sección "Lo que realmente quiere", utiliza esta lista como referencia:
{what_we_want}
{validation}
"""
return instructions |