JeCabrera commited on
Commit
a793561
verified
1 Parent(s): b0509b7

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +32 -33
app.py CHANGED
@@ -50,51 +50,50 @@ benefit_types = {
50
  ],
51
  }
52
 
53
- # Funci贸n para generar bullets
54
  def generate_bullets(number_of_bullets, target_audience, product, call_to_action, temperature):
55
  product_mention = get_random_product_mention()
56
  mention_instruction = get_mention_instruction(product_mention, product)
57
 
58
  # Configuraci贸n del modelo
59
  generation_config = {
60
- "temperature": temperature,
61
- "top_p": 0.90,
62
- "top_k": 128,
63
  "max_output_tokens": 2048,
64
  "response_mime_type": "text/plain",
65
  }
66
 
67
- # Configuraci贸n del modelo generativo y las instrucciones del sistema
68
- model = genai.GenerativeModel(
69
- model_name="gemini-1.5-flash",
70
- generation_config=generation_config,
71
- system_instruction=(
72
- f"Eres un experto copywriter especializado en escribir bullets atractivos, curiosos e inusuales para {target_audience} sobre {product} que promueven la acci贸n de {call_to_action}. "
73
- "Los bullets deben inspirar inter茅s y motivar al lector a tomar acci贸n. "
74
- f"Tu tarea es ayudarme a escribir {number_of_bullets} bullets que destaquen los beneficios de {product}. "
75
- f"Basate en este ejemplo como respuesta, escribe la mayor cantidad de bullets enfocados a beneficios de acuerdo a lo solicitado en {number_of_bullets}: "
76
- "El Curso online de Yoga es tu br煤jula para navegar las aguas turbulentas de la paternidad soltera. "
77
- "* Reduce el estr茅s y la ansiedad como un ancla que te mantiene firme en medio de la tormenta. "
78
- "* Aumenta tu energ铆a y concentraci贸n para navegar con mayor seguridad y precisi贸n. "
79
- "* Mejora tu flexibilidad y movilidad para adaptarte a cualquier situaci贸n con mayor agilidad. "
80
- "* Encuentra la paz interior como un faro que te gu铆a hacia la calma en medio del caos. "
81
- "* Conecta contigo mismo para descubrir tu propio rumbo y navegar con mayor confianza. "
82
- "* Aprende t茅cnicas para gestionar el tiempo y la energ铆a para optimizar tu viaje y disfrutar de cada momento. "
83
- f"Considera los siguientes tipos de beneficios: {', '.join(selected_types)}."
84
  )
85
- )
86
 
87
- # Generar el resultado utilizando el modelo con la instrucci贸n de bullets espec铆fica
88
- try:
89
- response = model.generate_content([system_instruction])
90
-
91
- # Extraer el texto de la respuesta
92
- generated_bullets = response.candidates[0].content.parts[0].text.strip()
93
-
94
- # Retornar el resultado
95
- return generated_bullets
96
- except Exception as e:
97
- raise ValueError(f"Error al generar los bullets: {str(e)}")
98
 
99
  # Configurar la interfaz de usuario con Streamlit
100
  st.set_page_config(page_title="Quick Prompt", layout="wide")
 
50
  ],
51
  }
52
 
53
+ # Generar el resultado utilizando el modelo con la instrucci贸n de bullets espec铆fica
54
  def generate_bullets(number_of_bullets, target_audience, product, call_to_action, temperature):
55
  product_mention = get_random_product_mention()
56
  mention_instruction = get_mention_instruction(product_mention, product)
57
 
58
  # Configuraci贸n del modelo
59
  generation_config = {
60
+ "temperature": temperature,
61
+ "top_p": 0.85,
62
+ "top_k": 128,
63
  "max_output_tokens": 2048,
64
  "response_mime_type": "text/plain",
65
  }
66
 
67
+ # Configuraci贸n del modelo generativo y las instrucciones del sistema
68
+ model = genai.GenerativeModel(
69
+ model_name="gemini-1.5-flash",
70
+ generation_config=generation_config,
71
+ system_instruction=(
72
+ f"Eres un experto copywriter especializado en escribir bullets atractivos, curiosos e inusuales para {target_audience} sobre {product} que promueven la acci贸n de {call_to_action}. "
73
+ "Los bullets deben inspirar inter茅s y motivar al lector a tomar acci贸n. "
74
+ f"Tu tarea es ayudarme a escribir {number_of_bullets} bullets que destaquen los beneficios de {product}. "
75
+ f"Basate en este ejemplo como respuesta, escribe la mayor cantidad de bullets enfocados a beneficios de acuerdo a lo solicitado en {number_of_bullets}:"
76
+ "El Curso online de Yoga es tu br煤jula para navegar las aguas turbulentas de la paternidad soltera."
77
+ "* Reduce el estr茅s y la ansiedad como un ancla que te mantiene firme en medio de la tormenta."
78
+ "* Aumenta tu energ铆a y concentraci贸n para navegar con mayor seguridad y precisi贸n."
79
+ "* Mejora tu flexibilidad y movilidad para adaptarte a cualquier situaci贸n con mayor agilidad."
80
+ "* Encuentra la paz interior como un faro que te gu铆a hacia la calma en medio del caos."
81
+ "* Conecta contigo mismo para descubrir tu propio rumbo y navegar con mayor confianza."
82
+ "* Aprende t茅cnicas para gestionar el tiempo y la energ铆a para optimizar tu viaje y disfrutar de cada momento."
83
+ )
84
  )
 
85
 
86
+ # Generar el resultado utilizando el modelo
87
+ try:
88
+ response = model.generate_content([system_instruction])
89
+
90
+ # Extraer el texto de la respuesta
91
+ generated_bullets = response.candidates[0].content.parts[0].text.strip()
92
+
93
+ # Retornar el resultado
94
+ return generated_bullets
95
+ except Exception as e:
96
+ raise ValueError(f"Error al generar los bullets: {str(e)}")
97
 
98
  # Configurar la interfaz de usuario con Streamlit
99
  st.set_page_config(page_title="Quick Prompt", layout="wide")