Commit f367a715fa9526f17126e82284c473d3e2b0e26f

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

Adiciona dicionario de verbos que mudam negação

data/verbosMudaNegacao.csv 0 → 100644
@@ -0,0 +1,5 @@ @@ -0,0 +1,5 @@
  1 +ter;ter-não
  2 +querer;querer-não
  3 +saber;saber-não
  4 +poder;poder-não
  5 +gostar;gostar-não
0 \ No newline at end of file 6 \ No newline at end of file
src/new/LerDicionarios.py
@@ -15,13 +15,14 @@ class LerDicionarios(object): @@ -15,13 +15,14 @@ class LerDicionarios(object):
15 def __init__(self): 15 def __init__(self):
16 self.path = self.get_path() 16 self.path = self.get_path()
17 self.dic_adv_intensidade = {} 17 self.dic_adv_intensidade = {}
18 - self.dic_adv_tempo = []  
19 - self.dic_art = []  
20 - self.dic_prep = [] 18 + self.set_adv_tempo = []
  19 + self.set_art = []
  20 + self.set_prep = []
21 self.dic_sin = {} 21 self.dic_sin = {}
22 - self.dic_sb_2_gen = [] 22 + self.set_sb_2_gen = []
23 self.dic_vb_infinitivo = {} 23 self.dic_vb_infinitivo = {}
24 - self.dic_vb_ligacao = [] 24 + self.set_vb_ligacao = []
  25 + self.dic_vb_muda_negacao = []
25 self.file = '' 26 self.file = ''
26 self.carregar_dicionarios() 27 self.carregar_dicionarios()
27 28
@@ -38,7 +39,8 @@ class LerDicionarios(object): @@ -38,7 +39,8 @@ class LerDicionarios(object):
38 self.carregar_sinonimos() 39 self.carregar_sinonimos()
39 self.carregar_subs_2_generos() 40 self.carregar_subs_2_generos()
40 self.carregar_verbos_infinitivo() 41 self.carregar_verbos_infinitivo()
41 - self.carregar_verbos_ligacao() 42 + self.carregar_verbos_ligacao()
  43 + self.carregar_verbos_muda_negacao
42 44
43 def carregar_adverbios_intensidade(self): 45 def carregar_adverbios_intensidade(self):
44 try: 46 try:
@@ -61,7 +63,7 @@ class LerDicionarios(object): @@ -61,7 +63,7 @@ class LerDicionarios(object):
61 rows = [] 63 rows = []
62 for row in self.file: 64 for row in self.file:
63 rows.append(row[0].decode("utf-8")) 65 rows.append(row[0].decode("utf-8"))
64 - self.dic_adv_tempo = set(rows) 66 + self.set_adv_tempo = set(rows)
65 67
66 def carregar_artigos(self): 68 def carregar_artigos(self):
67 try: 69 try:
@@ -73,7 +75,7 @@ class LerDicionarios(object): @@ -73,7 +75,7 @@ class LerDicionarios(object):
73 rows = [] 75 rows = []
74 for row in self.file: 76 for row in self.file:
75 rows.append(row[0].decode("utf-8")) 77 rows.append(row[0].decode("utf-8"))
76 - self.dic_art = set(rows) 78 + self.set_art = set(rows)
77 79
78 def carregar_preposicoes(self): 80 def carregar_preposicoes(self):
79 try: 81 try:
@@ -85,7 +87,7 @@ class LerDicionarios(object): @@ -85,7 +87,7 @@ class LerDicionarios(object):
85 rows = [] 87 rows = []
86 for row in self.file: 88 for row in self.file:
87 rows.append(row[0].decode("utf-8")) 89 rows.append(row[0].decode("utf-8"))
88 - self.dic_prep = set(rows) 90 + self.set_prep = set(rows)
89 91
90 def carregar_sinonimos(self): 92 def carregar_sinonimos(self):
91 try: 93 try:
@@ -108,7 +110,7 @@ class LerDicionarios(object): @@ -108,7 +110,7 @@ class LerDicionarios(object):
108 rows = [] 110 rows = []
109 for row in self.file: 111 for row in self.file:
110 rows.append(row[0].decode("utf-8")) 112 rows.append(row[0].decode("utf-8"))
111 - self.dic_sb_2_gen = set(rows) 113 + self.set_sb_2_gen = set(rows)
112 114
113 def carregar_verbos_infinitivo(self): 115 def carregar_verbos_infinitivo(self):
114 try: 116 try:
@@ -131,31 +133,46 @@ class LerDicionarios(object): @@ -131,31 +133,46 @@ class LerDicionarios(object):
131 rows = [] 133 rows = []
132 for row in self.file: 134 for row in self.file:
133 rows.append(row[0].decode("utf-8")) 135 rows.append(row[0].decode("utf-8"))
134 - self.dic_vb_ligacao = set(rows) 136 + self.set_vb_ligacao = set(rows)
  137 +
  138 +
  139 + def carregar_verbos_muda_negacao(self):
  140 + try:
  141 + self.file = csv.reader(open(self.path+"verbosMudaNegacao.csv"), delimiter=";")
  142 + except IOError, (errno, strerror):
  143 + print "I/O error(%s): %s" % (errno, strerror)
  144 + print "carregar_verbos_muda_negacao"
  145 +
  146 + for row in self.file:
  147 + if row[1] != "":
  148 + self.dic_vb_muda_negacao[row[0].decode("utf-8")] = row[1].decode("utf-8")
