Spaces:
Sleeping
Sleeping
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
|