Commit beac5a28e44ad16c6333d06681f2fcc8922034e1

Authored by Erickson Silva
1 parent 02e4652a
Exists in master and in 1 other branch devel

Ativa consulta ao dicionário de sinônimos

Showing 1 changed file with 8 additions and 5 deletions   Show diff stats
src/TraduzSentencas.py
@@ -8,6 +8,7 @@ @@ -8,6 +8,7 @@
8 8
9 import alexp 9 import alexp
10 from AplicaRegras import * 10 from AplicaRegras import *
  11 +from AplicaSinonimos import *
11 import logging 12 import logging
12 import logging.handlers 13 import logging.handlers
13 import traceback 14 import traceback
@@ -24,6 +25,7 @@ class TraduzSentencas(object): @@ -24,6 +25,7 @@ class TraduzSentencas(object):
24 '''Instancia os aplicadores de regras e sinônimos. 25 '''Instancia os aplicadores de regras e sinônimos.
25 ''' 26 '''
26 self.aplic_regras = AplicaRegras() 27 self.aplic_regras = AplicaRegras()
  28 + self.aplic_sin = AplicaSinonimos()
27 self.check_level() 29 self.check_level()
28 30
29 def iniciar_traducao(self, sentenca, taxa=False): 31 def iniciar_traducao(self, sentenca, taxa=False):
@@ -48,14 +50,15 @@ class TraduzSentencas(object): @@ -48,14 +50,15 @@ class TraduzSentencas(object):
48 regras_aplicadas = self.aplic_regras.aplicar_regras_morfo(analise_morfologica) 50 regras_aplicadas = self.aplic_regras.aplicar_regras_morfo(analise_morfologica)
49 51
50 sentenca_corrigida = self.aplic_regras.simplificar_sentenca(regras_aplicadas) 52 sentenca_corrigida = self.aplic_regras.simplificar_sentenca(regras_aplicadas)
51 - glosa = " ".join([x[0] for x in sentenca_corrigida]) 53 + #glosa = " ".join([x[0] for x in sentenca_corrigida])
52 54
53 - if glosa: 55 + if sentenca_corrigida:
  56 + texto_com_sinonimos = self.aplic_sin.aplicar_sinonimos(sentenca_corrigida)
54 if taxa: 57 if taxa:
55 - taxa_qualidade = self.gerar_metrica_qualidade(sentenca_corrigida) 58 + taxa_qualidade = self.gerar_metrica_qualidade(texto_com_sinonimos)
56 return {'glosa':glosa_sem_acentos, 'taxa':taxa_qualidade, 'sintatica':has_sintatica} 59 return {'glosa':glosa_sem_acentos, 'taxa':taxa_qualidade, 'sintatica':has_sintatica}
57 - return self.aplic_regras.remover_acento(glosa).upper().encode('utf-8')  
58 - return "TEXTO ERRADO ESCOLHER OUTRO" 60 + return self.aplic_regras.remover_acento(texto_com_sinonimos).upper().encode('utf-8')
  61 + return "TEXTO ERRADO ESCOLHER OUTRO"
59 62
60 63
61 def salvar_log(self, erro): 64 def salvar_log(self, erro):