Commit 021e2c5e07789d70957ddbc1a9bf604ab73ed7e1

Authored by Erickson Silva
1 parent c5584b10
Exists in master and in 1 other branch devel

Corrige tratamento de tempo verbal

Showing 1 changed file with 13 additions and 20 deletions   Show diff stats
src/new/AplicaRegras.py
... ... @@ -32,22 +32,10 @@ class AplicaRegras(object):
32 32  
33 33 if self.__dicionarios.hasPalavraIgnorada(tag) == False: # verifica se nao eh artigo/preposicao
34 34  
35   - #VERIFICA SE É SUBTANTIVO COMUM DOS 2 GENEROS
36   - if self.__dicionarios.hasSubst2Genero(token):
37   - #del self.__ts[-1]
38   - lenTicket = len(it.getAntT())
39   - if ((self.__dicionarios.hasPalavraIgnorada(it.getAntT())) and (it.getAntT()[lenTicket-1:] == "F") or (it.getAntT()[lenTicket-3:] == "F-P")):
40   - self.__ts.append(["MULHER ", "2GEN"])
41   - self.__ts.append([token,tag])
42   - else:
43   - self.__ts.append(["HOMEM ", "2GEN"])
44   - self.__ts.append([token,tag])
45   - self.__b = True
46   -
47 35 #VERIFICA SE É ADVERBIO E CONTA A QUANTIDADE
48 36 if tag[:3] == "ADV":
  37 + if (self.__dicionarios.hasTempoVerbal(token)):
49 38 self.__adv = True
50   - self.__countAdv += 1
51 39  
52 40 if tag[:2] == "VB":
53 41  
... ... @@ -62,13 +50,24 @@ class AplicaRegras(object):
62 50 self.__verb = True
63 51 self.__countVerb += 1
64 52  
  53 + #VERIFICA SE É SUBTANTIVO COMUM DOS 2 GENEROS
  54 + if self.__dicionarios.hasSubst2Genero(token):
  55 + #del self.__ts[-1]
  56 + lenTicket = len(it.getAntT())
  57 + if ((self.__dicionarios.hasPalavraIgnorada(it.getAntT())) and (it.getAntT()[lenTicket-1:] == "F") or (it.getAntT()[lenTicket-3:] == "F-P")):
  58 + self.__ts.append(["MULHER ", "2GEN"])
  59 + self.__ts.append([token,tag])
  60 + else:
  61 + self.__ts.append(["HOMEM ", "2GEN"])
  62 + self.__ts.append([token,tag])
  63 + self.__b = True
65 64  
66 65 #SE NÃO HOUVE NENHUM ALTERAÇÃO, OU SEJA, NÃO APLICOU NENHUMA REGRA, ADICIONA O TOKEN ORIGINAL
67 66 if self.__b == False: # verifica se nao encontrou nem verbo infinito ou sinonimo
68 67 self.__ts.append([token,tag])
69 68  
70 69 #SE ENCONTROU VERBO, ENTÃO ANALISA a SENTENCA NOVAMENTE (again?)
71   - if self.__verb == True:
  70 + if self.__verb == True and self.__adv == False:
72 71 self.__ts = self.verbalAnalysis(self.__ts)
73 72  
74 73 #VERIFICA SE É PLURAL
... ... @@ -92,12 +91,6 @@ class AplicaRegras(object):
92 91 while(it.hasNext()):
93 92 token = it.getAtualW().upper()
94 93 tag = it.getAtualT()
95   -
96   - if(tag[:3] == "ADV"):
97   - if (self.__dicionarios.hasTempoVerbal(token)):
98   - it.reset()
99   - #print "ADV: retornou lista original"
100   - return lista
101 94  
102 95 if(tag == "VB-P"):
103 96 if (self.__countVerb > 1):
... ...