Commit f367a715fa9526f17126e82284c473d3e2b0e26f
1 parent
3dc55945
Exists in
master
and in
1 other branch
Adiciona dicionario de verbos que mudam negação
Showing
2 changed files
with
42 additions
and
17 deletions
Show diff stats
src/new/LerDicionarios.py
... | ... | @@ -15,13 +15,14 @@ class LerDicionarios(object): |
15 | 15 | def __init__(self): |
16 | 16 | self.path = self.get_path() |
17 | 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 | 21 | self.dic_sin = {} |
22 | - self.dic_sb_2_gen = [] | |
22 | + self.set_sb_2_gen = [] | |
23 | 23 | self.dic_vb_infinitivo = {} |
24 | - self.dic_vb_ligacao = [] | |
24 | + self.set_vb_ligacao = [] | |
25 | + self.dic_vb_muda_negacao = [] | |
25 | 26 | self.file = '' |
26 | 27 | self.carregar_dicionarios() |
27 | 28 | |
... | ... | @@ -38,7 +39,8 @@ class LerDicionarios(object): |
38 | 39 | self.carregar_sinonimos() |
39 | 40 | self.carregar_subs_2_generos() |
40 | 41 | self.carregar_verbos_infinitivo() |
41 | - self.carregar_verbos_ligacao() | |
42 | + self.carregar_verbos_ligacao() | |
43 | + self.carregar_verbos_muda_negacao | |
42 | 44 | |
43 | 45 | def carregar_adverbios_intensidade(self): |
44 | 46 | try: |
... | ... | @@ -61,7 +63,7 @@ class LerDicionarios(object): |
61 | 63 | rows = [] |
62 | 64 | for row in self.file: |
63 | 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 | 68 | def carregar_artigos(self): |
67 | 69 | try: |
... | ... | @@ -73,7 +75,7 @@ class LerDicionarios(object): |
73 | 75 | rows = [] |
74 | 76 | for row in self.file: |
75 | 77 | rows.append(row[0].decode("utf-8")) |
76 | - self.dic_art = set(rows) | |
78 | + self.set_art = set(rows) | |
77 | 79 | |
78 | 80 | def carregar_preposicoes(self): |
79 | 81 | try: |
... | ... | @@ -85,7 +87,7 @@ class LerDicionarios(object): |
85 | 87 | rows = [] |
86 | 88 | for row in self.file: |
87 | 89 | rows.append(row[0].decode("utf-8")) |
88 | - self.dic_prep = set(rows) | |
90 | + self.set_prep = set(rows) | |
89 | 91 | |
90 | 92 | def carregar_sinonimos(self): |
91 | 93 | try: |
... | ... | @@ -108,7 +110,7 @@ class LerDicionarios(object): |
108 | 110 | rows = [] |
109 | 111 | for row in self.file: |
110 | 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 | 115 | def carregar_verbos_infinitivo(self): |
114 | 116 | try: |
... | ... | @@ -131,31 +133,46 @@ class LerDicionarios(object): |
131 | 133 | rows = [] |
132 | 134 | for row in self.file: |
133 | 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 | 150 | def has_adverbio_intensidade(self, token): |
137 | 151 | return self.dic_adv_intensidade.has_key(token) |
138 | 152 | |
139 | 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 | 156 | def has_artigo(self, token): |
143 | - return token in self.dic_art | |
157 | + return token in self.set_art | |
144 | 158 | |
145 | 159 | def has_preposicao(self, token): |
146 | - return token in self.dic_prep | |
160 | + return token in self.set_prep | |
147 | 161 | |
148 | 162 | def has_sinonimo(self, token): |
149 | 163 | return self.dic_sin.has_key(token) |
150 | 164 | |
151 | 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 | 168 | def has_verbo_infinitivo(self, token): |
155 | 169 | return self.dic_vb_infinitivo.has_key(token) |
156 | 170 | |
157 | 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 | 177 | def get_adverbio_intensidade(self, token): |
161 | 178 | return self.dic_adv_intensidade[token] |
... | ... | @@ -164,4 +181,7 @@ class LerDicionarios(object): |
164 | 181 | return self.dic_sin[token] |
165 | 182 | |
166 | 183 | def get_verbo_infinitivo(self, token): |
167 | - return self.dic_vb_infinitivo[token] | |
168 | 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 | 189 | \ No newline at end of file | ... | ... |