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 @@
  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 6 \ No newline at end of file
... ...
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
... ...