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 |
],
|