Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -2,7 +2,6 @@ from dotenv import load_dotenv
|
|
2 |
import streamlit as st
|
3 |
import os
|
4 |
import google.generativeai as genai
|
5 |
-
import random
|
6 |
|
7 |
# Cargar las variables de entorno
|
8 |
load_dotenv()
|
@@ -10,28 +9,10 @@ load_dotenv()
|
|
10 |
# Configurar la API de Google
|
11 |
genai.configure(api_key=os.getenv("GOOGLE_API_KEY"))
|
12 |
|
13 |
-
# Diccionario de ejemplos de bullets
|
14 |
-
bullets_examples = {
|
15 |
-
"1": "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.",
|
16 |
-
"2": "El mejor tiempo verbal que le da a tus clientes la sensación de que ya te han comprado.",
|
17 |
-
"3": "La historia de un joven emprendedor que transformó su vida aplicando esta técnica simple pero poderosa.",
|
18 |
-
"4": "Los misterios de cómo algunas personas parecen tener éxito sin esfuerzo, mientras otras luchan. La clave está en esta pequeña diferencia.",
|
19 |
-
"5": "La leyenda de aquellos que dominaron la productividad con un solo hábito. ¿Te atreves a descubrirlo?",
|
20 |
-
"6": "Un sistema simple para escribir textos sin intentar convencerlos de comprar.",
|
21 |
-
"7": "La verdad que nunca te han contado en la escuela, o en casa, sobre cómo ganarte la vida con la música.",
|
22 |
-
"8": "La historia de un padre ocupado que, con solo 10 minutos al día, logró transformar su salud y bienestar.",
|
23 |
-
"9": "Los misterios de cómo una técnica sencilla te permite reducir el estrés al instante, sin necesidad de dejar tu trabajo o cambiar tu estilo de vida.",
|
24 |
-
"10": "¿Sabías que muchas personas están usando este método y han mejorado su bienestar en solo 7 días?",
|
25 |
-
"11": "¿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."
|
26 |
-
}
|
27 |
-
|
28 |
# Función para obtener una cantidad de bullets
|
29 |
def get_gemini_response_bullets(target_audience, product, num_bullets, temperature):
|
30 |
model_choice = "gemini-1.5-flash" # Modelo por defecto
|
31 |
|
32 |
-
# Seleccionar un bullet aleatorio de los ejemplos
|
33 |
-
selected_bullet = random.choice(list(bullets_examples.values()))
|
34 |
-
|
35 |
# Configuración del modelo generativo y las instrucciones del sistema
|
36 |
model = genai.GenerativeModel(
|
37 |
model_name=model_choice,
|
@@ -44,7 +25,8 @@ def get_gemini_response_bullets(target_audience, product, num_bullets, temperatu
|
|
44 |
},
|
45 |
system_instruction=(
|
46 |
f"Imagina que estás charlando con un amigo que está buscando {product}. "
|
47 |
-
f"Genera {num_bullets} bullets que suenen naturales y amigables, como si estuvieras contándole por qué debería interesarse. "
|
|
|
48 |
f"Generando curiosidad y ganas de saber más sobre {product}. "
|
49 |
f"¡Haz que se sientan incluidos! Usa un tono amistoso y divertido. "
|
50 |
f"Por ejemplo, si están buscando {product}, dales un motivo irresistible para seguir leyendo. "
|
@@ -60,7 +42,6 @@ def get_gemini_response_bullets(target_audience, product, num_bullets, temperatu
|
|
60 |
"parts": [
|
61 |
f"Quiero que escribas {num_bullets} bullets que transmitan los beneficios de {product} de una manera que atraiga a {target_audience}. "
|
62 |
f"Conecta los problemas y deseos de {target_audience} de forma natural y con un estilo amigable y divertido. "
|
63 |
-
f"Recuerda usar este ejemplo como inspiración: {selected_bullet}. "
|
64 |
f"Por favor, genera bullets creativos que hagan que {target_audience} se sienta emocionado por {product}."
|
65 |
],
|
66 |
},
|
|
|
2 |
import streamlit as st
|
3 |
import os
|
4 |
import google.generativeai as genai
|
|
|
5 |
|
6 |
# Cargar las variables de entorno
|
7 |
load_dotenv()
|
|
|
9 |
# Configurar la API de Google
|
10 |
genai.configure(api_key=os.getenv("GOOGLE_API_KEY"))
|
11 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
12 |
# Función para obtener una cantidad de bullets
|
13 |
def get_gemini_response_bullets(target_audience, product, num_bullets, temperature):
|
14 |
model_choice = "gemini-1.5-flash" # Modelo por defecto
|
15 |
|
|
|
|
|
|
|
16 |
# Configuración del modelo generativo y las instrucciones del sistema
|
17 |
model = genai.GenerativeModel(
|
18 |
model_name=model_choice,
|
|
|
25 |
},
|
26 |
system_instruction=(
|
27 |
f"Imagina que estás charlando con un amigo que está buscando {product}. "
|
28 |
+
f"Genera {num_bullets} bullets que suenen naturales y amigables, como si estuvieras contándole por qué debería interesarse. "
|
29 |
+
f"Entiendes perfectamente sus emociones y desafíos. Crea bullets que no solo informen, sino que hablen directamente al corazón de {target_audience}, "
|
30 |
f"Generando curiosidad y ganas de saber más sobre {product}. "
|
31 |
f"¡Haz que se sientan incluidos! Usa un tono amistoso y divertido. "
|
32 |
f"Por ejemplo, si están buscando {product}, dales un motivo irresistible para seguir leyendo. "
|
|
|
42 |
"parts": [
|
43 |
f"Quiero que escribas {num_bullets} bullets que transmitan los beneficios de {product} de una manera que atraiga a {target_audience}. "
|
44 |
f"Conecta los problemas y deseos de {target_audience} de forma natural y con un estilo amigable y divertido. "
|
|
|
45 |
f"Por favor, genera bullets creativos que hagan que {target_audience} se sienta emocionado por {product}."
|
46 |
],
|
47 |
},
|