class_docstr: class that supplies part of speech tags using NLTK
  note: avoids the NLTK downloader (see __init__ method)
docstr: take input text and return tokens w/ part of speech tags using NLTK
docstr_tok: ["take","input","text","and","return","tokens","w\/","part","of","speech","tags","using","NLTK"]
code: def tag_text(self, text):
      """take input text and return tokens w/ part of speech tags using NLTK"""
      # putting import here instead of top of file b.c. not all will have nltk installed
  
      sents = self.sent_detector.tokenize(
          text
      )  # TODO: this will fail on some unicode chars. I think assumes ascii
      word_pos_pairs = []
  
      all_tokens = []
      for sent in sents:
          tokens = self.tokenize(sent)
          all_tokens = all_tokens + tokens
          word_pos_pairs = word_pos_pairs + self.tagger.tag(tokens)
      return {
          "tokens": all_tokens,
          "pos": [tag for (w, tag) in word_pos_pairs],
      }
  
imports: from __future__ import print_function
  import os
  import re
  import sys
  from collections import Counter
label_desc: Use image node_id 2 for calling the NLTKTagger obj's underlying member method code with example usage: obj.tag_text(text) and returns: dict