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

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +30 -39
app.py CHANGED
@@ -64,46 +64,37 @@ def generate_bullets(number_of_bullets, target_audience, product, call_to_action
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
- # Selecci贸n aleatoria de tipos de beneficios, manteniendo variedad en la salida
87
- selected_types = random.sample(list(benefit_types.keys()), min(number_of_bullets, len(benefit_types)))
88
-
89
- # Crear un mensaje para el modelo que incluye los bullets generados seg煤n los tipos seleccionados
90
- benefits_instruction = (
91
- f"Tu tarea es crear {number_of_bullets} bullets efectivos dirigidos a {target_audience}, "
92
- f"para promover {call_to_action} usando la siguiente menci贸n: {mention_instruction}. "
93
- "Aseg煤rate de que cada bullet siga la estructura de los ejemplos proporcionados anteriormente."
94
- )
95
-
96
- # Generar el resultado utilizando el modelo con la instrucci贸n de bullets espec铆fica
97
- try:
98
- response = model.generate_content([benefits_instruction])
99
-
100
- # Extraer el texto de la respuesta
101
- generated_bullets = response.candidates[0].content.parts[0].text.strip()
102
-
103
- # Retornar el resultado
104
- return generated_bullets
105
- except Exception as e:
106
- raise ValueError(f"Error al generar los bullets: {str(e)}")
107
 
108
  # Configurar la interfaz de usuario con Streamlit
109
  st.set_page_config(page_title="Quick Prompt", layout="wide")
 
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")