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): | ... | ... |