Daniele commited on
Commit
1516e49
Β·
1 Parent(s): 7cb9a30

Upload app.py

Browse files
Files changed (1) hide show
  1. app.py +32 -0
app.py ADDED
@@ -0,0 +1,32 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ from transformers import pipeline
3
+ from transformers import pipeline
4
+ import re
5
+
6
+ dante = pipeline('text-generation',model='./model', tokenizer='GroNLP/gpt2-small-italian-embeddings')
7
+
8
+ def grammatical_cleaning(generated: str) -> str:
9
+ generated = re.sub("\.[^\s]",". ", generated)
10
+ generated = re.sub("\,[^\s]",", ", generated)
11
+ generated = re.sub("\;[^\s]","; ", generated)
12
+ generated = re.sub("\:[^\s]",": ", generated)
13
+ generated = re.sub("\![^\s]","! ", generated)
14
+ generated = list(generated)
15
+ for n in range(len(generated)-2):
16
+ if generated[n]=="." or generated[n]=="?":
17
+ if generated[n+1].islower() and generated[n+1].isalpha():
18
+ generated[n+1] = generated[n+1].upper()
19
+ elif generated[n+2].islower() and generated[n+2].isalpha():
20
+ generated[n+2] = generated[n+2].upper()
21
+ return ''.join(generated)
22
+
23
+ def get_text(input):
24
+ generated = dante(input, max_length=128)[0]['generated_text']
25
+ generated = grammatical_cleaning(generated)
26
+ return generated
27
+
28
+ inp = input()
29
+ print(get_text(inp))
30
+
31
+ #iface = gr.Interface(fn=get_text, inputs="text", outputs="text")
32
+ #iface.launch()