135 149
136 def has_adverbio_intensidade(self, token): 150 def has_adverbio_intensidade(self, token):
137 return self.dic_adv_intensidade.has_key(token) 151 return self.dic_adv_intensidade.has_key(token)
138 152
139 def has_adverbio_tempo(self, token): 153 def has_adverbio_tempo(self, token):
140 - return token in self.dic_adv_tempo 154 + return token in self.set_adv_tempo
141 155
142 def has_artigo(self, token): 156 def has_artigo(self, token):
143 - return token in self.dic_art 157 + return token in self.set_art
144 158
145 def has_preposicao(self, token): 159 def has_preposicao(self, token):
146 - return token in self.dic_prep 160 + return token in self.set_prep
147 161
148 def has_sinonimo(self, token): 162 def has_sinonimo(self, token):
149 return self.dic_sin.has_key(token) 163 return self.dic_sin.has_key(token)
150 164
151 def has_subst_2_generos (self, token): 165 def has_subst_2_generos (self, token):
152 - return token in self.dic_sb_2_gen 166 + return token in self.set_sb_2_gen
153 167
154 def has_verbo_infinitivo(self, token): 168 def has_verbo_infinitivo(self, token):
155 return self.dic_vb_infinitivo.has_key(token) 169 return self.dic_vb_infinitivo.has_key(token)
156 170
157 def has_verbo_ligacao(self, token): 171 def has_verbo_ligacao(self, token):
158 - return token in self.dic_vb_ligacao 172 + return token in self.set_vb_ligacao
  173 +
  174 + def has_verbo_muda_negacao(self, token):
  175 + return self.dic_vb_muda_negacao.has_key(token)
159 176
160 def get_adverbio_intensidade(self, token): 177 def get_adverbio_intensidade(self, token):
161 return self.dic_adv_intensidade[token] 178 return self.dic_adv_intensidade[token]
@@ -164,4 +181,7 @@ class LerDicionarios(object): @@ -164,4 +181,7 @@ class LerDicionarios(object):
164 return self.dic_sin[token] 181 return self.dic_sin[token]
165 182
166 def get_verbo_infinitivo(self, token): 183 def get_verbo_infinitivo(self, token):
167 - return self.dic_vb_infinitivo[token]  
168 \ No newline at end of file 184 \ No newline at end of file
  185 + return self.dic_vb_infinitivo[token]
  186 +
  187 + def get_verbo_muda_negacao(self, token):
  188 + return self.dic_vb_muda_negacao[token]
169 \ No newline at end of file 189 \ No newline at end of file