def train(fname): fr = codecs.open(fname, 'r', 'utf-8') data = [] for i in fr: line = i.strip() if not line: continue tmp = map(lambda x: x.split('/'), line.split()) data.append(tmp) fr.close() global tagger tagger = Tnt() tagger.train(data)
from sedex import Sedex from tnt import Tnt from frete_servico import FreteServico class Frete: def __init__(self, empresa_que_fara_o_frete: FreteServico): self._empresa = empresa_que_fara_o_frete @property def empresa(self): return self._empresa @empresa.setter def empresa(self, empresa: FreteServico): self._empresa = empresa def calcular_valor(self, peso: float) -> float: return self._empresa.calcula(peso) if __name__ == "__main__": frete = Frete(empresa_que_fara_o_frete=Sedex()) resultado = frete.calcular_valor(10) print(resultado) frete.empresa = Tnt() resultado = frete.calcular_valor(10) print(resultado)
# -*- coding: utf-8 -*- from __future__ import unicode_literals import os import codecs from tnt import Tnt data_path = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'resource/tag.marshal') tagger = Tnt() tagger.load(data_path) def train(fname): fr = codecs.open(fname, 'r', 'utf-8') data = [] for i in fr: line = i.strip() if not line: continue tmp = map(lambda x: x.split('/'), line.split()) data.append(tmp) fr.close() global tagger tagger = Tnt() tagger.train(data) def save(fname, iszip=True): tagger.save(fname, iszip)
def __init__(self, name='other'): if name == 'tnt': self.segger = Tnt() else: self.segger = CharacterBasedGenerativeModel()