code: def __init__(self):
      self.model = pycrfsuite.Tagger()
      filepath = join(dirname(__file__), "pos_crf_2017_10_11.bin")
      self.model.open(filepath)
  
      template = [
          "T[-2].lower",
          "T[-1].lower",
          "T[0].lower",
          "T[1].lower",
          "T[2].lower",
          "T[0].istitle",
          "T[-1].istitle",
          "T[1].istitle",
          # word unigram and bigram
          "T[-2]",
          "T[-1]",
          "T[0]",
          "T[1]",
          "T[2]",
          "T[-2,-1]",
          "T[-1,0]",
          "T[0,1]",
          "T[1,2]",
          # pos unigram and bigram
          "T[-3][1]",
          "T[-2][1]",
          "T[-1][1]",
          "T[-3,-2][1]",
          "T[-2,-1][1]",
      ]
      self.transformer = TaggedTransformer(template)
  
file_path: underthesea/underthesea/pipeline/pos_tag/model_crf.py
imports: from os.path import join, dirname
  from underthesea.util.singleton import Singleton
  import pycrfsuite
  from .tagged_feature import word2features
label_desc: Use image node_id 1 to create a new CRFPOSTagPredictor object  with example: obj = CRFPOSTagPredictor()