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,22 +32,10 @@ class AplicaRegras(object):
32 32
33 if self.__dicionarios.hasPalavraIgnorada(tag) == False: # verifica se nao eh artigo/preposicao 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 #VERIFICA SE É ADVERBIO E CONTA A QUANTIDADE 35 #VERIFICA SE É ADVERBIO E CONTA A QUANTIDADE
48 if tag[:3] == "ADV": 36 if tag[:3] == "ADV":
  37 + if (self.__dicionarios.hasTempoVerbal(token)):
49 self.__adv = True 38 self.__adv = True
50 - self.__countAdv += 1  
51 39
52 if tag[:2] == "VB": 40 if tag[:2] == "VB":
53 41
@@ -62,13 +50,24 @@ class AplicaRegras(object): @@ -62,13 +50,24 @@ class AplicaRegras(object):
62 self.__verb = True 50 self.__verb = True
63 self.__countVerb += 1 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 #SE NÃO HOUVE NENHUM ALTERAÇÃO, OU SEJA, NÃO APLICOU NENHUMA REGRA, ADICIONA O TOKEN ORIGINAL 65 #SE NÃO HOUVE NENHUM ALTERAÇÃO, OU SEJA, NÃO APLICOU NENHUMA REGRA, ADICIONA O TOKEN ORIGINAL
67 if self.__b == False: # verifica se nao encontrou nem verbo infinito ou sinonimo 66 if self.__b == False: # verifica se nao encontrou nem verbo infinito ou sinonimo
68 self.__ts.append([token,tag]) 67 self.__ts.append([token,tag])
69 68
70 #SE ENCONTROU VERBO, ENTÃO ANALISA a SENTENCA NOVAMENTE (again?) 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 self.__ts = self.verbalAnalysis(self.__ts) 71 self.__ts = self.verbalAnalysis(self.__ts)
73 72
74 #VERIFICA SE É PLURAL 73 #VERIFICA SE É PLURAL
@@ -92,12 +91,6 @@ class AplicaRegras(object): @@ -92,12 +91,6 @@ class AplicaRegras(object):
92 while(it.hasNext()): 91 while(it.hasNext()):
93 token = it.getAtualW().upper() 92 token = it.getAtualW().upper()
94 tag = it.getAtualT() 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 if(tag == "VB-P"): 95 if(tag == "VB-P"):
103 if (self.__countVerb > 1): 96 if (self.__countVerb > 1):