docs: def get_probability(self, sentence):
          """
          Calculate the probability of a sentence, given this language model.
  
          Get P(sentence) = P(w1, w2, w3, ..., wn)
                          = P(w1, w2, w3) * P(w2, w3, w4) *...* P(wn-2, wn-1, wn)
          Parameters
          ----------
          sentence : list
              A list of strings / tokens.
          """
          if len(sentence) == 1:
              return Decimal(10)**self.get_unigram_log_prob(sentence)
          elif len(sentence) == 2:
              return Decimal(10)**self.get_bigram_log_prob(sentence)
          else:
              log_prob = Decimal(0.0)
              for w1, w2, w3 in zip(sentence, sentence[1:], sentence[2:]):
                  log_prob += self.get_trigram_log_prob((w1, w2, w3))
              log_prob = Decimal(log_prob)
              return Decimal(10)**log_prob