JeCabrera commited on
Commit
6dc4bab
verified
1 Parent(s): 086f7bc

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +12 -5
app.py CHANGED
@@ -8,7 +8,7 @@ load_dotenv()
8
  genai.configure(api_key=os.getenv("GOOGLE_API_KEY"))
9
 
10
  # Funci贸n para generar los beneficios (bullets) basados en el enfoque
11
- def generate_benefits(focus_points, product, target_audience):
12
  model = genai.GenerativeModel("gemini-1.5-flash")
13
 
14
  # Base del prompt para generar los bullets persuasivos
@@ -40,12 +40,12 @@ def generate_benefits(focus_points, product, target_audience):
40
 
41
  benefits = []
42
  # Crear el prompt espec铆fico para cada enfoque y enviarlo al modelo
43
- for point in focus_points:
44
  # Crear el prompt para el enfoque seleccionado
45
  specific_prompt = prompt_base + f"\n\nEnfoque: {point}\n"
46
 
47
- # Generar los beneficios con la API de Google
48
- response = model.generate_content([specific_prompt])
49
 
50
  if response and response.parts:
51
  benefits.append(response.parts[0].text.strip())
@@ -80,12 +80,19 @@ with col1:
80
  )
81
  product = st.text_input("Producto relacionado:", placeholder="Ejemplo: Curso de productividad")
82
  target_audience = st.text_input("P煤blico objetivo:", placeholder="Ejemplo: Estudiantes universitarios")
 
 
 
 
 
 
 
83
  submit = st.button("Generar Beneficios")
84
 
85
  # Mostrar los beneficios generados
86
  if submit:
87
  if focus_points and product and target_audience:
88
- benefits = generate_benefits(focus_points, product, target_audience)
89
  formatted_benefits = '<br style="line-height: 2;">'.join(benefits)
90
 
91
  col2.markdown(f"""
 
8
  genai.configure(api_key=os.getenv("GOOGLE_API_KEY"))
9
 
10
  # Funci贸n para generar los beneficios (bullets) basados en el enfoque
11
+ def generate_benefits(focus_points, product, target_audience, creativity, num_bullets):
12
  model = genai.GenerativeModel("gemini-1.5-flash")
13
 
14
  # Base del prompt para generar los bullets persuasivos
 
40
 
41
  benefits = []
42
  # Crear el prompt espec铆fico para cada enfoque y enviarlo al modelo
43
+ for point in focus_points[:num_bullets]: # Limitar a los bullets seleccionados
44
  # Crear el prompt para el enfoque seleccionado
45
  specific_prompt = prompt_base + f"\n\nEnfoque: {point}\n"
46
 
47
+ # Generar los beneficios con la API de Google, pasando la temperatura (creatividad)
48
+ response = model.generate_content([specific_prompt], temperature=creativity)
49
 
50
  if response and response.parts:
51
  benefits.append(response.parts[0].text.strip())
 
80
  )
81
  product = st.text_input("Producto relacionado:", placeholder="Ejemplo: Curso de productividad")
82
  target_audience = st.text_input("P煤blico objetivo:", placeholder="Ejemplo: Estudiantes universitarios")
83
+
84
+ # Slider para la creatividad
85
+ creativity = st.slider("Creatividad (Temperatura)", min_value=0.0, max_value=1.0, value=0.7, step=0.1)
86
+
87
+ # Slider para el n煤mero de bullets
88
+ num_bullets = st.slider("N煤mero de Bullets", min_value=1, max_value=10, value=5, step=1)
89
+
90
  submit = st.button("Generar Beneficios")
91
 
92
  # Mostrar los beneficios generados
93
  if submit:
94
  if focus_points and product and target_audience:
95
+ benefits = generate_benefits(focus_points, product, target_audience, creativity, num_bullets)
96
  formatted_benefits = '<br style="line-height: 2;">'.join(benefits)
97
 
98
  col2.markdown(f"""