Text analysis pipeline