def kernel(self):
stop_words = [ y.lower() for y in self.abbreviations.values() + self.filler_words ]<EOL>kernel = '<STR_LIT:U+0020>'.join([ x for x in self.expand().split() if x.lower() not in stop_words ])<EOL>kernel = re.sub(r'<STR_LIT>', '<STR_LIT>', kernel)<EOL>return kernel<EOL>
The 'kernel' is an attempt to get at just the most pithy words in the name