JeCabrera commited on
Commit
1a921c2
·
verified ·
1 Parent(s): 26a011c

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +15 -2
app.py CHANGED
@@ -29,14 +29,15 @@ def get_model(temperature):
29
  }
30
  return genai.GenerativeModel('gemini-2.0-flash', generation_config=generation_config)
31
 
32
- def generate_buyer_persona(product, skills, temperature):
33
  if not product or not skills:
34
  return "Por favor, completa los campos de producto y habilidades."
35
 
36
  model = get_model(temperature)
37
  instruction = create_instruction(
38
  product_service=product,
39
- skills=skills
 
40
  )
41
 
42
  # Añadir instrucción explícita para respuesta en español
@@ -50,6 +51,7 @@ def update_profile():
50
  st.session_state.perfil_cliente = generate_buyer_persona(
51
  st.session_state.producto,
52
  st.session_state.habilidades,
 
53
  st.session_state.creatividad
54
  )
55
 
@@ -81,6 +83,7 @@ st.markdown(styles["button"], unsafe_allow_html=True)
81
  col1, col2 = st.columns([1, 2])
82
 
83
  # Columna de entrada
 
84
  with col1:
85
  producto = st.text_input("¿Qué producto o servicio ofreces?",
86
  value=st.session_state.producto,
@@ -94,6 +97,16 @@ with col1:
94
  key="habilidades_input")
95
  st.session_state.habilidades = habilidades
96
 
 
 
 
 
 
 
 
 
 
 
97
  # Nivel de creatividad con slider
98
  creatividad = st.slider("Nivel de creatividad",
99
  min_value=0.0,
 
29
  }
30
  return genai.GenerativeModel('gemini-2.0-flash', generation_config=generation_config)
31
 
32
+ def generate_buyer_persona(product, skills, target_audience, temperature):
33
  if not product or not skills:
34
  return "Por favor, completa los campos de producto y habilidades."
35
 
36
  model = get_model(temperature)
37
  instruction = create_instruction(
38
  product_service=product,
39
+ skills=skills,
40
+ target_audience=target_audience
41
  )
42
 
43
  # Añadir instrucción explícita para respuesta en español
 
51
  st.session_state.perfil_cliente = generate_buyer_persona(
52
  st.session_state.producto,
53
  st.session_state.habilidades,
54
+ st.session_state.publico_objetivo,
55
  st.session_state.creatividad
56
  )
57
 
 
83
  col1, col2 = st.columns([1, 2])
84
 
85
  # Columna de entrada
86
+ # En la sección de columna de entrada, añadir un nuevo campo para el público objetivo
87
  with col1:
88
  producto = st.text_input("¿Qué producto o servicio ofreces?",
89
  value=st.session_state.producto,
 
97
  key="habilidades_input")
98
  st.session_state.habilidades = habilidades
99
 
100
+ # Nuevo campo para público objetivo
101
+ if 'publico_objetivo' not in st.session_state:
102
+ st.session_state.publico_objetivo = ""
103
+
104
+ publico_objetivo = st.text_input("¿Cuál es tu público objetivo? (opcional)",
105
+ value=st.session_state.publico_objetivo,
106
+ placeholder="Ejemplo: Profesionales entre 25-40 años interesados en desarrollo personal",
107
+ key="publico_objetivo_input")
108
+ st.session_state.publico_objetivo = publico_objetivo
109
+
110
  # Nivel de creatividad con slider
111
  creatividad = st.slider("Nivel de creatividad",
112
  min_value=0.0,