JeCabrera commited on
Commit
b2af965
·
verified ·
1 Parent(s): 96c2c8c

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +10 -20
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\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