docs: @Override
      public synchronized List<Pair<String, Double>> predict(SequenceTuple sequenceTuple) {
          if (tagger == null) {
              loadModel(null);
          }
  
          List<Pair<String, Double>> taggedSentences = new ArrayList<>();
  
          tagger.set(getXseqForOneSeqTuple(sequenceTuple));
          StringList labels = tagger.viterbi();
  
          for (int i = 0; i < labels.size(); i++) {
              String label = labels.get(i);
              taggedSentences.add(new ImmutablePair<>(label, tagger.marginal(label, i)));
          }
  
          return taggedSentences;
      }