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

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +74 -15
app.py CHANGED
@@ -26,6 +26,54 @@ 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
  # Función para generar titulares
30
  def generate_headlines(number_of_headlines, target_audience, product, temperature):
31
  product_mention = get_random_product_mention()
@@ -33,7 +81,7 @@ def generate_headlines(number_of_headlines, target_audience, product, temperatur
33
 
34
  # Crear la configuración del modelo
35
  generation_config = {
36
- "temperature": temperature, # Usar el valor del slider aquí
37
  "top_p": 0.95,
38
  "top_k": 64,
39
  "max_output_tokens": 2048,
@@ -45,7 +93,18 @@ def generate_headlines(number_of_headlines, target_audience, product, temperatur
45
  generation_config=generation_config,
46
  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."
47
  )
 
 
 
 
 
 
 
 
48
 
 
 
 
49
  chat_session = model.start_chat(
50
  history=[
51
  {
@@ -111,17 +170,17 @@ with col1:
111
 
112
  # Mostrar los titulares generados
113
  if st.button("Generar Titulares"):
114
- if target_audience and product:
115
- try:
116
- # Obtener la respuesta del modelo
117
- generated_headlines = generate_headlines(number_of_headlines, target_audience, product, temperature)
118
- col2.markdown(f"""
119
- <div style="border: 1px solid #000000; padding: 5px; border-radius: 8px; background-color: #ffffff;">
120
- <h4>Observa la magia en acción:</h4>
121
- <p>{generated_headlines}</p>
122
- </div>
123
- """, unsafe_allow_html=True)
124
- except ValueError as e:
125
- col2.error(f"Error: {str(e)}")
126
- else:
127
- col2.error("Por favor, proporciona el público objetivo y el producto.")
 
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?",
33
+ "¿Estás haciendo estos errores comunes en tu rutina diaria?",
34
+ ],
35
+ "historia": [
36
+ "La increíble transformación de alguien que decidió salir de su zona de confort.",
37
+ "El viaje inesperado que llevó a un joven a descubrir su pasión por la música.",
38
+ ],
39
+ "afirmación": [
40
+ "La clave para una vida más feliz está en tus decisiones diarias.",
41
+ "Cada fracaso es una oportunidad disfrazada para aprender y crecer.",
42
+ ],
43
+ "llamado_a_la_accion": [
44
+ "Descubre cómo mejorar tu productividad en solo una semana.",
45
+ "Únete a nuestro curso y transforma tu carrera profesional hoy mismo.",
46
+ ],
47
+ "consejo": [
48
+ "5 consejos para mejorar tu concentración mientras trabajas desde casa.",
49
+ "Aprende a gestionar tu tiempo de manera efectiva con estas simples estrategias.",
50
+ ],
51
+ "frase_inspiradora": [
52
+ "El único modo de hacer un gran trabajo es amar lo que haces.",
53
+ "La mejor forma de predecir el futuro es crearlo.",
54
+ ],
55
+ "dato_impresionante": [
56
+ "¿Sabías que el 70% de las personas no están satisfechas con su trabajo actual?",
57
+ "Los estudios muestran que dedicar al menos 30 minutos al día a la lectura puede aumentar tu productividad.",
58
+ ],
59
+ "mitologia": [
60
+ "La verdad detrás del mito de que solo los jóvenes pueden ser emprendedores exitosos.",
61
+ "Desmitificando la creencia de que necesitas un título universitario para tener éxito.",
62
+ ],
63
+ "numerico": [
64
+ "10 formas sorprendentes de aumentar tu productividad en el trabajo.",
65
+ "7 hábitos que transformarán tu vida en solo un mes.",
66
+ ],
67
+ "impactante": [
68
+ "¡Descubre el oscuro secreto que las empresas no quieren que sepas!",
69
+ "La verdad escalofriante sobre los ingredientes de tus alimentos favoritos.",
70
+ ],
71
+ "amarillista": [
72
+ "¡No podrás creer lo que esta persona hizo para hacerse rica de la noche a la mañana!",
73
+ "¡Alerta! Estos hábitos cotidianos podrían estar arruinando tu salud sin que te des cuenta.",
74
+ ],
75
+ }
76
+
77
  # Función para generar titulares
78
  def generate_headlines(number_of_headlines, target_audience, product, temperature):
79
  product_mention = get_random_product_mention()
 
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
  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
  {
 
170
 
171
  # Mostrar los titulares generados
172
  if st.button("Generar Titulares"):
173
+ if target_audience and product:
174
+ try:
175
+ # Obtener la respuesta del modelo
176
+ generated_headlines = generate_headlines(number_of_headlines, target_audience, product, temperature)
177
+ col2.markdown(f"""
178
+ <div style="border: 1px solid #000000; padding: 5px; border-radius: 8px; background-color: #ffffff;">
179
+ <h4>Observa la magia en acción:</h4>
180
+ <p>{generated_headlines}</p>
181
+ </div>
182
+ """, unsafe_allow_html=True)
183
+ except ValueError as e:
184
+ col2.error(f"Error: {str(e)}")
185
+ else:
186
+ col2.error("Por favor, proporciona el público objetivo y el producto.")