JeCabrera commited on
Commit
e8c5f66
·
verified ·
1 Parent(s): 41e3e47

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +19 -51
app.py CHANGED
@@ -2,7 +2,7 @@ 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,51 +10,19 @@ load_dotenv()
10
  # Configurar la API de Google
11
  genai.configure(api_key=os.getenv("GOOGLE_API_KEY"))
12
 
13
- # Función para obtener una mención del producto de manera probabilística
14
- def get_random_product_mention():
15
- mentions = ["Directa", "Indirecta", "Metafórica"]
16
- probabilities = [0.35, 0.25, 0.40]
17
- return random.choices(mentions, probabilities)[0]
18
-
19
- # Crear la instrucción de mención basada en la opción seleccionada
20
- def get_mention_instruction(product_mention, product):
21
- if product_mention == "Directa":
22
- return f"Introduce directamente el producto '{product}' como la solución clara al problema que enfrenta el lector, de manera conversacional, no forzada."
23
- elif product_mention == "Indirecta":
24
- return f"Referencia sutilmente el producto '{product}' como una posible solución al problema del lector sin nombrarlo explícitamente."
25
- elif product_mention == "Metafórica":
26
- return f"Introduce el producto '{product}' usando una metáfora, conectándolo simbólicamente a la solución que necesita el lector."
27
- return ""
28
-
29
  # Ejemplos de bullets
30
- benefit_types = {
31
- "directos": [
32
- "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.",
33
- "El mejor tiempo verbal que le da a tus clientes la sensación de que ya te han comprado.",
34
- "La historia de un joven emprendedor que transformó su vida aplicando esta técnica simple pero poderosa."
35
- ],
36
- "misterios": [
37
- "Los misterios de cómo algunas personas parecen tener éxito sin esfuerzo, mientras otras luchan. La clave está en esta pequeña diferencia.",
38
- "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."
39
- ],
40
- "leyendas": [
41
- "La leyenda de aquellos que dominaron la productividad con un solo hábito. ¿Te atreves a descubrirlo?",
42
- "La verdad que nunca te han contado en la escuela, o en casa, sobre cómo ganarte la vida con la música."
43
- ],
44
- "historias_personales": [
45
- "La historia de un padre ocupado que, con solo 10 minutos al día, logró transformar su salud y bienestar.",
46
- "¿Sabías que muchas personas están usando este método y han mejorado su bienestar en solo 7 días?"
47
- ],
48
- "preguntas_retoricas": [
49
- "¿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."
50
- ],
51
- }
52
 
53
  # Generar el resultado utilizando el modelo con la instrucción de bullets específica
54
  def generate_bullets(number_of_bullets, target_audience, product, call_to_action, temperature):
55
- product_mention = get_random_product_mention()
56
- mention_instruction = get_mention_instruction(product_mention, product)
57
-
58
  # Configuración del modelo
59
  generation_config = {
60
  "temperature": temperature,
@@ -68,15 +36,15 @@ def generate_bullets(number_of_bullets, target_audience, product, call_to_action
68
  system_instruction = (
69
  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}. "
70
  f"Tu tarea es ayudarme a escribir {number_of_bullets} bullets que destaquen los beneficios de {product}. "
71
- f"Basate en este ejemplo como respuesta, escribe {number_of_bullets} bullets enfocados a beneficios:"
72
- "El Curso online de Yoga es tu brújula para navegar las aguas turbulentas de la paternidad soltera."
73
- "* Reduce el estrés y la ansiedad como un ancla que te mantiene firme en medio de la tormenta."
74
- "* Aumenta tu energía y concentración para navegar con mayor seguridad y precisión."
75
- "* Mejora tu flexibilidad y movilidad para adaptarte a cualquier situación con mayor agilidad."
76
- "* Encuentra la paz interior como un faro que te guía hacia la calma en medio del caos."
77
- "* Conecta contigo mismo para descubrir tu propio rumbo y navegar con mayor confianza."
78
- "* Aprende técnicas para gestionar el tiempo y la energía para optimizar tu viaje y disfrutar de cada momento."
79
- "Cuando respondas utiliza la mayor cantidad de variaciones"
80
  )
81
 
82
  # Configuración del modelo generativo
 
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()
 
10
  # Configurar la API de Google
11
  genai.configure(api_key=os.getenv("GOOGLE_API_KEY"))
12
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
13
  # Ejemplos de bullets
14
+ benefit_examples = [
15
+ "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
+ "El mejor tiempo verbal que le da a tus clientes la sensación de que ya te han comprado.",
17
+ "La historia de un joven emprendedor que transformó su vida aplicando esta técnica simple pero poderosa.",
18
+ "Los misterios de cómo algunas personas parecen tener éxito sin esfuerzo, mientras otras luchan. La clave está en esta pequeña diferencia.",
19
+ "La leyenda de aquellos que dominaron la productividad con un solo hábito. ¿Te atreves a descubrirlo?",
20
+ "La historia de un padre ocupado que, con solo 10 minutos al día, logró transformar su salud y bienestar.",
21
+ "¿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."
22
+ ]
 
 
 
 
 
 
 
 
 
 
 
 
 
23
 
24
  # Generar el resultado utilizando el modelo con la instrucción de bullets específica
25
  def generate_bullets(number_of_bullets, target_audience, product, call_to_action, temperature):
 
 
 
26
  # Configuración del modelo
27
  generation_config = {
28
  "temperature": temperature,
 
36
  system_instruction = (
37
  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}. "
38
  f"Tu tarea es ayudarme a escribir {number_of_bullets} bullets que destaquen los beneficios de {product}. "
39
+ f"Utiliza las siguientes menciones y ejemplos como inspiración en tu respuesta: "
40
+ f"1. {benefit_examples[0]} "
41
+ f"2. {benefit_examples[1]} "
42
+ f"3. {benefit_examples[2]} "
43
+ f"4. {benefit_examples[3]} "
44
+ f"5. {benefit_examples[4]} "
45
+ f"6. {benefit_examples[5]} "
46
+ f"7. {benefit_examples[6]} "
47
+ f"Cuando respondas, utiliza la mayor cantidad de variaciones."
48
  )
49
 
50
  # Configuración del modelo generativo