Spaces:
Running
Running
Update app.py
Browse files
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,
|