CoolFace
Apppublic

JeCabrera/Multi-QuickBullets

sourceHugging Faceafl-3.0updated 2y agoView on Hugging Face
0likes
app.py595 linesDownload Raw Back to root
1from dotenv import load_dotenv2import streamlit as st3import os4import google.generativeai as genai5 6# Cargar las variables de entorno7load_dotenv()8 9# Configurar la API de Google10genai.configure(api_key=os.getenv("GOOGLE_API_KEY"))11 12# Fórmulas con ejemplos y explicaciones13benefits_formulas = {14    "GPS": {15    "description": """16        La fórmula GPS (Goal-Period-Solution) crea bullets persuasivos mezclando humor y seriedad, usando lenguaje simple y directo:17 18        1. **Meta** (Goal):19           ¿Qué desea lograr el lector?20           - Resultado deseable21           - Transformación llamativa22           - Logro interesante23           - Mejora notable24 25        2. **Periodo** (Period):26           ¿En qué marco temporal?27           - Momento cotidiano28           - Rutina diaria29           - Actividad común30           - Situación familiar31 32        3. **Superación de Obstáculo** (Solution):33           Conectores variados con toque de humor:34           - sin (ausencia)35           - incluso si (desafío)36           - aunque (contraste)37           - a pesar de (adversidad)38           - cuando (circunstancia)39           - aun con (limitación)40           - mientras (simultaneidad)41           - por más que (intensidad)42 43        Los bullets debe ser comprensibles y ocasionalmente divertidos.44    """,45    "examples": [46        # Humor + Cotidiano47        "Domina el arte de la inversión mientras te cepillas los dientes incluso si confundes Excel con PowerPoint",48 49        # Situación Graciosa50        "Aprende un nuevo idioma durante tus visitas al baño aunque solo sepas decir gracias y por favor",51 52        # Exageración Divertida53        "Conquista el miedo a hablar en público durante el desayuno a pesar de que te tiemblen hasta las pestañas",54 55        # Contraste Humorístico56        "Desarrolla músculos preparando café cuando levantar la taza te parece ejercicio extremo",57 58        # Situación Relatable59        "Domina la fotografía profesional en el supermercado aun con ese celular que sobrevivió tres caídas",60 61        # Humor Cotidiano62        "Cultiva un huerto mientras contestas emails aunque tu única planta sobreviviente sea de plástico",63 64        # Autorreferencial65        "Escribe tu bestseller mientras te duchas por más que tu gato sea tu único fan",66 67        # Situación Común68        "Aprende meditación lavando platos ni siquiera necesitas ponerte en pose pretzel",69 70        # Exageración71        "Domina el trading paseando al perro incluso si las matemáticas te dan alergia",72 73        # Contraste Divertido74        "Transforma tu postura en videollamadas aunque tu silla parezca instrumento de tortura medieval",75 76        # Situación Familiar77        "Aprende a tocar la guitarra cocinando aunque tus vecinos amenacen con mudarse",78 79        # Humor Autoderrisivo80        "Mejora tu inglés cantando en la ducha a pesar de que suenes como gato en febrero",81 82        # Realidad Común83        "Desarrolla tu marca personal haciendo la colada cuando Instagram te parece ciencia espacial",84 85        # Situación Real86        "Domina el networking comprando el pan aun con tu talento para olvidar nombres",87 88        # Humor + Verdad89        "Construye tu portfolio mientras ves series aunque tu sofá tenga poderes hipnóticos",90 91        # Exageración Graciosa92        "Aprende programación jugando con tus hijos por más que tu computadora sea del jurásico",93 94        # Situación Cotidiana95        "Domina la cocina saludable ordenando tu escritorio incluso si hervir agua es tu especialidad",96 97        # Realidad + Humor98        "Conquista Instagram esperando el metro hasta con fotos de tu almuerzo congelado",99 100        # Contraste Gracioso101        "Transforma tu rutina de ejercicios contestando emails incluso si tu idea de deporte es buscar el control remoto",102 103        # Humor + Aspiración104        "Desarrolla músculos de acero haciendo las compras aunque las bolsas del super sean tu único peso"105    ]106},107    "Númerica Suprema": {108    "description": """109        La Fórmula Suprema de Istvanova combina 5 elementos clave más artículos plurales para crear bullets persuasivos e interesantes:110 111        1. **Artículos Plurales** (Art):112           - Los (para masculino plural)113           - Las (para femenino plural)114           - Dan naturalidad y autoridad al texto115           - Ejemplos: "Los 7 métodos...", "Las 3 técnicas..."116 117        2. **Números** (N):118           - Específicos y creíbles (3, 5, 7, 10...)119           - Crean estructura y expectativas claras120           - Se combinan con artículos: "Los 5...", "Las 3..."121 122        3. **Adjetivo** (A):123           - Emocionales y descriptivos124           - Conectan con deseos/miedos125           - Ejemplos: poderosos, simples, efectivos, revolucionarios126 127        4. **Palabra Clave** (P):128           - Término central del beneficio en plural129           - Fácil de entender y recordar130           - Ejemplos: métodos, estrategias, técnicas, secretos131 132        5. **Razón** (R):133           - Justifica el beneficio134           - Añade credibilidad135           - Conecta con la motivación del lector136 137        6. **Promesa** (P):138           - Resultado específico y medible139           - Timeframe realista140           - Beneficio final atractivo141 142        Formatos:143        - Corto: Art plural + N + A + P + P144        - Medio: Art plural + N + A + P + R + P145        - Largo: Art plural + N + A + P + R detallada + P específica146    """,147    "examples": [148        "Los 3 rituales probados para dormir mejor.",149        "Las 5 rutinas efectivas para fortalecer tu core.",150        "Los 7 hábitos esenciales para aumentar productividad.",151        "Las 3 técnicas comprobadas para dormir mejor basadas en neurociencia.",152        "Los 5 movimientos efectivos para fortalecer tu core sin equipamiento.",153        "Las 7 estrategias esenciales para aumentar productividad sin estrés.",154        "Los 3 métodos científicos para dormir mejor basados en los últimos descubrimientos de la neurociencia del sueño que transformarán tus noches.",155        "Las 5 secuencias efectivas para fortalecer tu core descubiertas por fisioterapeutas olímpicos que puedes hacer en casa.",156        "Los 7 sistemas revolucionarios para aumentar productividad desarrollados por CEOs que duplicarán tus resultados."157    ],158    "variaciones_estructura": {159        "básica": "Art plural + N + A + P + P",160        "intermedia": "Art plural + N + A + P + R + P",161        "avanzada": "Art plural + N + A + P + R detallada + P específica"162    },163    "uso_articulos_plurales": {164        "masculino_plural": {165            "artículo": "los",166            "ejemplos_palabras": "métodos, sistemas, pasos, secretos, trucos, hábitos"167        },168        "femenino_plural": {169            "artículo": "las",170            "ejemplos_palabras": "técnicas, estrategias, rutinas, tácticas, claves"171        }172    },173    "consejos_uso": [174        "Usa siempre la forma plural para mayor impacto",175        "Alterna entre 'los' y 'las' según la palabra clave",176        "Mantén coherencia en el género a lo largo del bullet",177        "Combina artículos con números de forma natural",178        "Asegura que la palabra clave esté en plural"179    ]180},181    "AIDA": {182    "description": """183        La fórmula AIDA se aplica de manera flexible y estratégica, combinando 1-4 elementos para bullets impactantes y naturales:184 185        1. **Atención** (A):186           Ganchos de apertura poderosos:187           - "¿Sabías que...?" + dato sorprendente188           - Mini-historia disruptiva189           - Idea contraintuitiva190           - Descubrimiento inesperado191           - Analogía poderosa192           - "La mayoría no sabe que..."193           - "Contrario a lo que piensas..."194           - "Me sorprendió descubrir que..."195 196        2. **Interés** (I):197           Desarrollo del gancho inicial:198           - Detalles específicos y relevantes199           - Conexión problema-solución inesperada200           - Beneficios únicos y memorables201           - Puente situación actual-resultado202           - "La razón es simple..."203           - "Lo fascinante es que..."204           - "Y lo mejor de todo..."205           - "Lo que hace la diferencia es..."206 207        3. **Deseo** (D):208           Amplificación emocional:209           - Imagen vivida del resultado210           - Experiencia personalizada211           - Prueba social natural212           - Toque de exclusividad213           - Conexión emocional profunda214           - "Imagina poder..."215           - "Piensa cómo sería..."216           - "Esto significa que podrás..."217 218        4. **Acción** (A):219           Cierre natural:220           - Siguiente paso simple221           - Baja fricción para comenzar222           - Gratificación inmediata223           - Primer paso sencillo224           - Seguridad fluida225           - "Pruébalo hoy mismo..."226           - "Comienza con un simple..."227           - "Solo necesitas..."228 229        Combinaciones estratégicas:230        - A + I: Para despertar curiosidad y explicar el valor231        - A + D: Para conectar problema con deseo232        - I + D: Para construir deseo desde la lógica233        - I + D + A: Para construir convicción y motivar234        - A + I + D: Para educar, intrigar y crear anhelo235 236        Cada titular debe mantener un tono conversacional y evitar parecer una fórmula obvia.237    """,238    "examples": [239        # A (dato sorprendente) + I (conexión) + D (prueba social) + A (paso simple)240        "¿Sabías que el 83% de los emprendedores exitosos dedican menos de 2 horas al día a reuniones? Lo fascinante es que usan un método japonés de gestión que les permite triplicar su productividad, y puedes empezar hoy mismo.",241 242        # A (contraintuitivo) + I (beneficio) + D (resultado) + A (inicio)243        "La mayoría no sabe que existe una técnica de ventas basada en videojuegos, está revolucionando el mercado B2B, genera resultados inmediatos y puedes aprenderla en 20 minutos.",244 245        # A (disruptivo) + I (detalle) + D (resultado)246        "Contrario a lo que piensas, el momento más productivo del día no es por la mañana, sino durante una ventana de tiempo inesperada que duplicará tu capacidad de concentración.",247 248        # A (descubrimiento) + I (solución) + D (prueba)249        "Me sorprendió descubrir que los mejores vendedores nunca memorizan scripts, usan una técnica secreta de improvisación.",250 251        # I (método único) + D (transformación) + A (acción)252        "Esta técnica revolucionaria de aprendizaje está transformando cómo los profesionales dominan nuevas habilidades, pruébala hoy con solo 10 minutos.",253 254        # I (innovación) + D (beneficio) + A (inicio)255        "El método del empresario silencioso cambia las reglas del networking moderno, empieza con un simple ejercicio.",256 257        # A (pregunta gancho) + D (resultado) + A (implementación)258        "¿Sabías que existe un ritual zen que está transformando la productividad en Silicon Valley? Implementalo mañana mismo.",259 260        # A (analogía) + D (promesa) + A (descubrimiento)261        "Como el bambú japonés, este método crece silenciosamente hasta que explota en resultados, descubre cómo en 5 minutos.",262 263        # A (mayoría) + I (validación) + A (acción)264        "La mayoría desconoce el mejor momento para tomar decisiones importantes, la ciencia lo confirma, implementa este descubrimiento hoy.",265 266        # A (mini-cambio) + I (resultado) + A (inicio)267        "Un pequeño cambio en tu rutina de email desencadenará mejoras exponenciales, comienza ahora."268 269        # A + I + D + A (metáfora natural)270        "Como el bambú japonés, este método crece invisible hasta explotar en resultados que transformarán tu negocio",271 272        # A + I + D + A (analogía deportiva)273        "Los atletas olímpicos entrenan menos horas pero logran más que sus rivales gracias a esta técnica de productividad japonesa",274 275        # A + I + D (metáfora de naturaleza)276        "Al igual que las abejas construyen colmenas perfectas, este sistema organiza tu tiempo en patrones de máxima eficiencia",277 278        # A + I + D (analogía artística)279        "Como un director de orquesta que guía sin palabras, este método de ventas fluye naturalmente en cada conversación",280 281        # I + D + A (metáfora de agua)282        "Este sistema de aprendizaje fluye como un río, adaptándose naturalmente a tu estilo mientras potencia tus habilidades",283 284        # I + D + A (analogía arquitectónica)285        "Como los antiguos arquitectos japoneses que construían sin clavos, este método de networking conecta sin forzar relaciones",286 287        # A + D + A (metáfora zen)288        "Similar al jardín zen que revela su belleza gradualmente, esta rutina matutina despliega tu potencial día tras día",289 290        # A + D + A (analogía natural)291        "Como el roble que crece firme ante las tormentas, este método fortalece tu productividad en tiempos de caos",292 293        # A + I + A (metáfora lunar)294        "Al igual que la luna influye en las mareas, la neurociencia revela los ciclos naturales de tu productividad máxima",295 296        # A + I + A (analogía culinaria)297        "Como un chef que transforma ingredientes simples en obras maestras, este sistema eleva tu rutina diaria a resultados extraordinarios"298    ]299},300    "4U": {301    "description": """302        La fórmula 4U se aplica de manera flexible y estratégica, combinando 1-4 elementos para crear bullets impactantes y naturales:303 304        1. **Útil** (Useful):305           Beneficios prácticos y tangibles:306           - "Cómo conseguir..." + resultado específico307           - "La guía paso a paso para..."308           - "El método probado que..."309           - "Descubre la forma de..."310           - "Aprende a..." + beneficio concreto311           - "La solución definitiva para..."312           - "El sistema que te permite..."313           - "La estrategia que garantiza..."314 315        2. **Urgente** (Urgent):316           Motivadores de acción inmediata:317           - "Última oportunidad para..."318           - "Solo disponible hasta..."319           - "Antes de que sea tarde..."320           - "Mientras aún hay tiempo..."321           - "No esperes a que..."322           - "Aprovecha ahora..."323           - "La oferta expira en..."324           - "Date prisa antes de que..."325 326        3. **Único** (Unique):327           Diferenciadores memorables:328           - "El método poco conocido..."329           - "La técnica contraintuitiva..."330           - "El descubrimiento sorprendente..."331           - "La estrategia secreta..."332           - "El sistema revolucionario..."333           - "El enfoque innovador..."334           - "La solución inesperada..."335           - "El método exclusivo..."336 337        4. **Ultra-específico** (Ultra-specific):338           Detalles precisos y medibles:339           - Números exactos: "27 técnicas..."340           - Tiempos concretos: "13 minutos..."341           - Resultados medibles: "63% más..."342           - Pasos definidos: "3 pasos..."343           - Datos precisos: "8.3 veces más..."344           - Métricas claras: "2.5x más rápido..."345           - Cantidades específicas: "97 personas..."346           - Plazos definidos: "21 días..."347 348        Combinaciones estratégicas:349        - Útil + Ultra-específico: Para audiencias prácticas y orientadas a resultados350        - Urgente + Único: Para ofertas especiales y lanzamientos351        - Único + Ultra-específico: Para diferenciación basada en datos352        - Útil + Urgente: Para motivar acción inmediata353        - Útil + Único + Ultra-específico: Para establecer autoridad y credibilidad354        - Útil + Urgente + Ultra-específico: Para ofertas con beneficios medibles355        - Único + Urgente + Ultra-específico: Para lanzamientos exclusivos356        - Útil + Único + Urgente: Para ofertas transformadoras357        - Las 4U juntas: Para máximo impacto en ofertas premium358 359        Cada titular debe mantener un tono conversacional y evitar parecer una fórmula obvia.360    """,361        "examples": [362    # Útil + Ultra-específico (Para audiencias prácticas y orientadas a resultados)363    "Aprende 347 palabras en alemán memorizando solo 12 minutos al día mientras cocinas",364    "Cultiva 27 tipos de hierbas aromáticas en 1.5 metros cuadrados de balcón generando 180 euros mensuales",365    "Automatiza 89% de tus tareas administrativas dedicando 31 minutos cada lunes",366 367    # Urgente + Único (Para ofertas especiales y lanzamientos)368    "Un cartero rural comparte su sistema de gestión del tiempo antes de su retiro definitivo",369    "La última clase del profesor más longevo de Oxford revela su método de memorización",370    "El manuscrito perdido de un monje escriba sale a la luz tras 80 años en el Vaticano",371 372    # Único + Ultra-específico (Para diferenciación basada en datos)373    "Un grupo de 1457 abuelas italianas entrena una IA para reconocer pasta al dente con 99.7% de precisión",374    "La técnica de un bibliotecario jubilado cataloga 47893 libros en 73 días usando fichas de colores",375    "Un taxista noruego fotografía 12437 auroras boreales usando un iPhone 6 y tres filtros caseros",376 377    # Útil + Urgente (Para motivar acción inmediata)378    "Aprende a crear tu huerto urbano antes de que suban los precios de las verduras",379    "Asegura tu plaza en el programa de ahorro energético antes del aumento de tarifas",380    "Registra tu marca personal mientras el dominio premium sigue disponible",381 382    # Útil + Único + Ultra-específico (Para establecer autoridad y credibilidad)383    "La técnica de un cartero rural ayuda a 1893 personas a organizar su tiempo usando solo 17 minutos cada mañana",384    "Un bibliotecario retirado genera 12437 euros vendiendo libros antiguos por menos de 3 euros cada uno",385    "Una abuela italiana entrena algoritmos que reducen el tiempo de cocción un 82% manteniendo el sabor tradicional",386 387    # Útil + Urgente + Ultra-específico (Para ofertas con beneficios medibles)388    "Aprende 478 palabras en japonés en 21 días antes del aumento de precio del programa",389    "Automatiza 95% de tu contabilidad en 7 días previo a la nueva normativa fiscal",390    "Genera 7 fuentes de ingresos pasivos en 30 días antes del cambio en las regulaciones",391 392    # Único + Urgente + Ultra-específico (Para lanzamientos exclusivos)393    "El sistema de un monje copista digitaliza 7345 manuscritos en 31 días últimas plazas disponibles",394    "La fórmula de un taxista fotografía 893 auroras boreales perfectas registro exclusivo esta semana",395    "El método de un bibliotecario jubilado organiza 47893 archivos en 73 días acceso limitado",396 397    # Útil + Único + Urgente (Para ofertas transformadoras)398    "La técnica de un cartero rural transforma tu productividad antes del fin de semana",399    "El sistema de una abuela italiana revoluciona tu forma de cocinar registro beta por 24 horas",400    "El método de un bibliotecario maximiza tu capacidad de aprendizaje plazas limitadas"401],402    "consejos_uso": [403        "Asegura que cada elemento U refuerce a los demás",404        "Mantén un equilibrio entre urgencia y credibilidad",405        "Usa datos específicos para aumentar la confianza",406        "Adapta el orden de los elementos según tu audiencia",407        "Evita exageraciones que puedan generar desconfianza",408        "Combina los elementos de forma natural y fluida",409        "Asegúrate de que cada elemento añada valor real",410        "Prueba diferentes combinaciones para encontrar las más efectivas"411        ]412    }413}414 415# Función para generar bullets de beneficios416def generate_benefits(number_of_benefits, target_audience, product, temperature, selected_formula):417 418    # Crear la configuración del modelo419    generation_config = {420        "temperature": temperature,  421        "top_p": 0.65,        # Considerar un poco menos de palabras probables422        "top_k": 360,        # Aumentar las palabras candidatas para más variedad423        "max_output_tokens": 8196,  # Mantenerlo igual, pero puedes aumentar si deseas más detalle424    }425 426    model = genai.GenerativeModel(427        model_name="gemini-2.0-flash",428        generation_config=generation_config,429)430 431# Incluir las instrucciones del sistema en el prompt principal432    system_prompt = """Eres un copywriter experto de clase mundial, con experiencia en crear beneficios que conectan emocionalmente y abordan los deseos, problemas y motivaciones de la audiencia objetivo.433 434OBJETIVO:435- Generar bullets de beneficios convincentes y específicos en español436- Conectar emocionalmente con la audiencia437- Abordar deseos, problemas y motivaciones reales438- Mantener un lenguaje natural y conversacional439- Orientar cada beneficio a la acción440 441REGLAS DE FORMATO:442- Cada beneficio debe comenzar con "• "443- Un beneficio por línea444- Sin números al inicio445- Sin explicaciones ni categorías446- Añadir un salto de línea entre cada beneficio447- Nunca incluir símbolos : en los bullets448- Cada beneficio debe ser una frase completa y concisa449 450ESTRUCTURA DE CADA BENEFICIO:451- Debe ser relevante para la audiencia objetivo452- Debe mostrar un resultado específico453- Debe incluir un elemento emocional454- Debe eliminar una objeción o dolor455- Debe inspirar acción inmediata456 457EJEMPLO DE FORMATO:458• Transforma tu negocio con estrategias probadas que duplican tus ingresos en 90 días, sin sacrificar tu tiempo en familia.459 460• Domina las técnicas más efectivas para conquistar tu mercado, mientras mantienes el equilibrio entre trabajo y vida personal.461 462• Implementa sistemas automatizados que hacen crecer tu empresa incluso mientras duermes, eliminando la necesidad de trabajar más horas.463 464IMPORTANTE:465- Cada beneficio debe ser único y específico466- Evitar repeticiones y generalidades467- Mantener un tono persuasivo pero honesto468- Adaptar el lenguaje al nivel de comprensión de la audiencia469- Enfocarse en resultados tangibles y medibles"""470    471    # Crear un mensaje para el modelo, destacando la audiencia, el producto, la fórmula seleccionada y los ejemplos472    benefits_instruction = (473        f"{system_prompt}\n\n"474        f"Tu tarea es crear {number_of_benefits} beneficios irresistibles diseñados para {target_audience}. "475        f"El objetivo es mostrar cómo {product} puede transformar la vida del lector, conectando de forma natural y emocional. "476        f"Evita usar menciones literales o repetitivas, y destaca soluciones concretas, mostrando cómo el producto elimina obstáculos o satisface deseos reales. "477        f"Usa la fórmula seleccionada como guía:\n\n{selected_formula['description']}\n\n"478        f"Inspírate en estos ejemplos:\n"479        f"- {selected_formula['examples'][0]}\n"480        f"- {selected_formula['examples'][1]}\n"481        f"- {selected_formula['examples'][2]}\n\n"482        f"Tu objetivo es inspirar deseo y acción, evitando explicaciones o categorías en la respuesta."483    )484 485    chat_session = model.start_chat(486        history=[487            {488                "role": "user",489                "parts": [benefits_instruction],490            },491        ]492    )493 494    response = chat_session.send_message("Genera los beneficios")  # Enviar mensaje para obtener la respuesta495    return response.text  # Regresar la respuesta directamente496 497# Configurar la interfaz de usuario con Streamlit498st.set_page_config(page_title="Bullet Benefits Generator", layout="wide")499 500# Leer el contenido del archivo manual.md501with open("manual.md", "r", encoding="utf-8") as file:502    manual_content = file.read()503 504# Mostrar el contenido del manual en el sidebar505st.sidebar.markdown(manual_content)506 507# Ocultar elementos de la interfaz508st.markdown("""509    <style>510        511        /* Reducir espacio superior */512        .block-container {513            padding-top: 1rem;514            padding-bottom: 5rem;515        }516 517        /* Ajustar espaciado del título */518        h1 {519            margin-top: 0rem;520            padding-top: 1rem;521        }522 523        /* Ajustar espaciado del subtítulo */524        h4 {525            margin-top: 0.5rem;526            padding-top: 0rem;527        }528    </style>529""", unsafe_allow_html=True)530 531# Centrar el título y el subtítulo532st.markdown("<h1 style='text-align: center;'>Bullet Benefits Generator</h1>", unsafe_allow_html=True)533st.markdown("<h4 style='text-align: center;'>Transforma características en beneficios irresistibles que conectan emocionalmente con tu audiencia.</h4>", unsafe_allow_html=True)534 535# Añadir CSS personalizado para el botón536st.markdown("""537    <style>538    div.stButton > button {539        background-color: #FFCC00;540        color: black;541        width: 90%;542        height: 60px;543        font-weight: bold;544        font-size: 22px;545        text-transform: uppercase;546        border: 1px solid #000000;547        border-radius: 8px;548        display: block;549        margin: 0 auto;550    }551    div.stButton > button:hover {552        background-color: #FFD700;553        color: black;554    }555    </style>556""", unsafe_allow_html=True)557 558# Crear columnas559col1, col2 = st.columns([1, 2])  560 561# Columnas de entrada562with col1:563    target_audience = st.text_input("¿Quién es tu público objetivo?", placeholder="Ejemplo: Estudiantes Universitarios")564    product = st.text_input("¿Qué producto tienes en mente?", placeholder="Ejemplo: Curso de Inglés")565    number_of_benefits = st.selectbox("Número de Beneficios", options=[1, 2, 3, 4, 5, 6, 7, 8, 9, 10], index=4)566 567    # Crear un único acordeón para fórmula y creatividad568    with st.expander("Personaliza tus beneficios"):569        temperature = st.slider("Creatividad", min_value=0.0, max_value=2.0, value=1.0, step=0.1)570        571        selected_formula_key = st.selectbox(572            "Selecciona una fórmula para tus beneficios",573            options=list(benefits_formulas.keys())574        )575        selected_formula = benefits_formulas[selected_formula_key]576 577    # Botón de enviar578    submit = st.button("Generar Beneficios")579 580# Mostrar los beneficios generados581if submit:582    if target_audience and product and selected_formula:583        try:584            # Obtener la respuesta del modelo585            generated_benefits = generate_benefits(number_of_benefits, target_audience, product, temperature, selected_formula)586            col2.markdown(f"""587                <div style="padding: 15px; border: 1px solid #ddd; border-radius: 8px;">588                    <h3>Beneficios Generados:</h3>589                    <p>{generated_benefits}</p>590                </div>591            """, unsafe_allow_html=True)592        except Exception as e:593            col2.error(f"Error al generar beneficios: {e}")594    else:595        col2.warning("Por favor, completa todos los campos antes de generar beneficios.")