JeCabrera commited on
Commit
cbe2184
·
verified ·
1 Parent(s): 967d27d

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +9 -10
app.py CHANGED
@@ -12,10 +12,9 @@ load_dotenv()
12
  genai.configure(api_key=os.getenv("GEMINI_API_KEY"))
13
 
14
  def to_markdown(text):
15
- text = text.replace('•', ' *') # Convertir los puntos en listas con asteriscos
16
  return Markdown(textwrap.indent(text, '> ', predicate=lambda _: True))
17
 
18
- def generate_bullets(number_of_bullets, target_audience, product, temperature):
19
  # Crear la configuración del modelo
20
  generation_config = {
21
  "temperature": temperature,
@@ -36,7 +35,7 @@ def generate_bullets(number_of_bullets, target_audience, product, temperature):
36
  {
37
  "role": "user",
38
  "parts": [
39
- f"Crea un párrafo de apertura para una carta de ventas, correo o historia que conecte el síntoma con el problema de {target_audience}, incrementando el deseo de seguir leyendo este párrafo y saber de que se trata {product}. Utiliza la persuasión de manera efectiva en cada palabra, dominando técnicas avanzadas como el uso de encabezados poderosos y aperturas intrigantes."
40
  "Utiliza estas técnicas de Apertura para Cartas de Ventas:"
41
  "1. Si.. Entonces"
42
  "Este es uno de los párrafos de apertura más usados. Gary Halbert, uno de los publicistas más importantes del siglo XX, solía usarlos en casi cada una de sus cartas de venta. Es muy simple, claro y poderoso. Hace que la gente sepa qué esperar."
@@ -70,21 +69,21 @@ def generate_bullets(number_of_bullets, target_audience, product, temperature):
70
  ]
71
  )
72
 
73
- response = chat_session.send_message("Genera los beneficios o bullets") # Enviar mensaje para obtener la respuesta
74
  return to_markdown(response.text) # Usar to_markdown para formatear la respuesta
75
 
76
  # Configurar la interfaz de usuario con Gradio
77
  iface = gr.Interface(
78
- fn=generate_bullets,
79
  inputs=[
80
- gr.Dropdown(choices=[str(i) for i in range(1, 11)], label="Número de Bullets", value="5"),
81
  gr.Textbox(label="Público Objetivo", placeholder="Ejemplo: Estudiantes Universitarios"),
82
  gr.Textbox(label="Producto", placeholder="Ejemplo: Curso de Inglés"),
83
- gr.Slider(minimum=0, maximum=1, value=0, step=0.1, label="Creatividad")
 
84
  ],
85
- outputs=gr.Markdown(label="Bullets Generados"),
86
- title="Generador de Bullets",
87
- description="Usa el poder de Gemini AI para crear bullets atractivos que conecten síntomas con problemas. Ajusta los parámetros para generar bullets que capturen la atención de tu audiencia."
88
  )
89
 
90
  # Lanza la interfaz
 
12
  genai.configure(api_key=os.getenv("GEMINI_API_KEY"))
13
 
14
  def to_markdown(text):
 
15
  return Markdown(textwrap.indent(text, '> ', predicate=lambda _: True))
16
 
17
+ def generate_opening_paragraph(target_audience, product, temperature, text_type):
18
  # Crear la configuración del modelo
19
  generation_config = {
20
  "temperature": temperature,
 
35
  {
36
  "role": "user",
37
  "parts": [
38
+ f"Crea un párrafo de apertura para una {text_type.lower()} que conecte el síntoma con el problema de {target_audience}, incrementando el deseo de seguir leyendo este párrafo y saber de que se trata {product}. Utiliza la persuasión de manera efectiva en cada palabra, dominando técnicas avanzadas como el uso de encabezados poderosos y aperturas intrigantes."
39
  "Utiliza estas técnicas de Apertura para Cartas de Ventas:"
40
  "1. Si.. Entonces"
41
  "Este es uno de los párrafos de apertura más usados. Gary Halbert, uno de los publicistas más importantes del siglo XX, solía usarlos en casi cada una de sus cartas de venta. Es muy simple, claro y poderoso. Hace que la gente sepa qué esperar."
 
69
  ]
70
  )
71
 
72
+ response = chat_session.send_message("Genera el párrafo de apertura") # Enviar mensaje para obtener la respuesta
73
  return to_markdown(response.text) # Usar to_markdown para formatear la respuesta
74
 
75
  # Configurar la interfaz de usuario con Gradio
76
  iface = gr.Interface(
77
+ fn=generate_opening_paragraph,
78
  inputs=[
 
79
  gr.Textbox(label="Público Objetivo", placeholder="Ejemplo: Estudiantes Universitarios"),
80
  gr.Textbox(label="Producto", placeholder="Ejemplo: Curso de Inglés"),
81
+ gr.Slider(minimum=0, maximum=1, value=0, step=0.1, label="Creatividad"),
82
+ gr.Dropdown(choices=["Página de Ventas", "Correo", "Historia"], label="Tipo de Texto", value="Página de Ventas")
83
  ],
84
+ outputs=gr.Markdown(label="Párrafo de Apertura Generado"),
85
+ title="Generador de Párrafos de Apertura",
86
+ description="Usa el poder de Gemini AI para crear párrafos de apertura persuasivos. Ajusta los parámetros para generar un texto que capte la atención de tu audiencia."
87
  )
88
 
89
  # Lanza la interfaz