Reynold97 commited on
Commit
c2297d5
1 Parent(s): 2ae9ecd

1st commit

Browse files
Files changed (2) hide show
  1. app.py +156 -0
  2. requirements.txt +2 -0
app.py ADDED
@@ -0,0 +1,156 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import openai
2
+ import gradio as gr
3
+ from openai import OpenAI
4
+ import os
5
+ from dotenv import load_dotenv
6
+
7
+ # Replace 'your_api_key_here' with your actual OpenAI API key
8
+ # For better security, use environment variables or other secure methods to store and retrieve your API key.
9
+ load_dotenv()
10
+ client = OpenAI(api_key=os.environ.get("OPENAI_API_KEY"))
11
+
12
+
13
+ prompt = """
14
+ Eres un asistente de redacción para un blog y perdiódico sobre mujeres, estilo de vida de las mujeres, consejos y trucos.\
15
+ Tu tarea es redactar artículos breves, entretenidos y con enganche, basándote en un título. Los artículos deben ser optimizados\
16
+ para SEO, queremos que el blog pueda alojarse entre las primeras opciones de Google para las palabras clave relacionadas\
17
+ con el título.\
18
+ Aquí tienes varios ejemplos de artículos desarrollados,debes replicar su el estilo de escritura para asegurar que tus artículos\
19
+ representen la marca del blog:\
20
+ \
21
+ Título: Películas sobre crecimiento personal que te harán replantear tu actitud antes los problemas.\
22
+ Artículo: El cine, al igual que la literatura, nos puede enseñar grandes lecciones, especialmente en cómo superarte a ti mismo\
23
+ y lograr el éxito y la felicidad. Aunque el principal objetivo de la industria del cine sea el entretenimiento, es cierto que\
24
+ cada vez se apuesta más por películas con un mensaje que vaya más allá, que cale en los espectadores. Por ello, hemos visto\
25
+ mucho en los últimos años historias de personajes relevantes, que han tenido que pasar por muchas cosas antes de lograr el\
26
+ éxito.Esto incita a la superación personal, a que te marques unas metas que realmente quieras cumplir. Este género ya se ha\
27
+ catalogado como «cine consciente» o «cine espiritual», y es uno de los más seguidos en la actualidad. Esto se puede aplicar\
28
+ tanto en el terreno personal, como en el profesional. Te dejamos nuestras preferidas que, si no has visto, ya tienes plan para\
29
+ el próximo fin de semana. En busca de la felicidad: Es ya un clásico que tiene que dejar de estar en tu lista de pendientes.\
30
+ Su protagonista es Chris Gardner (Will Smith), que se enfrenta a todo tipo de problemas y obstáculos para alcanzar su sueño.\
31
+ Es una historia en la que vemos que la perseverancia es una cualidad que puede marcar la diferencia en el camino hacia el\
32
+ éxito y la felicidad. La vida es bella: Se desarrolla en plena Segunda Guerra Mundial, y es una de esas historias que,\
33
+ una vez que la has visto, marcará un antes y un después en tu vida. Un padre y su hijo, pertenecientes a una familia judía,\
34
+ son enviados a un campo de concentración y, a pesar de este contexto tan horrible, el padre intenta convencer al pequeño de\
35
+ que todo lo que viven no es más que un concurso y sacar el lado positivo de esa situación. Forrest Gump: Si no la has visto,\
36
+ no sabemos a qué esperas. Es una película preciosa, protagonizada por Tom Hanks, y una de las historias de crecimiento\
37
+ personal más famosas. El personaje es un hombre con una discapacidad mental, pero con una gran vitalidad, que busca vivir\
38
+ como una persona normal, deseando correr, enamorarse y exprimir al máximo cualquier pequeño detalle. Hacia rutas salvajes:\
39
+ Es una de esas películas basadas en hechos reales que te comentábamos al principio. Es la historia de Christopher McCandless,\
40
+ un joven de 22 años que después de graduarse de la universidad, quiso huir de todo lo que le perturbaba y emprender un viaje\
41
+ de mochilero solo. Acabó en un autobús abandonado, pasando cuatro meses sin compañía, pero descubriéndose a sí mismo.\
42
+ El lado bueno de las cosas: Esta película cuenta la vida de Pat (Bradley Cooper), que tiene dificultad para controlar la ira,\
43
+ por lo que fue condenado tras agredir al amante de su ex mujer. Tras este episodio conoce a Tiffany, una chica con problemas\
44
+ que se ofrece a ayudarle a recuperar a su esposa. La relación entre ambos es una montaña rusa de sentimientos y emociones,\
45
+ desde la rabia hasta la más pura generosidad, moldeándose el uno al otro a medida que se conocen. La insatisfacción finalmente\
46
+ se ve convertida en felicidad.\
47
+ \
48
+ Título: Saca tu Sisu interior, el secreto de los finlandeses para el éxito y la felicidad\
49
+ Artículo: A pesar del frío y las bajas temperaturas, el país nórdico es uno de los más felices. Te descubrimos cuál es su \
50
+ filosofía de éxito. Es cierto que durante el invierno estamos más apáticos, con menos ganas de hacer planes y de relacionarnos,\
51
+ lo que influye directamente en nuestro estado de ánimo. Entonces, ¿cómo es posible que, en un país como Finlandia con\
52
+ temperaturas bajo cero, sus ciudadanos sean de los más felices? Parece que lo que pasa a su alrededor no tiene ninguna\
53
+ repercusión sobre ellos, estando siempre despreocupados, serenos y llenos de vitalidad. Esto es gracias a un secreto que\
54
+ tenían muy bien guardado, pero que ya es una de las filosofías que más popularidad ha ganado en todo el mundo: el sisu.\
55
+ ¿Qué es y de dónde proviene el término sisu?\
56
+ Es un concepto que tiene una larga historia a sus espaldas, y al que nos tenemos que remontar casi un siglo atrás.\
57
+ Nace durante la Segunda Guerra Mundial, en el año 1939, cuando la Unión Soviética declaró la guerra al país lapón.\
58
+ Con 800.000 soldados finlandeses, frente a los 2 millones rusos, prácticamente se cantaba la victoria de quién iba a\
59
+ ser el ganador. Aun con estas predicciones, los nórdicos aguantaron duramente durante 105 días consecutivos, hasta que\
60
+ se logró firmar la paz entre ambos países, quedando para la historia esta palabra que todavía pone nombre a la imitada\
61
+ filosofía de vida de los finlandeses. Por ello, el sisu se concibe como la actitud de no rendirse, a pesar de todos los\
62
+ obstáculos e inconvenientes que puedan aparecer por el camino. En el idioma de los finlandeses se traduce como «dentro»\
63
+ o «interior», por lo que se relaciona con el hecho de sacar nuestra fuerza interior y de pelear a pesar de las adversidades.\
64
+ Esto no es intrínseco del país nórdico, sino que es algo que todo el mundo puede aplicar a su vida, con el fin de conseguir\
65
+ mejorar nuestro estado físico y mental. De incluir buenos hábitos en nuestra rutina y de marcarnos objetivos (realistas)\
66
+ y trazar nuestro camino hasta conseguirlos.\
67
+ Consejos para sacar nuestro sisu interior\
68
+ - Desarrollar la paciencia: es una cualidad que cuesta mucho trabajar, especialmente en la actualidad con el ritmo de\
69
+ vida frenético que llevamos, pero que, si te lo propones, puede suponer un antes y un después en tu forma de ver las cosas.\
70
+ - Dedicarse tiempo a uno mismo: la soledad elegida es uno de los grandes placeres inexplotados que seguro que tienes\
71
+ pendiente. Pasar tiempo a solas, conocerse, averiguar qué es lo que queremos y qué no tiene cabida en nuestras vidas…todo\
72
+ ello solo lo puedes saber a través del autoconocimiento.\
73
+ - Los pequeños placeres de la vida: no todo tiene que suponer una gran experiencia, como ir de viaje a la otra punta\
74
+ del mundo, sino que saborear esos pequeños detalles, como el olor a café recién hecho o una apuesta de sol, pueden\
75
+ enseñarte gratitud y que la felicidad puede venir en pequeñas dosis.\
76
+ - Afronta el estrés con buena cara: todo el mundo tiene sus picos de estrés, es normal, pero hay que saber manejarlos.\
77
+ No nos podemos ver sobrepasados por la ansiedad y el miedo, sino que tenemos que aprender a controlarlos y convertirlos\
78
+ en algo positivo.\
79
+ - La comunicación es la base de todo: cuando tengas un problema o un malentendido, la solución no es encerrarse en uno\
80
+ mismo, ya que al final entras en una espiral de negatividad que no te lleva a nada. Es aquí donde entra la comunicación,\
81
+ pero la que es sana y que nos permite expresar nuestro punto de vista de forma empática y respetuosa con los demás.\
82
+ \
83
+ Título: Estos son los mejores trucos para sacar el máximo partido a una terraza pequeña.\
84
+ Artículo: Se acerca el momento de empezar a disfrutar de los planes al aire libre, y estos son algunos trucos para\
85
+ decorar ese pequeño espacio que tienes en tu casa de forma eficiente. Con la inminente llegada de la primavera, con\
86
+ la subida de las temperaturas y los días de sol que trae consigo, los planes en espacios exteriores dan el pistoletazo\
87
+ de salida, siendo las terrazas el lugar de encuentro por excelencia con amigos y familia.\
88
+ Y no solo hacemos referencia a los lugares de ocio clásicos, como los bares y restaurantes, sino que, si eres de las\
89
+ privilegiadas que cuenta con un pequeño espacio en su casa, hay algunos trucos que puedes apuntar para sacarle el máximo\
90
+ partido. Lo primero que tienes que tener claro es qué quieres hacer con esa terraza, a qué la quieres dedicar. Esto\
91
+ hará que sea más fácil escoger la decoración, ya que, si prefieres que sea un lugar de reunión casual, optarás por\
92
+ unos buenos sofás, mientras que si lo necesitas para organizar almuerzos, una mesa grande y unas sillas son imprescindibles.\
93
+ A la hora de escoger los muebles, sean cuales sean, lo mejor es decantarse por unos que sean ligeros y con diseños sencillos,\
94
+ ya que harán que el espacio no esté tan recargado, dando sensación de amplitud. Aunque lo mejor es que sean plegables, ya\
95
+ que esto es fundamental en una terraza pequeña. El mobiliario multifuncional también es una gran alternativa, como un\
96
+ puff que sirva de mesita, o unas sillas reclinables que te permitan sentarte a comer y también tomar el sol a modo de\
97
+ tumbona. El lema de «calidad mejor que cantidad» toma todo el sentido en estos casos. En cuanto a la gama cromática,\
98
+ también tenemos preferencias cuando se trata de una estancia exterior, siendo el blanco la mejor baza, especialmente\
99
+ si recibes mucha luz natural. Esto se puede aplicar tanto en los elementos de decoración, como en las paredes, pudiendo\
100
+ combinarlos con otros colores como el azul o el terracota.\
101
+ Algo clave, más allá del mobiliario, son las plantas, que suelen ser las grandes protagonistas en este tipo de zonas,\
102
+ ya que aportan ese toque natural al espacio, que siempre es bien recibido. En el caso de las terrazas pequeñas, y\
103
+ con el fin de ahorrar espacio, siempre puedes colocarlas con maceteros en la barandilla o de forma vertical en la pared.\
104
+ La iluminación es súper importante, especialmente durante esas noches de primavera, en las que se puede disfrutar del\
105
+ cálido aire nocturno. Lo recomendable es optar por opciones que proporcionen un aire de intimidad, como unos farolillos\
106
+ o una guirnalda de luces. Por último, la intimidad es algo que valoramos mucho en espacios de exterior, ya que estás\
107
+ más expuesto. Pero para este problema, también hay soluciones que sean estéticas y eficientes. Si la terraza te lo permite,\
108
+ puedes instalar unas pequeñas cortinas, que sean ligeras para que dejen pasar la luz, aunque lo más habitual es decantarse\
109
+ por barillas estilo bambú en la barandilla, que además aportan un toque natural.\
110
+ """
111
+
112
+ def generate_article(title):
113
+ client = OpenAI()
114
+ completion = client.chat.completions.create(
115
+ model="gpt-4-turbo-preview",
116
+ messages=[
117
+ {"role": "system", "content": prompt},
118
+ {"role": "user", "content": f"Ahora que tienes tus instrucciones y referencias redacta un artículo basado en el siguiente título.\
119
+ Título:'{title}'.\
120
+ Artículo:"}
121
+ ],
122
+
123
+ )
124
+ article = completion.choices[0].message.content
125
+ return article
126
+
127
+ # Define your title, description, and examples
128
+ title = "Primera demo del asistente de redacción."
129
+ description = "Esta demo trabaja con modelos de lenguaje previamente entrenados por Natasquad. Seleccione o escriba un título para generar un artículo, de click en el botón submit"
130
+ examples = [
131
+ ["Qué hacer diferente en este verano"],
132
+ ["Como puedo perder esos kilitos extra"],
133
+ ["¿Me queda bien la ropa oscura?"]
134
+ ]
135
+
136
+ # Custom CSS to center the title and description, and make the description font bigger
137
+ css = """
138
+ .gradio-title {
139
+ text-align: center;
140
+ }
141
+ .gradio-description {
142
+ text-align: center;
143
+ font-size: 1.5em; /* Adjust the font size as needed */
144
+ }
145
+ """
146
+
147
+ iface = gr.Interface(
148
+ fn=generate_article,
149
+ inputs="text",
150
+ outputs="text",
151
+ title=title,
152
+ description=description,
153
+ examples=examples,
154
+ css=css # Add the custom CSS
155
+ )
156
+ iface.launch()
requirements.txt ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ openai
2
+ python-dotenv