Commit
·
d7735ce
1
Parent(s):
b0b0fcd
Update app.py
Browse files
app.py
CHANGED
@@ -1,10 +1,10 @@
|
|
1 |
import gradio as gr
|
2 |
from transformers import AutoTokenizer, AutoModelForCausalLM, pipeline
|
3 |
|
4 |
-
|
5 |
-
|
6 |
sonnets_tuned_model = 'hackathon-pln-es/gpt2-small-spanish-disco-poetry'
|
7 |
-
sonnets_pipe = pipeline('text2text-generation', model=sonnets_tuned_model, tokenizer=
|
8 |
|
9 |
def make_new_sonnet(prompt, max_lenght):
|
10 |
ouputs = sonnets_pipe(prompt, max_length=max_lenght,
|
@@ -14,17 +14,34 @@ def make_new_sonnet(prompt, max_lenght):
|
|
14 |
num_return_sequences=1)
|
15 |
return ouputs[0]['generated_text']
|
16 |
|
17 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
18 |
examples = [
|
19 |
-
['
|
20 |
-
['
|
21 |
-
['
|
22 |
]
|
23 |
iface = gr.Interface(fn=make_new_sonnet,
|
24 |
-
title= "
|
|
|
25 |
inputs=[
|
26 |
gr.inputs.Textbox(lines=2, placeholder="Escrbe algo para comenzar", label='Escribe algo para comenzar'),
|
27 |
-
gr.inputs.Slider(minimum =
|
28 |
outputs=[
|
29 |
gr.outputs.Textbox(label="Tu poema"),
|
30 |
],
|
|
|
1 |
import gradio as gr
|
2 |
from transformers import AutoTokenizer, AutoModelForCausalLM, pipeline
|
3 |
|
4 |
+
pretrained_model = "datificate/gpt2-small-spanish"
|
5 |
+
tokenizer = AutoTokenizer.from_pretrained(pretrained_model, use_fast=True)
|
6 |
sonnets_tuned_model = 'hackathon-pln-es/gpt2-small-spanish-disco-poetry'
|
7 |
+
sonnets_pipe = pipeline('text2text-generation', model=sonnets_tuned_model, tokenizer=tokenizer)
|
8 |
|
9 |
def make_new_sonnet(prompt, max_lenght):
|
10 |
ouputs = sonnets_pipe(prompt, max_length=max_lenght,
|
|
|
14 |
num_return_sequences=1)
|
15 |
return ouputs[0]['generated_text']
|
16 |
|
17 |
+
|
18 |
+
description = """
|
19 |
+
<p>Este experimento sólo pretende poner a prueba la capacidad de un modelo de inteligencia artificial para encontrar patrones en la hechicería del lenguaje poético en español.
|
20 |
+
Algo de lo que Borges habla en una conferencia de su Arte Poética:
|
21 |
+
<br/>
|
22 |
+
<i>“Uso la palabra «modelo» porque las metáforas que voy a citar, aunque parezcan muy distintas a la imaginación, para un lógico serían casi idénticas. Así que podríamos hablar de ellas como ecuaciones.”</i>
|
23 |
+
</p>
|
24 |
+
"""
|
25 |
+
article = """
|
26 |
+
<p>
|
27 |
+
<h3>¿Por qué sonetos?</h3>
|
28 |
+
Este experimento se basa en un modelo gpt-2 entrenado con un corpus exclusivo de sonetos del siglo 15 al 20 en español.
|
29 |
+
La la elección de los sonetos obedece a una razón fundamental: su estilo y métrica específica, buscando entre otras razones, tener una consistencia en la experimentación.
|
30 |
+
</p>
|
31 |
+
<p style='text-align: center'> 👉 Don't miss this other cool space based on different styles of poetry in spanish: <a href='https://huggingface.co/spaces/hackathon-pln-es/poem-generation-es' target='_blank'>poem-generation-es</a> 👈 </p>
|
32 |
+
"""
|
33 |
+
|
34 |
examples = [
|
35 |
+
['al despertar el dinosaurio todavía estaba ahí', 140 ],
|
36 |
+
['La inmensidad de tu imaginación', 140],
|
37 |
+
['con ansias de amores inflamada', 140]
|
38 |
]
|
39 |
iface = gr.Interface(fn=make_new_sonnet,
|
40 |
+
title= "Creador de poesía basada en sonetos en español",
|
41 |
+
description = description,
|
42 |
inputs=[
|
43 |
gr.inputs.Textbox(lines=2, placeholder="Escrbe algo para comenzar", label='Escribe algo para comenzar'),
|
44 |
+
gr.inputs.Slider(minimum = 60, maximum = 200, default = 140, step = 10, label='Salida máxima de caracteres')],
|
45 |
outputs=[
|
46 |
gr.outputs.Textbox(label="Tu poema"),
|
47 |
],
|