Approaches for Dialog Management in Conversational Agents | Synapse