JeCabrera commited on
Commit
590b09f
·
verified ·
1 Parent(s): f117092

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +14 -88
app.py CHANGED
@@ -1,16 +1,3 @@
1
- from dotenv import load_dotenv
2
- import streamlit as st
3
- import os
4
- import google.generativeai as genai
5
- import langchain
6
-
7
- # Cargar las variables de entorno
8
- load_dotenv()
9
-
10
- # Configurar la API de Google
11
- genai.configure(api_key=os.getenv("GOOGLE_API_KEY"))
12
-
13
- # Generar el resultado utilizando el modelo con la instrucción de bullets específica
14
  def generate_bullets(number_of_bullets, target_audience, product, call_to_action, temperature):
15
  # Configuración del modelo
16
  generation_config = {
@@ -21,20 +8,20 @@ def generate_bullets(number_of_bullets, target_audience, product, call_to_action
21
  "response_mime_type": "text/plain",
22
  }
23
 
24
- # Crear la instrucción del sistema
25
- system_instruction = (
26
- 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}. "
27
- f"Tu tarea es ayudarme a escribir {number_of_bullets} bullets que destaquen los beneficios de {product}. "
28
- f"Utiliza las siguientes menciones y ejemplos como inspiración en tu respuesta: "
29
- "El armario del baño es el mejor lugar para guardar medicamentos, ¿verdad? Incorrecto. Es el peor. Los hechos están en la página 10. "
30
- "El mejor tiempo verbal que le da a tus clientes la sensación de que ya te han comprado. "
31
- "La historia de un joven emprendedor que transformó su vida aplicando esta técnica simple pero poderosa. "
32
- "Los misterios de cómo algunas personas parecen tener éxito sin esfuerzo, mientras otras luchan. La clave está en esta pequeña diferencia. "
33
- "La leyenda de aquellos que dominaron la productividad con un solo hábito. ¿Te atreves a descubrirlo? "
34
- "La historia de un padre ocupado que, con solo 10 minutos al día, logró transformar su salud y bienestar. "
35
- "¿Cuándo es una buena idea decirle a una chica que te gusta? Si no se lo dices en ese momento, despídete de conocerla íntimamente. "
36
- "Cuando respondas, utiliza la mayor cantidad de variaciones."
37
- )
38
 
39
  # Configuración del modelo generativo
40
  model = genai.GenerativeModel(
@@ -54,64 +41,3 @@ system_instruction = (
54
  raise ValueError("No se generaron bullets válidos.")
55
  except Exception as e:
56
  raise ValueError(f"Error al generar los bullets: {str(e)}")
57
-
58
- # Configurar la interfaz de usuario con Streamlit
59
- st.set_page_config(page_title="Impact Bullet Generator", layout="wide")
60
-
61
- # Centrar el título y el subtítulo
62
- st.markdown("<h1 style='text-align: center;'>Impact Bullet Generator</h1>", unsafe_allow_html=True)
63
- st.markdown("<h4 style='text-align: center;'>Transforma los pensamientos de tu audiencia en balas persuasivas que inspiren a la acción.</h4>", unsafe_allow_html=True)
64
-
65
- # Añadir CSS personalizado para el botón
66
- st.markdown("""
67
- <style>
68
- div.stButton > button {
69
- background-color: #FFCC00;
70
- color: black;
71
- width: 90%;
72
- height: 60px;
73
- font-weight: bold;
74
- font-size: 22px;
75
- text-transform: uppercase;
76
- border: 1px solid #000000;
77
- border-radius: 8px;
78
- display: block;
79
- margin: 0 auto;
80
- }
81
- div.stButton > button:hover {
82
- background-color: #FFD700;
83
- color: black;
84
- }
85
- </style>
86
- """, unsafe_allow_html=True)
87
-
88
- # Crear columnas
89
- col1, col2 = st.columns([1, 2])
90
-
91
- # Columnas de entrada
92
- with col1:
93
- target_audience = st.text_input("¿Quién es tu público objetivo?", placeholder="Ejemplo: Estudiantes Universitarios")
94
- product = st.text_input("¿Qué producto tienes en mente?", placeholder="Ejemplo: Curso de Inglés")
95
- call_to_action = st.text_input("¿Qué acción deseas que tomen?", placeholder="Ejemplo: Inscribirse al curso")
96
- number_of_bullets = st.selectbox("Número de bullets", options=[1, 2, 3, 4, 5, 6, 7, 8, 9, 10], index=4)
97
- temperature = st.slider("Creatividad", min_value=0.0, max_value=1.0, value=0.5, step=0.1)
98
-
99
- # Botón de enviar
100
- submit = st.button("Generar Beneficios")
101
-
102
- # Mostrar los beneficios generados
103
- if submit:
104
- if target_audience and product and call_to_action:
105
- try:
106
- # Obtener la respuesta del modelo
107
- generated_bullets = generate_bullets(number_of_bullets, target_audience, product, call_to_action, temperature)
108
- col2.markdown(f"""
109
- <div style="border: 1px solid #000000; padding: 5px; border-radius: 8px; background-color: #ffffff;">
110
- <h4>Mira los bullets generados:</h4>
111
- <p style="font-size: 22px;">{generated_bullets}</p>
112
- </div>
113
- """, unsafe_allow_html=True)
114
- except Exception as e:
115
- st.error(f"Error al generar los bullets: {str(e)}")
116
- else:
117
- st.error("Por favor, completa todos los campos.")
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  def generate_bullets(number_of_bullets, target_audience, product, call_to_action, temperature):
2
  # Configuración del modelo
3
  generation_config = {
 
8
  "response_mime_type": "text/plain",
9
  }
10
 
11
+ # Crear la instrucción del sistema
12
+ system_instruction = (
13
+ 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}. "
14
+ f"Tu tarea es ayudarme a escribir {number_of_bullets} bullets que destaquen los beneficios de {product}. "
15
+ f"Utiliza las siguientes menciones y ejemplos como inspiración en tu respuesta: "
16
+ "El armario del baño es el mejor lugar para guardar medicamentos, ¿verdad? Incorrecto. Es el peor. Los hechos están en la página 10. "
17
+ "El mejor tiempo verbal que le da a tus clientes la sensación de que ya te han comprado. "
18
+ "La historia de un joven emprendedor que transformó su vida aplicando esta técnica simple pero poderosa. "
19
+ "Los misterios de cómo algunas personas parecen tener éxito sin esfuerzo, mientras otras luchan. La clave está en esta pequeña diferencia. "
20
+ "La leyenda de aquellos que dominaron la productividad con un solo hábito. ¿Te atreves a descubrirlo? "
21
+ "La historia de un padre ocupado que, con solo 10 minutos al día, logró transformar su salud y bienestar. "
22
+ "¿Cuándo es una buena idea decirle a una chica que te gusta? Si no se lo dices en ese momento, despídete de conocerla íntimamente. "
23
+ "Cuando respondas, utiliza la mayor cantidad de variaciones."
24
+ )
25
 
26
  # Configuración del modelo generativo
27
  model = genai.GenerativeModel(
 
41
  raise ValueError("No se generaron bullets válidos.")
42
  except Exception as e:
43
  raise ValueError(f"Error al generar los bullets: {str(e)}")