An Agent-Based Approach To Dialogue Management In Personal Assistants