docs: public Collection<String> nearestLabels(@NonNull String rawText, int topN) {
          List<String> tokens = tokenizerFactory.create(rawText).getTokens();
          List<VocabWord> document = new ArrayList<>();
          for (String token : tokens) {
              if (vocab.containsWord(token)) {
                  document.add(vocab.wordFor(token));
              }
          }
  
          // we're returning empty collection for empty document
          if (document.isEmpty()) {
              log.info("Document passed to nearestLabels() has no matches in model vocabulary");
              return new ArrayList<>();
          }
  
          return nearestLabels(document, topN);
      }