Commit 021e2c5e07789d70957ddbc1a9bf604ab73ed7e1
1 parent
c5584b10
Exists in
master
and in
1 other branch
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): | ... | ... |