use aho-corasick instead a of dumb naive approach to look for patterns in a text. Also consider POS to reduce ambiguity noise