text: Title: emojis are not tokenized very well
  Body: Maybe add something like this as a pre or post processing step?
  
  It might make sense to download the emoji list and store it as part of the build, so people do not need to load the emojis module, ...
  
  ```
  import emoji
  from emoji import unicode_codes
  import re
  
  
  EMOJI_UNICODE = unicode_codes.EMOJI_UNICODE['en']
  emojis = sorted(EMOJI_UNICODE.values(), key=len, reverse=True)
  print (emojis, sep='\n')
  emoji_regexp = f"({'|'.join(re.escape(u) for u in emojis)})"
  EMOJI_XL = re.compile(rf"\B({emoji_regexp})", flags=re.UNICODE)
  EMOJI_XR = re.compile(rf"({emoji_regexp})\B", flags=re.UNICODE)
  EMOJI_WL = re.compile(rf"(\w)({emoji_regexp})", flags=re.UNICODE)
  EMOJI_WR = re.compile(rf"({emoji_regexp})(\w)", flags=re.UNICODE)
  EMOJI_REGEX = re.compile(rf"({emoji_regexp})", flags=re.UNICODE)
  
  def split_emoji(text):
      text = EMOJI_REGEX.sub(r' \1 ', text)
      text = text.replace('  ', ' ')
      return text
  
  test =  "🤔 🙈 me así, se😌 ds 💕👭👙 hello 👩🏾‍🎓 emoji hello 👨‍👩‍👦‍👦 how are 😊 you today🙅🏽🙅🏽"
  #test = "They are going to start a direct flight soon😠"
  
  print(test)
  
  print(split_emoji(test))
  ```