IDFTags generates tags based on text and documents. It uses inverse document frequency to calculate the meaning of words.