code: def get_reply_states(self, string, dataset):
          
          words = get_words(string)
          if not words:
              return []
          long_word = 4
          long_words = [word for word in words if len(word) >= long_word]
          short_words = [word for word in words if len(word) < long_word]
          for words in (long_words, short_words):
              ret = [
                  states
                  for states in (
                      self.storage.get_states(dataset, word)
                      for word in words
                  )
                  if states
              ]
              if ret:
                  return ret
          return []
docs: Get initial states from input string.
  
          Parameters
          ----------
          string : `str`
              Input string.
          dataset : `str`
              Dataset key.
  
          Returns
          -------
          `list` of `list` of `str`