jorge-henao commited on
Commit
d7735ce
1 Parent(s): b0b0fcd

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +26 -9
app.py CHANGED
@@ -1,10 +1,10 @@
1
  import gradio as gr
2
  from transformers import AutoTokenizer, AutoModelForCausalLM, pipeline
3
 
4
- sonnets_pretrained_model = "datificate/gpt2-small-spanish"
5
- sonnets_tokenizer = AutoTokenizer.from_pretrained(sonnets_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=sonnets_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
- article = "<p style='text-align: center'>Don't miss this other cool space based in a model of 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>"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
18
  examples = [
19
- ['vendrá la muerte y tendrá tus ojos',140],
20
- ['buenas cosas pasan cuando anochece', 200],
21
- ['al despertar el dinosaurio todavía estaba ahí', 140 ]
22
  ]
23
  iface = gr.Interface(fn=make_new_sonnet,
24
- title= "Generador de poesía basada en sonetos en español",
 
25
  inputs=[
26
  gr.inputs.Textbox(lines=2, placeholder="Escrbe algo para comenzar", label='Escribe algo para comenzar'),
27
- gr.inputs.Slider(minimum = 30, maximum = 200, default = 140, step = 10, label='Salida de caracteres')],
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
  ],