JeCabrera commited on
Commit
2eab768
verified
1 Parent(s): 5f6663a

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +11 -5
app.py CHANGED
@@ -33,7 +33,7 @@ def get_mention_instruction(product_mention, product):
33
  return ""
34
 
35
  # Funci贸n para obtener una cantidad de bullets
36
- def get_gemini_response_bullets(target_audience, product, num_bullets, creativity):
37
  product_mention = get_random_product_mention()
38
  mention_instruction = get_mention_instruction(product_mention, product) # Define aqu铆
39
  model_choice = "gemini-1.5-flash" # Modelo por defecto
@@ -41,7 +41,13 @@ def get_gemini_response_bullets(target_audience, product, num_bullets, creativit
41
  # Configuraci贸n del modelo generativo y las instrucciones del sistema
42
  model = genai.GenerativeModel(
43
  model_name=model_choice, # Nombre del modelo que estamos utilizando
44
- generation_config=None, # Configuraci贸n de generaci贸n, ajusta seg煤n sea necesario
 
 
 
 
 
 
45
  system_instruction=(
46
  f"You are a world-class copywriter, expert in creating benefits that connect symptoms with problems of {target_audience}. "
47
  f"You deeply understand the emotions, desires, and challenges of {target_audience}, allowing you to design personalized copywriting that resonate and motivate action. "
@@ -68,7 +74,7 @@ def get_gemini_response_bullets(target_audience, product, num_bullets, creativit
68
  bullets_instruction = (
69
  f"Tu tarea es escribir {num_bullets} beneficios o bullets que conecten el s铆ntoma con el problema enfrentado por {target_audience}, "
70
  f"aumentando su deseo de adquirir, asistir, descargar o comprar el {product}. "
71
- f"Escribe los bullets con un nivel de creatividad {creativity}. "
72
  "Aseg煤rate de que la menci贸n se adapte seg煤n este tipo: "
73
  "Por favor, crea los bullets ahora."
74
  )
@@ -123,7 +129,7 @@ with col1:
123
 
124
  # Campos de personalizaci贸n sin acorde贸n
125
  num_bullets = st.slider("N煤mero de Bullets", min_value=1, max_value=15, value=5)
126
- creativity = st.selectbox("Creatividad", ["Alta", "Media", "Baja"])
127
 
128
  # Bot贸n de enviar
129
  submit = st.button("Generar Bullets")
@@ -133,7 +139,7 @@ if submit:
133
  if target_audience and product:
134
  try:
135
  # Obtener la respuesta del modelo
136
- generated_bullets = get_gemini_response_bullets(target_audience, product, num_bullets, creativity)
137
  col2.markdown(f"""
138
  <div style="border: 1px solid #000000; padding: 5px; border-radius: 8px; background-color: #ffffff;">
139
  <h4>Observa la magia en acci贸n:</h4>
 
33
  return ""
34
 
35
  # Funci贸n para obtener una cantidad de bullets
36
+ def get_gemini_response_bullets(target_audience, product, num_bullets, temperature):
37
  product_mention = get_random_product_mention()
38
  mention_instruction = get_mention_instruction(product_mention, product) # Define aqu铆
39
  model_choice = "gemini-1.5-flash" # Modelo por defecto
 
41
  # Configuraci贸n del modelo generativo y las instrucciones del sistema
42
  model = genai.GenerativeModel(
43
  model_name=model_choice, # Nombre del modelo que estamos utilizando
44
+ generation_config={
45
+ "temperature": temperature, # Cambiamos creatividad por temperature
46
+ "top_p": 0.85,
47
+ "top_k": 128,
48
+ "max_output_tokens": 2048,
49
+ "response_mime_type": "text/plain",
50
+ },
51
  system_instruction=(
52
  f"You are a world-class copywriter, expert in creating benefits that connect symptoms with problems of {target_audience}. "
53
  f"You deeply understand the emotions, desires, and challenges of {target_audience}, allowing you to design personalized copywriting that resonate and motivate action. "
 
74
  bullets_instruction = (
75
  f"Tu tarea es escribir {num_bullets} beneficios o bullets que conecten el s铆ntoma con el problema enfrentado por {target_audience}, "
76
  f"aumentando su deseo de adquirir, asistir, descargar o comprar el {product}. "
77
+ f"Escribe los bullets con un nivel de creatividad {temperature:.1f}. "
78
  "Aseg煤rate de que la menci贸n se adapte seg煤n este tipo: "
79
  "Por favor, crea los bullets ahora."
80
  )
 
129
 
130
  # Campos de personalizaci贸n sin acorde贸n
131
  num_bullets = st.slider("N煤mero de Bullets", min_value=1, max_value=15, value=5)
132
+ temperature = st.slider("Creatividad", min_value=0.0, max_value=1.0, value=0.5, step=0.1)
133
 
134
  # Bot贸n de enviar
135
  submit = st.button("Generar Bullets")
 
139
  if target_audience and product:
140
  try:
141
  # Obtener la respuesta del modelo
142
+ generated_bullets = get_gemini_response_bullets(target_audience, product, num_bullets, temperature)
143
  col2.markdown(f"""
144
  <div style="border: 1px solid #000000; padding: 5px; border-radius: 8px; background-color: #ffffff;">
145
  <h4>Observa la magia en acci贸n:</h4>