JeCabrera commited on
Commit
39fbebd
·
verified ·
1 Parent(s): e505b42

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +40 -20
app.py CHANGED
@@ -21,29 +21,49 @@ def generate_headlines(number_of_headlines, target_audience, product, temperatur
21
  "temperature": temperature, # Usar el valor del slider aquí
22
  "top_p": 0.95,
23
  "top_k": 64,
24
- "max_output_tokens": 8192,
25
  "response_mime_type": "text/plain",
26
  }
27
 
28
- model = genai.GenerativeModel(
29
- model_name="gemini-1.5-flash",
30
- generation_config=generation_config,
31
- 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, lo que te permite diseñar estrategias de marketing personalizadas que resuenan y motivan la acción. Sabes cómo utilizar estructuras probadas para atraer a tu audiencia objetivo, generando interés y logrando una conexión poderosa que impulsa los resultados deseados en campañas publicitarias y de contenido. Responde en español y escribe en forma de listado para que sea fácil copiar los encabezados.",
32
- )
33
-
34
- chat_session = model.start_chat(
35
- history=[
36
- {
37
- "role": "user",
38
- "parts": [
39
- f"Tu tarea es crear {number_of_headlines} titulares llamativos diseñados para {target_audience} con el fin de generar interés en {product}. Cada titular debe ser elaborado para fomentar una acción específica, como hacer una compra, registrarse o descargar. Utiliza una variedad de formatos (preguntas, afirmaciones audaces, hechos intrigantes) para probar diferentes enfoques.",
40
- ],
41
- },
42
- ]
43
- )
44
-
45
- response = chat_session.send_message("Genera los titulares") # Enviar mensaje para obtener la respuesta
46
- return to_markdown(response.text) # Usar to_markdown para formatear la respuesta
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
47
 
48
  # Configurar la interfaz de usuario con Gradio
49
  iface = gr.Interface(
 
21
  "temperature": temperature, # Usar el valor del slider aquí
22
  "top_p": 0.95,
23
  "top_k": 64,
24
+ "max_output_tokens": 4096, # Mantener el valor original de 4096
25
  "response_mime_type": "text/plain",
26
  }
27
 
28
+ try:
29
+ model = genai.GenerativeModel(
30
+ model_name="gemini-1.5-flash",
31
+ generation_config=generation_config,
32
+ 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, lo que te permite diseñar estrategias de marketing personalizadas que resuenan y motivan la acción. Sabes cómo utilizar estructuras probadas para atraer a tu audiencia objetivo, generando interés y logrando una conexión poderosa que impulsa los resultados deseados en campañas publicitarias y de contenido. Responde en español, en tipo lista numerada. Haz ganchos inusuales que atrapen la atención. No menciones el producto en el gancho. No expliques el gancho o encabezado. Al responder escribe un encabezado que diga: 'Estos son tus encabezados para enganchar a {target_audience}'.",
33
+ )
34
+
35
+ # Crear una sesión de chat para interactuar con Gemini
36
+ chat_session = model.start_chat(
37
+ history=[
38
+ {
39
+ "role": "user",
40
+ "parts": [
41
+ 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}. La idea es que los ganchos sean de este tipo: "
42
+ "1. Secretos: 'El secreto detrás de...'; "
43
+ "2. Consejos: 'Consejos para que...'; "
44
+ "3. Historias: 'La historia del...', 'Los misterios de...', 'La leyenda de...'; "
45
+ "4. Deseos: 'Cómo...'; "
46
+ "5. Listas: '10 razones por las que...'; "
47
+ "6. Haciendo una pregunta: '¿Sabías que...'; "
48
+ "7. Curiosidad: '¿Por qué...'.",
49
+ ],
50
+ },
51
+ {
52
+ "role": "system",
53
+ "parts": [
54
+ "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, lo que te permite diseñar estrategias de marketing personalizadas que resuenan y motivan la acción. Sabes cómo utilizar estructuras probadas para atraer a tu audiencia objetivo, generando interés y logrando una conexión poderosa que impulsa los resultados deseados en campañas publicitarias y de contenido. Responde en español, en tipo lista numerada. Haz ganchos inusuales que atrapen la atención. No menciones el producto en el gancho. No expliques el gancho o encabezado. Al responder escribe un encabezado que diga: 'Estos son tus encabezados para enganchar a {target_audience}'.",
55
+ ]
56
+ }
57
+ ]
58
+ )
59
+
60
+ # Enviar mensaje para obtener la respuesta
61
+ response = chat_session.send_message("Genera los titulares")
62
+ return to_markdown(response.text) # Usar to_markdown para formatear la respuesta
63
+
64
+ except Exception as e:
65
+ # Captura cualquier error que ocurra durante la llamada a la API
66
+ return f"Error al generar los titulares: {str(e)}"
67
 
68
  # Configurar la interfaz de usuario con Gradio
69
  iface = gr.Interface(