Approaches for Dialog Management in Conversational Agents