JeCabrera commited on
Commit
dce8f18
·
verified ·
1 Parent(s): a006119

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +20 -45
app.py CHANGED
@@ -21,54 +21,29 @@ 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": 4096, # Mantener el valor original de 4096
25
  "response_mime_type": "text/plain",
26
  }
27
 
28
- try:
29
- # Crear una sesión de chat con el modelo
30
- chat_session = genai.Chat(model="gemini-1.5-flash", config=generation_config)
31
-
32
- # Enviar mensaje del sistema (con rol 'system') e incluir las instrucciones específicas
33
- response = chat_session.send_message(
34
- messages=[
35
- {
36
- "role": "system",
37
- "content": (
38
- "Eres un copywriter de clase mundial, con experiencia en la creación de ganchos, "
39
- "titulares y líneas de asunto que capturan la atención de inmediato. Tu habilidad radica en "
40
- "comprender profundamente las emociones, deseos y desafíos de una audiencia específica, lo que "
41
- "te permite diseñar estrategias de marketing personalizadas que resuenan y motivan la acción. "
42
- "Sabes cómo utilizar estructuras probadas para atraer a tu audiencia objetivo, generando interés "
43
- "y logrando una conexión poderosa que impulsa los resultados deseados en campañas publicitarias y de contenido. "
44
- "Responde en español, en tipo lista numerada. Haz ganchos inusuales que atrapen la atención. No menciones el "
45
- "producto en el gancho. No expliques el gancho o encabezado. Al responder escribe un encabezado que diga: "
46
- "'Estos son tus encabezados para enganchar a {target_audience}'."
47
- )
48
- },
49
- {
50
- "role": "user",
51
- "content": (
52
- f"Tu tarea es crear {number_of_headlines} ganchos o encabezados titulares llamativos "
53
- f"diseñados para {target_audience} con el fin de generar interés en {product}. "
54
- "La idea es que los ganchos sean de este tipo: "
55
- "1. Secretos: 'El secreto detrás de...'; "
56
- "2. Consejos: 'Consejos para que...'; "
57
- "3. Historias: 'La historia del...', 'Los misterios de...', 'La leyenda de...'; "
58
- "4. Deseos: 'Cómo...'; "
59
- "5. Listas: '10 razones por las que...'; "
60
- "6. Haciendo una pregunta: '¿Sabías que...'; "
61
- "7. Curiosidad: '¿Por qué...'."
62
- ),
63
- }
64
- ]
65
- )
66
-
67
- return to_markdown(response["candidates"][0]["content"]) # Usar to_markdown para formatear la respuesta
68
-
69
- except Exception as e:
70
- # Captura cualquier error que ocurra durante la llamada a la API
71
- return f"Error al generar los titulares: {str(e)}"
72
 
73
  # Configurar la interfaz de usuario con Gradio
74
  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": 8192,
25
  "response_mime_type": "text/plain",
26
  }
27
 
28
+ model = genai.GenerativeModel(
29
+ model_name="gemini-1.5-pro",
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(