Incorporating Natural Language Processing into Virtual Assistants | Synapse