Package miopia :: Package analyzer :: Package counter :: Module ScorerCounter
[hide private]
[frames] | no frames]

Source Code for Module miopia.analyzer.counter.ScorerCounter

 1  ''' 
 2  Created on 02/04/2014 
 3   
 4  @author: David Vilares 
 5  ''' 
 6  from miopia.analyzer.counter.LexiconCounter import LexiconCounter 
 7  from miopia.util.TokenInfo import TokenInfo 
 8   
9 -class ScorerCounter(LexiconCounter):
10 ''' 11 classdocs 12 ''' 13 14 ALL = "ALL" 15 FIRST_MATCH = "FIRST_MATCH" 16
17 - def __init__(self, ftc, preprocessor, lexical_processor, 18 dict_lexicon, name_scoring, lowercase=True):
19 20 ''' 21 Constructor 22 ''' 23 super(ScorerCounter,self).__init__(ftc, preprocessor, lexical_processor, 24 dict_lexicon, lowercase) 25 self._scorings = set([self.ALL]) 26 self._name_scoring = name_scoring
27 28 29
30 - def _get_values(self,d,textid,initial_position,value):
31 32 for scoring in self._scorings: 33 scoring+="_"+self._name_scoring 34 try: 35 d[self._id_of_feature(textid, initial_position, scoring)]+=value 36 except KeyError: 37 d[self._id_of_feature(textid, initial_position, scoring)]=value 38 return d
39 40 41 42 43 #a = ScorerCounter(None,None,None,{'mejor': [3,{'imposible': [5], 44 # 'lo':[{'imposible':[-3]}]}]}) 45 # 46 #list_token_info = [TokenInfo(token,None,None,None) for token in 'mejor es mejor imposible lo mejor lo imposible'.split()] 47 # 48 #abs = a._find_values(222,list_token_info[0], list_token_info[1:],1,1,{'mejor': [3,{'imposible': [5], 49 # 'lo':[{'imposible':[-3]}]}]}) 50 #print "Abstracciones", abs 51 52 53 # 54