JeCabrera commited on
Commit
d730613
·
verified ·
1 Parent(s): a0190fc

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +8 -24
app.py CHANGED
@@ -26,7 +26,8 @@ def get_mention_instruction(product_mention, product):
26
  return f"Introduce el producto '{product}' usando una metáfora, conectándolo simbólicamente a la solución que necesita el lector."
27
  return ""
28
 
29
- # Tipos de titulares
 
30
  headline_types = {
31
  "pregunta": [
32
  "¿Qué sorprendente secreto revela el éxito detrás de los grandes emprendedores?",
@@ -81,7 +82,7 @@ def generate_headlines(number_of_headlines, target_audience, product, temperatur
81
 
82
  # Crear la configuración del modelo
83
  generation_config = {
84
- "temperature": temperature,
85
  "top_p": 0.95,
86
  "top_k": 64,
87
  "max_output_tokens": 2048,
@@ -93,18 +94,7 @@ def generate_headlines(number_of_headlines, target_audience, product, temperatur
93
  generation_config=generation_config,
94
  system_instruction="Eres un copywriter de clase mundial, con experiencia en la creación de ganchos, titulares y líneas de asunto que capturan la atención de inmediato. Tu habilidad radica en comprender profundamente las emociones, deseos y desafíos de una audiencia específica."
95
  )
96
-
97
- headlines = []
98
- for _ in range(number_of_headlines):
99
- # Seleccionar un tipo de titular aleatorio
100
- headline_type = random.choice(list(headline_types.keys()))
101
- # Seleccionar un ejemplo aleatorio del tipo seleccionado
102
- headline_example = random.choice(headline_types[headline_type])
103
- headlines.append(headline_example)
104
-
105
- # Convertir la lista de titulares en un string
106
- headline_string = "\n".join(headlines)
107
-
108
  chat_session = model.start_chat(
109
  history=[
110
  {
@@ -113,13 +103,7 @@ def generate_headlines(number_of_headlines, target_audience, product, temperatur
113
  f"Tu tarea es crear {number_of_headlines} ganchos o encabezados titulares llamativos diseñados para {target_audience} con el fin de generar interés en {product}. "
114
  f"Usa la siguiente mención: {mention_instruction}. "
115
  "Los ganchos deben ser de este tipo: "
116
- "El enigma detrás de la leyenda: ¿qué misterios se ocultan en las historias que siempre nos han cautivado?"
117
- "¿Te has preguntado alguna vez qué sorprendente dato podría transformar por completo tu forma de ver el mundo?"
118
- "¿El mejor lugar para guardar los medicamentos? El botiquín del baño, ¿verdad? Incorrecto. En realidad, es el peor. ¡Descubre la verdad en la página 10!"
119
- "El tiempo verbal ideal que hace que tus clientes sientan que ya han comprado de ti."
120
- "Un sistema sencillo para redactar textos persuasivos sin tener que convencer a nadie de que compre."
121
- "La verdad que nunca te contaron en la escuela, ni en casa, sobre cómo ganar dinero con la música."
122
- "¿Cuándo es el momento adecuado para confesarle a una chica que te gusta? Si no lo dices en ese instante, despídete de la posibilidad de conocerla de una manera más íntima."
123
  ],
124
  },
125
  ]
@@ -159,7 +143,7 @@ st.markdown("""
159
  """, unsafe_allow_html=True)
160
 
161
  # Crear columnas
162
- col1, col2 = st.columns([1, 2]) # 1: tamaño de la columna izquierda, 2: tamaño de la columna derecha
163
 
164
  # Columnas de entrada
165
  with col1:
@@ -167,8 +151,8 @@ with col1:
167
  product = st.text_input("¿Qué producto tienes en mente?", placeholder="Ejemplo: Curso de Inglés")
168
  number_of_headlines = st.selectbox("Número de Titulares", options=[1, 2, 3, 4, 5, 6, 7, 8, 9, 10], index=4)
169
  temperature = st.slider("Creatividad", min_value=0.0, max_value=1.0, value=0.5, step=0.1)
170
-
171
- # Mostrar los titulares generados
172
  if st.button("Generar Titulares"):
173
  if target_audience and product:
174
  try:
 
26
  return f"Introduce el producto '{product}' usando una metáfora, conectándolo simbólicamente a la solución que necesita el lector."
27
  return ""
28
 
29
+ # Ejemplos de titulares por tipo
30
+
31
  headline_types = {
32
  "pregunta": [
33
  "¿Qué sorprendente secreto revela el éxito detrás de los grandes emprendedores?",
 
82
 
83
  # Crear la configuración del modelo
84
  generation_config = {
85
+ "temperature": temperature,
86
  "top_p": 0.95,
87
  "top_k": 64,
88
  "max_output_tokens": 2048,
 
94
  generation_config=generation_config,
95
  system_instruction="Eres un copywriter de clase mundial, con experiencia en la creación de ganchos, titulares y líneas de asunto que capturan la atención de inmediato. Tu habilidad radica en comprender profundamente las emociones, deseos y desafíos de una audiencia específica."
96
  )
97
+
 
 
 
 
 
 
 
 
 
 
 
98
  chat_session = model.start_chat(
99
  history=[
100
  {
 
103
  f"Tu tarea es crear {number_of_headlines} ganchos o encabezados titulares llamativos diseñados para {target_audience} con el fin de generar interés en {product}. "
104
  f"Usa la siguiente mención: {mention_instruction}. "
105
  "Los ganchos deben ser de este tipo: "
106
+ + " ".join([f"{tipo}: " + ", ".join(ejemplos) for tipo, ejemplos in headline_types.items()])
 
 
 
 
 
 
107
  ],
108
  },
109
  ]
 
143
  """, unsafe_allow_html=True)
144
 
145
  # Crear columnas
146
+ col1, col2 = st.columns([1, 2])
147
 
148
  # Columnas de entrada
149
  with col1:
 
151
  product = st.text_input("¿Qué producto tienes en mente?", placeholder="Ejemplo: Curso de Inglés")
152
  number_of_headlines = st.selectbox("Número de Titulares", options=[1, 2, 3, 4, 5, 6, 7, 8, 9, 10], index=4)
153
  temperature = st.slider("Creatividad", min_value=0.0, max_value=1.0, value=0.5, step=0.1)
154
+
155
+ # Mostrar los titulares generados
156
  if st.button("Generar Titulares"):
157
  if target_audience and product:
158
  try: