Spaces:
Sleeping
Sleeping
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 |
},
|