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,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 |