fvelasco commited on
Commit
2ce2556
1 Parent(s): f1decb3

changing postproc

Browse files
Files changed (1) hide show
  1. app.py +21 -19
app.py CHANGED
@@ -18,27 +18,29 @@ model.to(device)
18
 
19
 
20
 
21
- def postproc(input_sentence, preds):
22
- if preds[0].islower():
23
- preds = preds.capitalize()
24
-
25
- output_temp = preds.replace('. ', '.').split('.')
26
- if len(output_temp) > 1:
27
- preds = ""
28
- for frase in output_temp:
29
- if frase:
30
- preds = preds + frase.capitalize() + '. '
31
- preds = preds.strip() # quitar ultimo espacio
32
- preds = preds.replace('De el', 'Del').replace('de el', 'del')
33
-
34
- # Nombres en mayusculas
35
- for word in input_sentence.split(' '):
36
- if word[0].isupper():
37
- if word.lower() in preds:
38
- preds = preds.replace(word.lower() + ' ', word + ' ')
 
 
 
39
  return preds
40
 
41
-
42
  # sentences = ["El libro relata las aventuras y desventuras de un hidalgo de 50 años llamado Alonso Quijano, quien decide ser un caballero andante como aquellos que aparecen en sus libros de caballerías favoritos.Las hazañas de don Quijote están contenidas en dos tomos que narran tres salidas. Por un lado, la “Primera parte” denominada como El ingenioso Hidalgo Don Quijote de la Mancha está formada por 52 capítulos y en ella se encuentran la primera salida y la segunda salida."]
43
  # sentences = ['De acuerdo con las informaciones anteriores , las alumnas se han quejado de la actitud de los profesores en los exámenes finales. Los representantes estudiantiles son los alumnos Juanju y Javi.']
44
  def get_output(sentence, first_generation=True):
 
18
 
19
 
20
 
21
+ def postproc(input, preds):
22
+ try:
23
+ preds = preds.replace('De el', 'Del').replace('de el', 'del').replace(' ', ' ')
24
+ if preds[0].islower():
25
+ preds = preds.capitalize()
26
+ preds = preds.replace(' . ', '. ').replace(' , ', ', ')
27
+
28
+ # Nombres en mayusculas
29
+ prev_letter = ''
30
+ for word in input.split(' '):
31
+ if word:
32
+ if word[0].isupper():
33
+ if word.lower() in preds:
34
+ if prev_letter == '.':
35
+ preds = preds.replace('. ' + word.lower() + ' ', '. ' + word + ' ')
36
+ else:
37
+ preds = preds.replace(word.lower() + ' ', word + ' ')
38
+ prev_letter = word[-1]
39
+ preds = preds.strip() # quitar ultimo espacio
40
+ except:
41
+ pass
42
  return preds
43
 
 
44
  # sentences = ["El libro relata las aventuras y desventuras de un hidalgo de 50 años llamado Alonso Quijano, quien decide ser un caballero andante como aquellos que aparecen en sus libros de caballerías favoritos.Las hazañas de don Quijote están contenidas en dos tomos que narran tres salidas. Por un lado, la “Primera parte” denominada como El ingenioso Hidalgo Don Quijote de la Mancha está formada por 52 capítulos y en ella se encuentran la primera salida y la segunda salida."]
45
  # sentences = ['De acuerdo con las informaciones anteriores , las alumnas se han quejado de la actitud de los profesores en los exámenes finales. Los representantes estudiantiles son los alumnos Juanju y Javi.']
46
  def get_output(sentence, first_generation=True):