Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -18,7 +18,8 @@ def generate_benefits(focus_points, product, target_audience, creativity, num_bu
|
|
18 |
Ten en cuenta lo siguiente:\n
|
19 |
- Los bullets son pequeños anzuelos diseñados para captar la atención de inmediato, como tráilers de películas que dejan a la audiencia queriendo más.\n
|
20 |
- Ayudan a evitar textos largos y monótonos, destacando tanto beneficios emocionales como prácticos.\n
|
21 |
-
- Los beneficios deben ser relevantes, concisos y específicos, mostrando cómo el producto puede transformar o mejorar la vida de la audiencia.\n
|
|
|
22 |
Ahora, crea una lista de beneficios para el siguiente producto y nicho objetivo. Si no se especifican problemas, necesidades, deseos o situaciones,
|
23 |
identifica ejemplos comunes relevantes para el nicho objetivo proporcionado y asocia estos problemas con el producto.\n\n
|
24 |
Producto: {product}\n
|
@@ -44,20 +45,8 @@ def generate_benefits(focus_points, product, target_audience, creativity, num_bu
|
|
44 |
# Crear el prompt para el enfoque seleccionado
|
45 |
specific_prompt = prompt_base + f"\n\nEnfoque: {point}\n"
|
46 |
|
47 |
-
# Configurar el modelo con parámetros de generación
|
48 |
-
model = genai.GenerativeModel(
|
49 |
-
model_name="gemini-1.5-flash",
|
50 |
-
generation_config={
|
51 |
-
"temperature": creativity, # Usar la creatividad para definir la temperatura
|
52 |
-
"top_p": 0.65, # Probabilidad de tokens para mayor diversidad
|
53 |
-
"top_k": 280, # Número de tokens que se consideran en cada paso
|
54 |
-
"max_output_tokens": 8196, # Límite máximo de tokens generados
|
55 |
-
"response_mime_type": "text/plain", # Respuesta en texto plano
|
56 |
-
},
|
57 |
-
)
|
58 |
-
|
59 |
# Generar los beneficios con la API de Google, pasando la temperatura (creatividad)
|
60 |
-
response = model.generate_content([specific_prompt])
|
61 |
|
62 |
if response and response.parts:
|
63 |
benefits.append(response.parts[0].text.strip())
|
@@ -85,13 +74,8 @@ col1, col2 = st.columns([1, 2])
|
|
85 |
|
86 |
# Columnas de entrada
|
87 |
with col1:
|
88 |
-
focus_points = st.multiselect(
|
89 |
-
"Selecciona los enfoques que deseas utilizar:",
|
90 |
-
["Curiosidad", "CASI Imposible", "Autoridad y Credibilidad", "Contraste"],
|
91 |
-
default=[]
|
92 |
-
)
|
93 |
-
product = st.text_input("Producto relacionado:", placeholder="Ejemplo: Curso de productividad")
|
94 |
target_audience = st.text_input("Público objetivo:", placeholder="Ejemplo: Estudiantes universitarios")
|
|
|
95 |
|
96 |
# Slider para la creatividad
|
97 |
creativity = st.slider("Creatividad (Temperatura)", min_value=0.0, max_value=1.0, value=0.7, step=0.1)
|
@@ -99,6 +83,12 @@ with col1:
|
|
99 |
# Slider para el número de bullets
|
100 |
num_bullets = st.slider("Número de Bullets", min_value=1, max_value=10, value=5, step=1)
|
101 |
|
|
|
|
|
|
|
|
|
|
|
|
|
102 |
submit = st.button("Generar Beneficios")
|
103 |
|
104 |
# Mostrar los beneficios generados
|
|
|
18 |
Ten en cuenta lo siguiente:\n
|
19 |
- Los bullets son pequeños anzuelos diseñados para captar la atención de inmediato, como tráilers de películas que dejan a la audiencia queriendo más.\n
|
20 |
- Ayudan a evitar textos largos y monótonos, destacando tanto beneficios emocionales como prácticos.\n
|
21 |
+
- Los beneficios deben ser relevantes, concisos y específicos, mostrando cómo el producto puede transformar o mejorar la vida de la audiencia.\n
|
22 |
+
- El 80% de los bullets deben ser cortos y el 20% deben ser largos.\n\n
|
23 |
Ahora, crea una lista de beneficios para el siguiente producto y nicho objetivo. Si no se especifican problemas, necesidades, deseos o situaciones,
|
24 |
identifica ejemplos comunes relevantes para el nicho objetivo proporcionado y asocia estos problemas con el producto.\n\n
|
25 |
Producto: {product}\n
|
|
|
45 |
# Crear el prompt para el enfoque seleccionado
|
46 |
specific_prompt = prompt_base + f"\n\nEnfoque: {point}\n"
|
47 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
48 |
# Generar los beneficios con la API de Google, pasando la temperatura (creatividad)
|
49 |
+
response = model.generate_content([specific_prompt], temperature=creativity)
|
50 |
|
51 |
if response and response.parts:
|
52 |
benefits.append(response.parts[0].text.strip())
|
|
|
74 |
|
75 |
# Columnas de entrada
|
76 |
with col1:
|
|
|
|
|
|
|
|
|
|
|
|
|
77 |
target_audience = st.text_input("Público objetivo:", placeholder="Ejemplo: Estudiantes universitarios")
|
78 |
+
product = st.text_input("Producto relacionado:", placeholder="Ejemplo: Curso de productividad")
|
79 |
|
80 |
# Slider para la creatividad
|
81 |
creativity = st.slider("Creatividad (Temperatura)", min_value=0.0, max_value=1.0, value=0.7, step=0.1)
|
|
|
83 |
# Slider para el número de bullets
|
84 |
num_bullets = st.slider("Número de Bullets", min_value=1, max_value=10, value=5, step=1)
|
85 |
|
86 |
+
focus_points = st.multiselect(
|
87 |
+
"Selecciona los enfoques que deseas utilizar:",
|
88 |
+
["Curiosidad", "CASI Imposible", "Autoridad y Credibilidad", "Contraste"],
|
89 |
+
default=[]
|
90 |
+
)
|
91 |
+
|
92 |
submit = st.button("Generar Beneficios")
|
93 |
|
94 |
# Mostrar los beneficios generados
|